孜然爱爱 发表于 2022-2-21 20:57:16

移动0的问题

本帖最后由 孜然爱爱 于 2022-2-21 21:28 编辑

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
当测试用例是,输出还是,实在搞不明白。

请问一下这个代码问题出在哪里了?
class Solution:
    def moveZeroes(self, nums: List) -> None:
      i=0
      length=len(nums)
      while i < length:
            if nums != :
                i+=1
            else:
                del nums
                nums.append(0)
                i+=1

isdkz 发表于 2022-2-21 21:00:18

本帖最后由 isdkz 于 2022-2-21 21:09 编辑

你这代码怎么有两个else?

你这也没看到有输出的地方呀

傻眼貓咪 发表于 2022-2-21 21:19:21

nums =

# 方法 1
nums.sort(key = lambda x: not x)

# 方法 2
nums = +

# 方法 3
def func(nums: list) -> list:
    for i in nums:
      if not i:
            nums.remove(i)
            nums.append(i)

孜然爱爱 发表于 2022-2-21 21:33:24

isdkz 发表于 2022-2-21 21:00
你这代码怎么有两个else?

你这也没看到有输出的地方呀

粘贴错了,才有两个else
题目要求不能有返回值
页: [1]
查看完整版本: 移动0的问题