您的位置:首页 > 其它

翻转链表

2017-07-10 20:50 148 查看
翻转一个链表

您在真实的面试中是否遇到过这个题? 

Yes

样例

给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null

挑战 

在原地一次翻转完成

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