题解 | #反转链表#

反转链表

http://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca

这道题做的挺曲折的: 1.设置前后节点的存储 !! 2.当前节点的移动 3.返回的头节点应该是当前节点的前一个节点 !!

/*function ListNode(x){
    this.val = x;
    this.next = null;
}*/
function ReverseList(pHead)
{
    let provious = null, after = null;
    // 1.改变next属性为之前元素   pHead.next = provious
    // 2.结束后改变当前pHead为之后元素,即之前的next属性 pHead = after;
    while(pHead) {
        after = pHead.next;
        pHead.next = provious;
        provious = pHead;
        pHead = after;
    } 
    // 末尾
    return provious;
    
}
module.exports = {
    ReverseList : ReverseList
};
全部评论
最能看明白的,最简洁的一个了
1 回复 分享
发布于 2022-01-25 22:24

相关推荐

不愿透露姓名的神秘牛友
07-02 17:58
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
一表renzha:手写数字识别就是一个作业而已
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 11:35
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务