19. 删除链表的倒数第N个节点

技术19. 删除链表的倒数第N个节点 19. 删除链表的倒数第N个节点两次遍历
class Solution {public ListNode removeNthFromEnd(ListNode hea

19.删除链表的倒数第普通个节点

两次遍历

解决方案类{

公共列表节点removentFromend(列表节点头,int n){ 0

/**

* 两次遍历

* 先得到链表的长度,再正向遍历到长度n的位置,也就是待删除节点的前一个节点

*/

ListNode DummyHead=new ListNode(0,head);

ListNode cur=dummyHead.next

(同Internationalorganizations)国际组织长度=0;

while (cur!=null){ 0

长度;

cur=cur.next

}

ListNode prev=dummyHead

for(int I=0;我长度-n;I){ 0

prev=prev.next

}

prev。next=prev。下一个。接下来;

返回dummyHead .下一个

}

}

/**

* 时间复杂度O(n)

* 空间复杂度O(1)

*/

双指针

解决方案类{

公共列表节点removentFromend(列表节点头,int n){ 0

/**

* 一次遍历(双指针)

*对先右移,当两个指针的区间长度为n时,再一起移动,直到right==null,此时左边的指向为待删除节点

*/

ListNode DummyHead=new ListNode(0,head);

ListNode left=dummyHead

ListNode right=dummyHead.next

for(int I=0;I n;I){ 0

右=右。下一个

}

而(对!=null){ 0

左=左。下一个

右=右。下一个

}

向左。下一个=向左。下一个。接下来;

返回dummyHead .下一个

}

}

/**

* 时间复杂度O(n)

* 空间复杂度O(1)

*/

https://leet代码-cn。com/problems/remove-n-node-from-end-list/

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153035.html

(0)

相关推荐

  • Python程序开发问题举例分析

    技术Python程序开发问题举例分析这篇文章主要介绍“Python程序开发问题举例分析”,在日常操作中,相信很多人在Python程序开发问题举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

    攻略 2021年12月1日
  • ThinkJS有哪些功能

    技术ThinkJS有哪些功能这篇文章主要介绍“ThinkJS有哪些功能”,在日常操作中,相信很多人在ThinkJS有哪些功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ThinkJS有哪

    攻略 2021年11月12日
  • 大于小于号怎么用,一年级数学的大于号小于号怎么分

    技术大于小于号怎么用,一年级数学的大于号小于号怎么分大于号小于号的区分方法:尖角向左的是小于号,尖角向右的是大于号大于小于号怎么用。 1、大于号、小于号被广泛运用在算数中,是小学必学的内容。是数学中不等式运算符号的一种。

    生活 2021年10月25日
  • 南昌旅游必去景点,南昌市内有那些旅游景点

    技术南昌旅游必去景点,南昌市内有那些旅游景点1南昌旅游必去景点、滕王阁 秋水共长天一色江南三大名楼之一,因初唐诗人王渤的《滕王阁序》而声名远播,历经29次兴废之后,她依然保留着古朴的风格,弥漫着一股人文之气。素有“西江第

    生活 2021年10月27日
  • 涨粉丝1元1000个粉丝平台,有什么好的抖音刷粉平台?

    技术涨粉丝1元1000个粉丝平台,有什么好的抖音刷粉平台?涨粉丝1元1000个粉丝平台,有什么好的抖音刷粉平台?抖音的推出让许多网友在闲暇之余又有了一种消遣的方式,也出现了众多的抖音大咖网红。很多人在抖音上有众多的粉丝,

    测评 2021年11月11日
  • first的基数词,1~15的基数词和序数词的缩写

    技术first的基数词,1~15的基数词和序数词的缩写first one (1st.)2first的基数词、second two (2nd.)
    3、third three (3rd.)
    4、fourth

    生活 2021年10月24日