算法:链表小结

链表

节点:

dummy:虚拟头结点可以让链表不用特殊处理头结点,可能一个或者多个,大部分题目都用到了

指针:以下前两者必用其一

  1. cur:当前指针一般用来遍历链表,可以避免修改链表头,可能一个或者多个
  2. fast、slow:快慢指针也是用来遍历链表,倒数第 n 个、旋转、找中点、环形用到
  3. pre、temp:反转时用到

操作:

  1. 遍历操作
    • while:大部分都是,可能 while node、while node.next、while node.next.next,以及 and、or 都可能
    • for:个别涉及遍历几次的
  2. 删除操作:node.next=node.next.next
  3. 反转操作:cur、pre、temp
  4. 拆分操作:以一个链表是否为空为条件遍历某一个链表,将节点分别加入到 cur1 和 cur2 中,每个链表都有一个步进
  5. 合并操作:以多个链表是否为空为条件遍历多个链表,将节点加入都 cur 一个链表中,每个链表都有一个步进
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值