题解 | #反转链表#

反转链表

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

相关推荐

龙珠传说:nb,公务员解约不需要支付违约金吧
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

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