题解 | #反转链表#

反转链表

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;
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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