Remove Element问题:返回类型非integer及代码修改求助
问题解答
为什么返回类型不符合integer预期?
这类题目(如移除元素)要求返回移除目标值后数组的有效长度(整数类型),但你大概率错误返回了修改后的nums列表而非长度数值,导致类型不匹配。
仅修改nums却返回类型不对的原因
你修改nums是对数组内容做变更,但题目需要的返回值是处理后数组剩余元素的个数,不是数组本身,这就是返回类型不符合预期的核心原因。
符合你思路的修改代码
按照「逐个移除元素并重新遍历列表,直至所有匹配val的元素都被移除」的思路,Python代码如下:
def removeElement(nums, val): # 持续检查并移除val,直到nums中没有该元素 while val in nums: nums.remove(val) # 返回剩余元素的长度,符合integer返回要求 return len(nums)
内容的提问来源于stack exchange,提问作者Coyote
相关产品推荐
相关产品推荐

