leetcode206 反转链表 两种做法(循环,递归)

Posted wmxl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode206 反转链表 两种做法(循环,递归)相关的知识,希望对你有一定的参考价值。

反转链表 leetcode206

方法1 循环
···
public ListNode reverseList(ListNode head)
if (head == null || head.next == null)
return head;

ListNode now = head;
while (now.next != null)
ListNode temp = now.next;
now.next = now.next.next;
temp.next = head;
head = temp;

return head;
···
方法2 递归
public ListNode reverseList2(ListNode head) if (head == null || head.next == null) return head; ListNode newHead = reverseList2(head.next); ListNode now =newHead; while (now.next != null) now = now.next; now.next = head; head.next = null; return newHead;

以上是关于leetcode206 反转链表 两种做法(循环,递归)的主要内容,如果未能解决你的问题,请参考以下文章

[LeetCode] 206. Reverse Linked List ☆(反转链表)

[LeetCode] 206. 反转链表

leetcode-206-反转链表

leetcode-反转链表206

LeetCode206. 反转链表

LeetCode 206. 反转链表