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)

相关推荐

  • mysql社区版和企业版的区别有哪些

    技术mysql社区版和企业版的区别有哪些这篇文章主要讲解了“mysql社区版和企业版的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql社区版和企业版的区

    攻略 2021年12月2日
  • 数据结构index是什么(数据库索引可以用hash实现吗)

    技术数据库中plan_hash_value有什么用这篇文章给大家分享的是有关数据库中plan_hash_value有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    攻略 2021年12月13日
  • Kerberos命令怎么使用

    技术Kerberos命令怎么使用Kerberos命令怎么使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.登录 kinit admin/admin@

    攻略 2021年11月11日
  • 奶牛的英文,英文单词“cow”的读音是什么

    技术奶牛的英文,英文单词“cow”的读音是什么英式读音[kaʊ] 美式读音[kaʊ] n. 奶牛奶牛的英文,乳牛;母兽;雌(象,鲸等);对女性的蔑称; vt. 恐吓;吓唬;威胁; ①造句:He kep

    生活 2021年10月22日
  • html5新增的全局属性(html5新增全局属性)

    技术HTML5新增了哪些全局属性这篇文章主要介绍了HTML5新增了哪些全局属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    攻略 2021年12月25日
  • 怎么使用JavaScript异步操作中串行和并行

    技术怎么使用JavaScript异步操作中串行和并行这篇文章主要讲解了“怎么使用JavaScript异步操作中串行和并行”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么

    攻略 2021年11月19日