当前位置:   article > 正文

leetcode206python反转链表_leetcode 206 pyhton

leetcode 206 pyhton

反转一个单链表。

示例:

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

进阶:
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?


  1. # Definition for singly-linked list.
  2. # class ListNode(object):
  3. # def __init__(self, x):
  4. # self.val = x
  5. # self.next = None
  6. class Solution(object):
  7. def reverseList(self, head):
  8. """
  9. :type head: ListNode
  10. :rtype: ListNode
  11. """
  12. if not head or not head.next:
  13. return head#为空或只有一个数直接返回
  14. curr=head;newList=None
  15. while curr:
  16. temp=curr.next#暂存curr的下一个地址
  17. curr.next=newList#curr.next指向这个新链表,相当于断开curr与后面的连接
  18. newList=curr#将当前节点赋给新链表
  19. curr=temp#暂存的curr.next赋给curr
  20. return newList


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/209430
推荐阅读
相关标签
  

闽ICP备14008679号