題目
輸入一個(gè)鏈表,反轉(zhuǎn)鏈表。
1、思路
利用三個(gè)指針,分別指向當(dāng)前節(jié)點(diǎn)、當(dāng)前節(jié)點(diǎn)前一個(gè)節(jié)點(diǎn)、當(dāng)前節(jié)點(diǎn)后一個(gè)節(jié)點(diǎn),并將他們調(diào)換順序。
2、代碼
public class 反轉(zhuǎn)鏈表 {
public ListNode ReverseList(ListNode head) {
ListNode pre = null, next = null;
while (head != null) {
next = head.next;
head.next = pre;
pre = head;
head = next;
}
return pre;
}
}
class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}