题解 | #反转链表#

反转链表

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

import java.util.Stack;
/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
/*
解题思路 1,2,3,4,5,6
1、定义一个空的节点 Node node = null;
2、需要将当前节点的 node.next指向node结点
3、当前节点作为新结点
4、当前节点需要走一步
*/
public class Solution {
    public ListNode ReverseList(ListNode node) {
            ListNode newNode = null;
            while(node != null){
                ListNode tempnode = node.next;
                //表示当前节点的Next节点指向新结点
                node.next = newNode;
                //当前节点作为新结点
                newNode = node;
                //当前节点需要向下走一步
                node = tempnode;

            }
        return newNode;
    }
          
}

全部评论

相关推荐

努力学习的小绵羊:我反倒觉得这种挺好的,给不到我想要的就别浪费大家时间了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务