【剑指offer】反转链表

你说的曾经没有我的故事 提交于 2020-02-26 15:11:31

每次遇到就地反转的链表就得写好久,几个指针指来指去,搞得晕头转向,这次可把它理清楚了👇👇👇

题目描述

输入一个链表,反转链表后,输出新链表的表头。

思路:
我采用的是就地反转
在这里插入图片描述

/*function ListNode(x){
    this.val = x;
    this.next = null;
}*/
function ReverseList(pHead)
{
    // write code here
    if(pHead === null || pHead.next === null)
        return pHead;
    
    let cur = pHead;
    let pNext = null;
    
    let tmp = new ListNode(0);
    while(cur.next){
        pNext = cur.next;
        cur.next = pNext.next;
        pNext.next = pHead;
        pHead = pNext;
    }
    return pHead;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!