代码随想录:链表篇心得

开始时间:2022-03-31
链表理论基础
一个是要自己学会手写链表,定义链表节点
对链表的增删改查都要会,注意链条的添加和断裂,把握好顺序
另一个非常重要的是,学会使用虚拟头节点
如果是双向链表,也要设置虚拟尾结点,并且初始化的时候就要把他俩关联起来

使用虚拟头节点的时候,要注意我们最后返回结果的那个节点,一开始就要指向虚拟节点而不是指向头节点
反转链表的pre节点呢,一开始要设置为null而不是指向head,这些地方都要注意,图上画一画,不然容易出错
另一个要注意的点是,涉及到链表指向的改变时,要提前存放next,这是非常关键的,不然链表连不上
非常典型的题目

除了常用的双指针,还建议多用用哈希表,用于判断某个元素是否出现过

92 反转链表 II

142 环形链表II 双指针法 哈希表法

206 反转链表
707 设计链表

结束时间:2022-03-31

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值