反转链表

题目描述

输入一个链表,反转链表后,输出新链表的表头。

解题思路

  • 使用迭代法即可。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

public class ListNode {
int val;
ListNode next = null;

ListNode(int val) {
this.val = val;
}
}*/
public class {
public ListNode ReverseList(ListNode head) {
ListNode listNode = new ListNode(-1);
while (head != null){
ListNode next = head.next;
head.next = listNode.next;
listNode.next = head;
head = next;
}
return listNode.next;
}
}