python怎么删除链表的倒数第N个节点


本文小编为大家详细介绍“python怎么删除链表的倒数第N个节点”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么删除链表的倒数第N个节点”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。【题目】给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。【思路】解法一:遍历链表,得到链表长度N。那么删除倒数第n个节点,即为删除第N – n个节点。找到第N – n -1个节点,记为p,q = p.next, p.next=p.next.next, del p(记得清除内存)。唯一的问题是:如何删除第1个元素,需要单独判断?可以不用这么麻烦:增加一个无意义的头结点,所有的删除逻辑都变成一致的了!解法二:使用两个指针first和second遍历链表,首先,first指针前进n步,second指针不变;紧接着,first指针和second指针同时前进,直到first.next为None。此时,second指针指向的是倒数第n+1个节点,second.next = second.next.next同时删除无用内存即可。(删除第1个元素的代码逻辑与其它元素的不一样,解决方法参考解法一的说明。)【代码】python版本读到这里,这篇“python怎么删除链表的倒数第N个节点”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注 香港云主机开发云行业资讯频道。

相关推荐: windows如何设置开机程序启动顺序

这篇文章主要介绍windows如何设置开机程序启动顺序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、按组合键win+R打开运行窗口,接着在命令框中输入“regedit”,按回车键执行。2、打开注册表后,在左侧列表中依次点击“HKEY…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/14 11:20
下一篇 07/14 11:20

相关推荐