欢迎光临散文网 会员登陆 & 注册

帮你拿下反转链表 | LeetCode:206.反转链表 | 双指针法 | 递归

2023-05-04 20:22 作者:多喝热水Eliauk  | 我要投稿

1、双指针:


pre:方便改变方向向前

cur

注意点:

  • pre初始化:head 的前面是null,初始化pre的时候,目前的head反转之后成为尾结点,尾结点head指向null,所以就是pre = Null
  • 遍历结束的时机:current指向空指针的时候遍历结束
  • 为了下一次能够找到下一个结点,需要提前保存cur的next
  • 调换方向:cur->next = pre
  • 同时后移:pre = cur,cur = temp;这里不能先移动cur,先移动cur的值改变再次赋值给pre就不对了,不是原来cur的位置
  • 终止条件:当cur指向null,pre就是我的头结点

2、递归:


帮你拿下反转链表 | LeetCode:206.反转链表 | 双指针法 | 递归的评论 (共 条)

分享到微博请遵守国家法律