七十一、去重交换排序链表、 求链表的中间结点
【摘要】 @Author:Runsen
编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化。 ---- Runsen
最近在重新梳理学算法的知识,本文为链表常见操作复习的总结文章,会讲解常见的链表题目实现思路及附上答案,这些题目在leetcode上对应的题号也有给出,好好学习算法吧~
两两交换链表的节点
删除排序链表中的重复元素
...
@Author:Runsen
编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化。 ---- Runsen
最近在重新梳理学算法的知识,本文为链表常见操作复习的总结文章,会讲解常见的链表题目实现思路及附上答案,这些题目在leetcode上对应的题号也有给出,好好学习算法吧~
- 两两交换链表的节点
- 删除排序链表中的重复元素
- 排序链表(重要)
- 链表的中间结点
leetcode 对应题号:24,83,148,876
LeetCode 第24题:两两交换链表的节点
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。
示例:
给定 1->2->3->4, 你应该返回 2->1->4->3.
1——2——3——4
:我们需要做的就是,将一指向三,将二指向一,如此我们就完成了反转,后续只要一次遍历即可。
思路:a,b,pre记录三个指针,相邻两个,相邻两个元素前面的一个,第一步将节点 2 指向节点 1,然后再将节点 1 指向节点三。这一步交换完毕后链表变为 2->1->3->4。在
文章来源: maoli.blog.csdn.net,作者:刘润森!,版权归原作者所有,如需转载,请联系作者。
原文链接:maoli.blog.csdn.net/article/details/107097512
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)