在l1 = sortList(head)递归行 ( ) 中,我得到NameError: global name 'sortList' is not defined. 谁能指出我哪里做错了?
class Solution:
# @param head, a ListNode
# @return a ListNode
def sortList(self, head):
if head == None or head.next == None:
return head
slow = head
fast = head
while fast != None and fast.next != None:
slow = slow.next
fast = fast.next.next
fast = slow
slow = slow.next
fast.next = None
l1 = sortList(head)
l2 = sortList(slow)
l = mergeTwoLists(l1, l2)
return l
Run Code Online (Sandbox Code Playgroud)
sortList是 的一种方法Solution,不是独立存在的。用:
self.sortList(head)
Run Code Online (Sandbox Code Playgroud)
它会起作用。