题解 | #反转链表#
反转链表
https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca
private ListNode ReverseList(ListNode head) {
if(head==null){
return null;
}
List<ListNode> list=new ArrayList<>();
list.add(head);
while (head.next != null){
list.add(head.next);
head=head.next;
}
for(int i = list.size()-1;i>0;i--){
list.get(i).next=list.get(i-1);
if(i-1==0){
list.get(i-1).next=null;
}
}
return list.get(list.size()-1);
}
查看1道真题和解析