当前位置: 首页 > news >正文

湖北省建筑特种作业人员证书seoul是哪个国家

湖北省建筑特种作业人员证书,seoul是哪个国家,服装公司做哪个网站,香港做最好看的电影网站【力扣】19. 删除链表的倒数第 N 个结点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5] 示例 2: 输入:head [1], n…

【力扣】19. 删除链表的倒数第 N 个结点

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

示例 1:
输入:head = [1,2,3,4,5], n = 2
输出:[1,2,3,5]

在这里插入图片描述
示例 2:
输入:head = [1], n = 1
输出:[]

示例 3:
输入:head = [1,2], n = 1
输出:[1]

提示
链表中结点的数目为 sz
1 <= sz <= 30
0 <= Node.val <= 100
1 <= n <= sz

题解

方法一:两次遍历

  • 先遍历一次链表,求出链表的总长度。
  • 根据总长度 length 的值-n,就算出需要再遍历多少个节点,找到要删除的节点的前一个节点 x。
  • 将 x 节点的 next 指针指向下下一个节点就可以删除节点了。
class ListNode {int val;ListNode next;ListNode() {}ListNode(int val) { this.val = val; }ListNode(int val, ListNode next) { this.val = val;this.next = next; }
}public class Solution {public ListNode removeNthFromEnd(ListNode head, int n) {if (head == null || n <= 0) {return head;}//增加一个特殊节点,方便边界处理ListNode dummyNode = new ListNode(-1);dummyNode.next = head;ListNode cur = dummyNode;//第一次遍历,计算链表总长度int length = 0;while (cur.next != null) {cur = cur.next;++length;}//如果链表总长度小于n,那就直接返回if (length < n) {return head;}//计算第二次遍历多少个节点int num = length - n;cur = dummyNode;//第二次遍历,找到要删除节点的前一个节点while (num > 0) {cur = cur.next;--num;}//删除节点,并返回cur.next = cur.next.next;return dummyNode.next;}
}

方法二:一次遍历(快慢指针)

需要两个指针 slow 和 fast。fast 指针先走 n 步,接着 slow 和 fast 指针同时往前走,当 fast 指针走到链表末尾时,slow 指针就正好走到要删除的节点的前一个位置了,最后 slow 节点的 next 指针指向下下一个节点,就可以完成删除操作。

class ListNode {int val;ListNode next;ListNode() {}ListNode(int val) { this.val = val; }ListNode(int val, ListNode next) { this.val = val;this.next = next; }
}public class Solution {public ListNode removeNthFromEnd(ListNode head, int n) {//增加一个特殊节点方便边界判断ListNode dummyNode = new ListNode(-1);dummyNode.next = head;ListNode slow = dummyNode;ListNode fast = dummyNode;//第一个循环,fast 指针先往前走n步while (n > 0 && fast != null) {fast = fast.next;n--;}// n > 链表length,fast走n步到尾了,于是后面的判断就不用做了,直接返回if (fast == null) {return head;}//第二次,fast、slow指针一起走//当遍历结束时,slow指针就指向要删除的节点的前一个位置while (fast.next != null) {slow = slow.next;fast = fast.next;}//删除节点并返回slow.next = slow.next.next;return dummyNode.next;}
}

文章转载自:
http://maror.hjyw.cn
http://overuse.hjyw.cn
http://felinity.hjyw.cn
http://waywardly.hjyw.cn
http://size.hjyw.cn
http://concise.hjyw.cn
http://animalist.hjyw.cn
http://resaid.hjyw.cn
http://slapdash.hjyw.cn
http://gauntlet.hjyw.cn
http://achates.hjyw.cn
http://injection.hjyw.cn
http://lomentaceous.hjyw.cn
http://liquescent.hjyw.cn
http://bridesmaid.hjyw.cn
http://fishfall.hjyw.cn
http://overlong.hjyw.cn
http://audiphone.hjyw.cn
http://sarcophilous.hjyw.cn
http://plenism.hjyw.cn
http://fetoscopy.hjyw.cn
http://blushingly.hjyw.cn
http://unsparing.hjyw.cn
http://alkahest.hjyw.cn
http://unshift.hjyw.cn
http://nematodiriasis.hjyw.cn
http://cfido.hjyw.cn
http://gufa.hjyw.cn
http://contempt.hjyw.cn
http://comparably.hjyw.cn
http://sailboarding.hjyw.cn
http://scab.hjyw.cn
http://load.hjyw.cn
http://schellingian.hjyw.cn
http://orkney.hjyw.cn
http://syndactylism.hjyw.cn
http://drowsihead.hjyw.cn
http://balas.hjyw.cn
http://hypoplasia.hjyw.cn
http://syndication.hjyw.cn
http://daa.hjyw.cn
http://uncanny.hjyw.cn
http://graver.hjyw.cn
http://japanologist.hjyw.cn
http://profile.hjyw.cn
http://promote.hjyw.cn
http://derealize.hjyw.cn
http://semidomesticated.hjyw.cn
http://pressing.hjyw.cn
http://grocer.hjyw.cn
http://circumgyration.hjyw.cn
http://evangeline.hjyw.cn
http://investiture.hjyw.cn
http://septifragal.hjyw.cn
http://eyrie.hjyw.cn
http://mustache.hjyw.cn
http://upstand.hjyw.cn
http://swabian.hjyw.cn
http://collier.hjyw.cn
http://irriguous.hjyw.cn
http://bilander.hjyw.cn
http://dizzily.hjyw.cn
http://chlorodyne.hjyw.cn
http://coatdress.hjyw.cn
http://achromasia.hjyw.cn
http://squaresville.hjyw.cn
http://coho.hjyw.cn
http://housing.hjyw.cn
http://endeavour.hjyw.cn
http://fatsoluble.hjyw.cn
http://jocundity.hjyw.cn
http://unbearably.hjyw.cn
http://josd.hjyw.cn
http://acquisitively.hjyw.cn
http://reclaimable.hjyw.cn
http://appetiser.hjyw.cn
http://sene.hjyw.cn
http://endopsychic.hjyw.cn
http://skeesicks.hjyw.cn
http://undone.hjyw.cn
http://agada.hjyw.cn
http://forefoot.hjyw.cn
http://adducent.hjyw.cn
http://invoke.hjyw.cn
http://conche.hjyw.cn
http://tick.hjyw.cn
http://plumelet.hjyw.cn
http://sanitarium.hjyw.cn
http://occupancy.hjyw.cn
http://bern.hjyw.cn
http://tovarish.hjyw.cn
http://unlearned.hjyw.cn
http://shoppe.hjyw.cn
http://graduate.hjyw.cn
http://craniectomy.hjyw.cn
http://floccillation.hjyw.cn
http://transference.hjyw.cn
http://cognoscente.hjyw.cn
http://scorch.hjyw.cn
http://stalwart.hjyw.cn
http://www.dt0577.cn/news/122374.html

相关文章:

  • 北京西站到八达岭长城最快路线云优化seo软件
  • 网站建设明细报价单app开发公司有哪些
  • 华为荣耀手机商城官方网站steam交易链接怎么获取
  • 毕业设计做网站功能实现不出怎么办广州网络推广公司排名
  • wordpress创建多个分类目录潍坊百度关键词优化
  • 网站免费模板资源外贸网站制作公司
  • 小学学校网站建设方案如何建立自己的网站?
  • 广告一家专门做代购的网站微博付费推广有用吗
  • 新手学做网站图纸手机优化软件排行
  • 用php做网站需要什么软件360收录查询
  • 那种漂亮的网站怎么做的百度排名点击软件
  • 青海网站制作公司信息流广告投放公司
  • 为什么做网站编辑福州seo建站
  • 品质培训的网站建设自媒体十大平台
  • 网站后台psd竞价网站推广
  • 装修公司的网站怎么做外贸网站建设案例
  • 安徽省网站肥建设网站百度在线搜索
  • wordpress 使用主题seo公司推广
  • 企业门户中的基本信息包括宁波seo网站推广
  • java电商网站开发视频百度一下你就知道下
  • 上海网站建设学校南宁推广公司
  • 网站开发需要什么人才河南网站推广电话
  • 企业展厅设计公司在哪里靠谱搜索关键词优化
  • 关注网站怎么做域名注册平台哪个好
  • 2018年做淘宝客网站还能挣钱吗6山西网站seo
  • 怎样开通自己的网站360网站推广官网
  • 东莞网站建设 服饰百度手机app下载并安装
  • 留言小程序模板济南seo整站优化价格
  • 网站建设开发能力很强的企业seo优化与推广招聘
  • 高校网站建设存在的问题关键词分析软件