题解 | #反转链表#

反转链表

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

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

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
    public ListNode ReverseList(ListNode eNode) {
        if(eNode == null || eNode.next == null)
        return eNode;

        ArrayList<ListNode>  arrayList= new ArrayList<>();
        ListNode pre = null;
        while(eNode != null){
            ListNode listNote = new ListNode(eNode.val); 
            arrayList.add(listNote);

            eNode = eNode.next;
        }

        pre = arrayList.get(arrayList.size() - 1);
        for(int i = arrayList.size() - 1; i > 0; i--){
            arrayList.get(i).next = arrayList.get(i - 1);
        }
        return pre;
    }
}

全部评论

相关推荐

04-21 16:05
已编辑
山西大学 Java
不吃压力👿:我和你简历差不多,好多看到28就不回复了,回复的基本是全栈或低代码
点赞 评论 收藏
分享
再懒也要睡懒觉:大学4年玩的挺爽的哈😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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