当前位置:   article > 正文

【数据结构】链表经典算法OJ题目练习

【数据结构】链表经典算法OJ题目练习

203. 移除链表元素 - 力扣(LeetCode)

思路1:遍历原链表,将val链表释放掉

45df065951854a54af73ba52da03e1ff.png

9a0a55728f9d4771a2801b8c033676d1.png

思路2:创建新链表

94e1eb6fe097497bacbe9cbeb5f30cfc.png

bc4f220133ee4cf084fc032fb2f307e7.png

206. 反转链表 - 力扣(LeetCode)

思路1:创建新链表,将原链表中的节点拿过来进行头插

思路2:创建3个指针,完成链表的反转

a62d0a1e83a74d58b7ceb23416892f20.png

7890fddcf2134d4ab075d1ed7d361dbc.png

21. 合并两个有序链表 - 力扣(LeetCode)

思路1:创建一个新链表,将list1和list2中节点的值分别比较后尾插到新链表

a07ac108a3234dd3ac532a9900f905c2.png

思路2:创建一个哨兵位,在进行链表的合并。

876. 链表的中间结点 - 力扣(LeetCode)

思路1:变量一遍链表,返回节点count,再直接返回count/2个节点。

d74df909cba843148902a5f1e8fa3949.png

思路2:快慢指针

050023a93aae431787c8d910589d78c6.png

环形链表的约瑟夫问题_牛客题霸_牛客网 (nowcoder.com)

面试题 02.04. 分割链表 - 力扣(LeetCode)

思路1:在原链表上进行修改,若pcur节点的值小于x,往后走;若pcur节点的值大于或等于x,尾插在原链表后,删除旧节点。

思路2:创建新链表,遍历原链表,若pcur节点的值小于x,则头插在新链表中;若pcur节点的值大于或等于x,则尾插在新链表中 。

思路3:创建大链表和小链表,并将两个链表连接起来。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/669977
推荐阅读
相关标签
  

闽ICP备14008679号