【发布时间】:2021-12-28 16:11:15
【问题描述】:
我刚刚开始通过 LeetCode 学习 Python。我在问题 876“链接列表的中间”。解决方法如下:
# Definition for singly-linked list.
# class ListNode(object):
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution(object):
def middleNode(self, head):
"""
:type head: ListNode
:rtype: ListNode
"""
slow = fast = head
while fast and fast.next:
slow = slow.next
fast = fast.next.next
return slow
在 LeetCode 中,当输入为 [1,2,3,4,5] 时,输出为 [3,4,5]。请问当我在自己的 IDE 中运行此代码时,如何创建自己的输入?我尝试了以下
head = ListNode([1,2,3,4,5])
print(Solution().middleNode(head))
但它没有显示正确的输出 [3,4,5],而是显示“进程以退出代码 0 完成”
非常感谢!
【问题讨论】:
-
Leetcode 通常有某种“驱动代码”来运行解决方案。它可能会遍历链表或执行其他操作以正确格式化您的方法返回的输出。如果您只想使用自定义测试用例进行测试,它们有一个选项卡,您无需在本地运行它
-
1.当您执行
ListNode([1, 2, 3, 4, 5])时,您创建了 one 节点,其值为[1, 2, 3, 4, 5]。 2. 您没有指定如何将ListNode对象转换为字符串,因此print()将简单地打印其内存位置。例如。运行您的代码,我得到输出<__main__.ListNode at 0x215667719d0>
标签: python linked-list