def move_zeros(nums): # 统计0的个数 count = 0 for num in nums: if num == 0: count += 1 # 将所有非零元素移动到前面 i = 0 for num in nums: if num != 0: nums[i] = num i += 1 # 将末尾补充0 for j in range(count): nums[i + j] = 0 return nums

nums = [0,1,0,3,12] print(move_zeros(nums)) # [1,3,12,0,0]

nums = [0,7,0,11,0,8,2] print(move_zeros(nums)) # [7,11,8,2,0,0,0]


原文地址: https://www.cveoy.top/t/topic/o5Il 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录