题解 | #反转链表#

反转链表

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

function ListNode(x){
    this.val = x;
    this.next = null;
}
//递归
/*
function ReverseList(pHead)
{
    //空链表 或者只有一个节点的情况 终止条件就是链表为空,或者是链表没有尾结点的时候,直接返回
    if(!pHead || !pHead.next) return pHead;
    let newhead = ReverseList(pHead.next);
    pHead.next.next = pHead; //曾经为头部的phead的下一个节点的next 变为phead
    pHead.next = null;//曾经为头部的phead 变为尾
    return newhead;
}
*/
function ReverseList(pHead)
{
    if(!pHead || !pHead.next  ) return pHead;
    let previous = new ListNode(pHead.val);//newTail;
    let node = pHead.next;
    let temp;
    while(node!==null){
        temp = new ListNode(node.val);
        temp.next = previous;
        previous = temp;
        node = node.next
    }
    return temp
}

module.exports = {
    ReverseList : ReverseList
};
 

全部评论

相关推荐

找个工作 学历是要卡的 要求是高的 技能不足是真的 实习经验是0的 简历无处可写是事实的 钱不好赚是真的 想躺平又不敢躺 也不甘心躺 怕自己的灵感和才华被掩埋甚至从未被自己发现 又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
ohs的小木屋:比不少实习待遇高了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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