题解 | #反转链表#

反转链表

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

相关推荐

贺兰星辰:不要漏个人信息,除了简历模板不太好以外你这个个人简介是不是太夸大了...
点赞 评论 收藏
分享
11-08 16:53
门头沟学院 C++
投票
滑模小马达:第三个如果是qfqc感觉还行,我签的qfkj搞电机的,违约金也很高,但公司感觉还可以,听说之前开过一个试用转正的应届生,仅供参考。
点赞 评论 收藏
分享
评论
3
收藏
分享
牛客网
牛客企业服务