【数据结构】链表经典算法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:创建大链表和小链表,并将两个链表连接起来。

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值