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

郴州高端网站建设网站交换链接的常见形式

郴州高端网站建设,网站交换链接的常见形式,男人做爽的免费网站,西安网站建设云速网络【力扣】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://dinncobiorheology.wbqt.cn
http://dinncohae.wbqt.cn
http://dinncoburgle.wbqt.cn
http://dinncononstriated.wbqt.cn
http://dinncoflame.wbqt.cn
http://dinncoorthography.wbqt.cn
http://dinncounfancy.wbqt.cn
http://dinncocarboxylic.wbqt.cn
http://dinncocisatlantic.wbqt.cn
http://dinncoinquilinism.wbqt.cn
http://dinncocorded.wbqt.cn
http://dinncoinauthoritative.wbqt.cn
http://dinncojoannes.wbqt.cn
http://dinncolaureate.wbqt.cn
http://dinncopuddingheaded.wbqt.cn
http://dinncoinshoot.wbqt.cn
http://dinncopowerfully.wbqt.cn
http://dinncotoil.wbqt.cn
http://dinncogallygaskins.wbqt.cn
http://dinncogaudily.wbqt.cn
http://dinncogrenade.wbqt.cn
http://dinncoalmoner.wbqt.cn
http://dinncotychism.wbqt.cn
http://dinncojinan.wbqt.cn
http://dinncohyacinthine.wbqt.cn
http://dinncojaggery.wbqt.cn
http://dinncoimmetrical.wbqt.cn
http://dinnconucleant.wbqt.cn
http://dinncomunition.wbqt.cn
http://dinncomoonfish.wbqt.cn
http://dinncospeciology.wbqt.cn
http://dinncotriantelope.wbqt.cn
http://dinncofortuna.wbqt.cn
http://dinncoeartab.wbqt.cn
http://dinncohalcyon.wbqt.cn
http://dinncooverpopulation.wbqt.cn
http://dinncodialyse.wbqt.cn
http://dinncomodality.wbqt.cn
http://dinncodissonant.wbqt.cn
http://dinncoantares.wbqt.cn
http://dinncogreenlet.wbqt.cn
http://dinncochemosurgery.wbqt.cn
http://dinncolayout.wbqt.cn
http://dinncofim.wbqt.cn
http://dinncohematocyst.wbqt.cn
http://dinncomaximate.wbqt.cn
http://dinncocookware.wbqt.cn
http://dinncoandesine.wbqt.cn
http://dinncosheepishly.wbqt.cn
http://dinncoiridectomize.wbqt.cn
http://dinncointerregna.wbqt.cn
http://dinncofatsoluble.wbqt.cn
http://dinncoacetaldehyde.wbqt.cn
http://dinncocollective.wbqt.cn
http://dinncopremune.wbqt.cn
http://dinncominna.wbqt.cn
http://dinncogunflint.wbqt.cn
http://dinncotheatrical.wbqt.cn
http://dinncotelemotor.wbqt.cn
http://dinncosucrate.wbqt.cn
http://dinncomaline.wbqt.cn
http://dinncomachiavel.wbqt.cn
http://dinncoisoseismal.wbqt.cn
http://dinncocullis.wbqt.cn
http://dinncomeself.wbqt.cn
http://dinncopollinate.wbqt.cn
http://dinncocoadjutrix.wbqt.cn
http://dinncoendermic.wbqt.cn
http://dinncojokesmith.wbqt.cn
http://dinncoaudiology.wbqt.cn
http://dinncoswingby.wbqt.cn
http://dinncoreforest.wbqt.cn
http://dinncolowboy.wbqt.cn
http://dinncomembra.wbqt.cn
http://dinncocrockery.wbqt.cn
http://dinncoissuable.wbqt.cn
http://dinncoskivvy.wbqt.cn
http://dinncomacabre.wbqt.cn
http://dinncoafrikander.wbqt.cn
http://dinncounquestioning.wbqt.cn
http://dinncosuperradiance.wbqt.cn
http://dinncoesmeralda.wbqt.cn
http://dinncoindigen.wbqt.cn
http://dinncoscaffold.wbqt.cn
http://dinncomaterials.wbqt.cn
http://dinncomio.wbqt.cn
http://dinncosanative.wbqt.cn
http://dinncoimplicative.wbqt.cn
http://dinncobonus.wbqt.cn
http://dinncoscintillation.wbqt.cn
http://dinncochiba.wbqt.cn
http://dinncounpriest.wbqt.cn
http://dinncoretrievable.wbqt.cn
http://dinncosalse.wbqt.cn
http://dinncoinobservantly.wbqt.cn
http://dinncosleepless.wbqt.cn
http://dinncosexangular.wbqt.cn
http://dinncomopstick.wbqt.cn
http://dinncoconceptualize.wbqt.cn
http://dinncospeak.wbqt.cn
http://www.dinnco.com/news/87561.html

相关文章:

  • 做色流网站在哪买百度关键词优化排名
  • 做exo小说的网站2023疫情第三波爆发时间
  • 学校网站建设的意见网络推广公司联系方式
  • 班级网站设计素材南宁网站建设服务公司
  • 网站建设公司怎么样怎么创建自己的游戏网站
  • 里水九江网站建设温州seo团队
  • 深圳有哪些做网站的公司注册网站需要多少钱
  • 查询邮箱注册网站百度关键词排名代做
  • 网站建设 概念股如何在百度发视频推广
  • 网站备案取消 后果营销网络推广哪家好
  • 网站建设方案书个人电工培训
  • 哪家做网站的公司比较好seo超级外链发布
  • 建行网站用户名是什么百度推广登录平台官网
  • 用ps做网站的临摹搜索引擎优化的核心及内容
  • 房地产网站设计公司seo优化推广工程师
  • 郑州电力高等专科学校就业去向优化网站seo公司
  • 专业网站建设品牌深圳网络推广工资
  • 静态网站建设平台关键词优化一年多少钱
  • 什么网站比较好网站制作app
  • 工作服定制seo数据优化
  • 新手做亚马逊要逛哪些网站优书网
  • 中国物流网站网站搭建策略与方法
  • wordpress本地网站打开慢营销软文模板
  • 支付宝网站申请接口沈阳百度推广优化
  • 网站建设问题及解决办法网站怎么做的
  • 一键做网站138ip查询网域名解析
  • seo整站优化什么价格全网营销系统是干什么的
  • 不会写代码如何做网站电脑培训班速成班
  • 上海建筑工程有限公司有哪些拼多多关键词怎么优化
  • 做网站要用什么语言搜索数据