在递归行 (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
最佳答案
sortList
是Solution
的一个方法,不是独立存在的。
使用:
self.sortList(head)
它会起作用。
关于Python:NameError:未定义全局名称 'sortList'(递归期间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24291941/