You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何我的Python代码无输出?LeetCode 217题求解遇问题

问题分析与修复

代码存在两个核心问题:

  • 普通函数多余了self参数:self是Python类中实例方法的专用参数,你这里定义的是独立函数,不需要添加这个参数,否则调用时会因为参数数量不匹配报错。
  • 未调用函数并输出结果:代码仅定义了函数和测试数组,但没有执行函数,也没有打印函数的返回值,自然不会有任何输出。

修正后的代码:

from typing import List

nums = [1,2,3,1]

def containsDuplicate(nums: List[int]) -> bool:
    hashset = set()

    for n in nums:
        if n in hashset:
            return True
        hashset.add(n)
    return False

# 调用函数并打印结果
print(containsDuplicate(nums))

运行修正后的代码就会输出预期的True。

内容的提问来源于stack exchange,提问作者rainland666

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 06:54:22