代码随想录算法训练营第03天 | 203.移除链表元素、 2707.设计链表、206.反转链表

本文总结了在处理链表问题时遇到的挑战,包括203题的移除链表元素时正确使用虚拟头节点,707题设计链表时理解Node结构和记录长度的重要性,以及206题反转链表时利用pre节点的有效方法。通过这些例子,强调了灵活运用技巧和正确理解数据结构的关键性。
摘要由CSDN通过智能技术生成

题目

初见思路

203.移除链表元素

以前做过的一道题,知道该使用一个虚拟头节点就可以方便地一处链表。但是错误的将current 节点赋值成了 current->next , (如刚开始时current设置成了dummyHead->next)。造成了结果错误。

707.设计链表

一开始没有设计一个ListNode struct,也没有记录list的长度,招对应index的时候用了一个新变量i (当i等于index时停止)。

206.反转链表

最开始的思路是只用一个temp来保存current->next然后就乱了,卡在无限循环。

更新思路

203.移除链表元素

current 节点应该从dummyHead开始。

707.设计链表

看了代码随想录后明白用一个node struct会方便很多,找对应的index可以用while(index--)

206.反转链表

使用一个pre更加方便。

今日总结

学习时长

2h

收获

灵活运用虚拟头节点,在找linked list中的对应index元素时可以用找while(index--)。反转列表是用current,pre,temp。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值