题解 | #反转链表#

反转链表

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

相关推荐

喜欢走神的孤勇者练习时长两年半:池是池,发是发,我曾池,我现黑
点赞 评论 收藏
分享
10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
3 收藏 评论
分享
牛客网
牛客企业服务