Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. # Definition for singly-linked list.
  2. # class ListNode(object):
  3. # def __init__(self, x):
  4. # self.val = x
  5. # self.next = None
  6.  
  7. class Solution(object):
  8. def reverseList(self, head):
  9. """
  10. :type head: ListNode
  11. :rtype: ListNode
  12. """
  13. cur = head
  14. prev = None
  15.  
  16. while cur:
  17. #设置一个next用来保存之后所有的链表链接,否则改了cur.next以后,
  18. #第一个node就和之后的链表失联了
  19. next = cur.next
  20. #将cur的指针指向prev,也就是Null
  21. cur.next = prev
  22. #跟换prev的reference到cur,然后之后可以通过指针reference到这个prev
  23. #的Node
  24. prev = cur
  25. #跟换cur到next,也就是之前为防止数据丢失而保存的reference
  26. cur = next
  27. #当list遍历到最后,把头reference到最后面一个node
  28. head = prev
  29. return head
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement