LeetCode

来源:互联网 发布:淘宝网拍 编辑:程序博客网 时间:2024/05/22 09:01

Q:
Reverse a singly linked list.
Hint:
A linked list can be reversed either iteratively or recursively. Could you implement both?

A:

# Definition for singly-linked list.class ListNode(object):    def __init__(self, x):        self.val = x        self.next = Noneclass Solution(object):    def reverseList(self, head):        """        :type head: ListNode        :rtype: ListNode        """        pre = None        while head:            current = head            head = head.next            current.next = pre            pre = current        return pre
原创粉丝点击