当前位置:   article > 正文

【python】力扣206,反转链表_力扣206python

力扣206python

给定单链表的头节点head,返回反转后的链表

示例
在这里插入图片描述
我使用的是笨方法,用一个数组(列表)依次存储节点的值,将列表中的值反转,再修改链表的数值。

链表的定义:
#Definition for singly-linked list.
 class ListNode:
     def __init__(self, val=0, next=None):
         self.val = val
         self.next = next
  • 1
  • 2
  • 3
  • 4
  • 5

代码:

class Solution:
    def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:
        if head == None:
            return head
        h = head
        a = []    
        while h != None:
            a.append(h.val)
            h = h.next
        a = a[::-1]
        d = head
        for i in range(len(a)):
            d.val = a[i]
            d = d.next
        return head
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/209811
推荐阅读
相关标签
  

闽ICP备14008679号