您的位置:首页 > Web前端 > Node.js

面试之路(28)-反转链表(reverse ListNode)

2016-05-09 21:22 549 查看

反转链表:

java类

public class ListNode{
int key;
ListNode next;
}


思路分析:

需要三个指针,current,prev和next。

current.next = prev之前需要next = current.next(判断next是否为空),同时一直往后遍历

while(node != null)

-

代码:

public ListNode reverseList(ListNode head){
ListNode prev = null;
ListNode node = null;
ListNode current = head;
while(current != null){
ListNode next = current.next;
if(next == null){
node = current;
}
current.next = prev;
prev = current;
current = next;
}
return node;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: