Reverse a singly linked list.
反转单链表。
使用头插法。
结点类
public class ListNode {
int val;
ListNode next;
ListNode(int x) { val = x; }
}
算法实现类
public class Solution {
public ListNode reverseList(ListNode head) {
// 头结点
ListNode root = new ListNode(0);
ListNode nextNode;
while (head != null) {
nextNode = head.next;
head.next = root.next;
root.next = head;
head = nextNode;
}
return root.next;
}
}
点击图片,鼠标不释放,拖动一段位置,释放后在新的窗口中查看完整图片。
版权声明:本文为博主原创文章,未经博主允许不得转载。
【LeetCode-面试算法经典-Java实现】【206-Reverse Linked List(反转一个单链表)】
原文地址:http://blog.csdn.net/derrantcm/article/details/48021429