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

LeetCode中Std输出正确但Output列为空,返回值也无效求助

问题原因及解决方案

你的代码不符合LeetCode的Python提交规范,导致平台无法正确执行并获取结果,具体问题和修正方式如下:

核心问题

  • LeetCode不需要你自定义类、编写main方法或手动读取输入(input()),平台会自动将测试用例传入指定的函数,并通过该函数的返回值获取结果。
  • 你的代码自定义了jimpack类,还手动实例化调用main方法,平台根本不会执行这部分逻辑,自然无法得到输出。
  • 另外,reduce方法作为类方法缺少必要参数:如果是实例方法需要self,如果是静态方法需要加@staticmethod装饰器。

修正后的代码

假设题目要求是给定整数n,返回将其减至0的操作次数,正确的提交代码应该是这样:

def numberOfSteps(num: int) -> int:
    count = 0
    while num > 0:
        if num % 2 == 0:
            num = num // 2  # 用整数除法避免浮点数问题
        else:
            num -= 1
        count += 1
    return count

关键说明

  • 直接按照题目要求的函数名(实际以题目给出的为准)编写函数,接收指定参数,最后返回结果即可。
  • 用//整数除法替代/,避免处理浮点数导致的后续循环异常。

内容的提问来源于stack exchange,提问作者Abhinav reddy Putta

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 04:55:24