【发布时间】:2025-12-28 16:15:15
【问题描述】:
谁能改正这段代码? 代码无法正常工作。 输出应该是一个方形排序数组。 示例:输入:[-4,-1,0,3,10] 输出:[0,1,9,16,100] 我正在使用 Leetcode 平台。
class Solution(object):
def sortedSquares(self, nums: List[int]):
out = []
for num in nums:
out.append(num**2)
self.sorte(out)
def sorte(self, out):
if len(out)<2:
return out
else:
return self.sorte([each for each in out[1:] if each < out[0]]) + [out[0]] + self.sorte([each for each in out[1:] if each >= out[0]])
【问题讨论】:
-
你能明确定义你的问题吗?
-
您能否说明您期望的输出是什么以及它实际输出的是什么?
-
小建议 - 将超级单行线分成几行。甚至可以添加评论。你会帮助你自己和其他与你一起工作的人养成编写非常清晰易读的代码的习惯
-
是的,我做了并重新编辑了问题。谢谢。
标签: python python-3.x function class optimization