美文网首页
leetcode 206 python 反转链表

leetcode 206 python 反转链表

作者: 慧鑫coming | 来源:发表于2019-02-01 05:41 被阅读0次

    传送门

    题目要求

    反转一个单链表。

    示例:
    输入: 1->2->3->4->5->NULL
    输出: 5->4->3->2->1->NULL

    思路一

    遍历给定链表,摘下节点放到新链表,新链表从后向前构造

    →_→ talk is cheap, show me the code

    # Definition for singly-linked list.
    # class ListNode:
    #     def __init__(self, x):
    #         self.val = x
    #         self.next = None
    
    class Solution:
        def reverseList(self, head):
            """
            :type head: ListNode
            :rtype: ListNode
            """
            if not head:
                return None
            new = None
            while head:
                p = head
                head = head.next
                p.next = new
                new = p
            return new  
    

    相关文章

      网友评论

          本文标题:leetcode 206 python 反转链表

          本文链接:https://www.haomeiwen.com/subject/vcxlsqtx.html