leetcode——206. 反转链表

Posted 欣姐姐

tags:

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

头依次拔下来,按顺序插进另一个链表:

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def reverseList(self, head: ListNode) -> ListNode:
        new_head=None
        while head:
            tmp=head.next
            head.next=new_head
            new_head=head
            head=tmp
        return new_head
执行用时 :44 ms, 在所有 python3 提交中击败了93.17%的用户
内存消耗 :14.9 MB, 在所有 python3 提交中击败了19.62%的用户
 
 
 
 
——2019.10.24
 
class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode dump = new ListNode(-1);
        ListNode p = dump.next;
        ListNode q;
        while(head != null){
            q = new ListNode(head.val);
            dump.next = q;
            q.next = p;
            p = q;
            head = head.next;
        }
        return dump.next;
    }
}

 

 

 

以上是关于leetcode——206. 反转链表的主要内容,如果未能解决你的问题,请参考以下文章

剑指offerJZ15——反转链表。leetcode206.反转链表

LeetCode #206 链表反转

206. 反转链表

206. 反转链表

leetcode_数据结构_链表_206反转链表(重点:递归)

206. 反转链表(递归)