leetcode206-反转链表

leetcode 206

思路

考虑使用双指针的方式来进行反转,定义一个pre指针,指向需要反转的位置,cur指针代表当前位置,一层层进行反转,中间需要一个临时指针也就是代码中的node,因为一旦反转,之前的链路就断开了,比如cur.next = pre设置以后,原来的cur.next就找不到了,所以需要设置一个临时指针保存原本的cur.next,这样才能继续下一步操作

图片来自代码随想录

实现

js 复制代码
var reverseList = function (head) {
  let cur = head;
  let pre = null;
  while (cur) {
    let node = cur.next;
    cur.next = pre;
    pre = cur;
    cur = node;
  }
  return pre;
};
相关推荐
一招定胜负2 分钟前
机器学习+深度学习经典算法面试复习指南
深度学习·算法·机器学习
皮卡狮8 分钟前
高阶数据结构:AVL树
数据结构·算法
天若有情67316 分钟前
通用个性化推荐核心架构思路:从视频到电商的跨场景落地实践
人工智能·算法·架构·推流·个性化推荐·猜你喜欢
s090713616 分钟前
【声纳成像】基于滑动子孔径与加权拼接的条带式多子阵SAS连续成像(MATLAB仿真)
开发语言·算法·matlab·合成孔径声呐·后向投影算法·条带拼接
jay神17 分钟前
基于YOLOv8的钢材表面缺陷检测系统
人工智能·算法·yolo·目标检测·计算机视觉
Accerlator26 分钟前
2026年3月21日刷题
算法
2401_8916558128 分钟前
此电脑网络位置异常的AD域排错指南的技术文章大纲
开发语言·python·算法
DLGXY30 分钟前
STM32(二十七)——独立看门狗&窗口看门狗
stm32·嵌入式硬件·算法
不要秃头的小孩40 分钟前
50. 随机数排序
数据结构·python·算法
tankeven43 分钟前
HJ139 小红的01子序列计数(hard)
c++·算法