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 5.5中SHOW PROFILE、SHOW PROFILES语句怎么用

    技术MySQL 5.5中SHOW PROFILE、SHOW PROFILES语句怎么用这篇文章将为大家详细讲解有关MySQL 5.5中SHOW PROFILE、SHOW PROFILES语句怎么用,小编觉得挺实用的,因此

    攻略 2021年10月30日
  • 牵绊的意思,会成为一生的牵绊是什么意思

    技术牵绊的意思,会成为一生的牵绊是什么意思“会成为一生的牵绊”意思是,会成为这一生的爱恋牵绊的意思。牵绊:牵扯,纠缠使不能脱开。 就是牢固的“姻缘”使彼此永远占据着对方心里的一席之地,也许是痛,也许是美好。不单单指爱情,

    生活 2021年10月23日
  • JavaScript的并发模型和事件循环机制是什么

    技术JavaScript的并发模型和事件循环机制是什么本篇内容介绍了“JavaScript的并发模型和事件循环机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处

    攻略 2021年11月20日
  • 怎么用Go实现字符串逆序

    技术怎么用Go实现字符串逆序怎么用Go实现字符串逆序,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用Go来实现字符串逆序这个功能,用最简单的话术让你理解

    攻略 2021年11月15日
  • 和某人交谈用英语怎么说,与什么什么交流用英语怎么说

    技术和某人交谈用英语怎么说,与什么什么交流用英语怎么说communicate with sb.或者chat with sb.communicate的基本意思是“传达”“表达”,指把信息和某人交谈用英语怎么说、知识、性能等

    生活 2021年10月29日
  • mybatis-多对多查询

    技术mybatis-多对多查询 mybatis-多对多查询用户表和角色表的关系为,一个用户有多个角色,一个角色被多个用户使用多对多查询的需求:查询用户同时查询出该用户的所有角色对应的sql语句: SEL

    礼包 2021年12月17日