猫史档案馆


求助贴:我代码是哪里没考虑到?移零这一题

用户:炼金树枝炼金树枝查看:0 回复:2 评论:0 创建时间:2020-03-08T11:56:50


center_image

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

输入格式:数组中的数字

输出格式:将0移动到末尾的数组

示例1:输入:0 1 0 3 12  输出:[1, 3, 12, 0, 0]

我的代码:

l=input().split()
n=0
l1=[]
for i in range(len(l)):
    if (int(l[i])==0):
        n+=1
    else:
        l1.append(int(l[i]))
for i in range(n):
    l1.append(0)
print(l1)

思路:对每一个元素判断是不是0,是0计数一下,不是0追加到另一个新的数组,最后在新数组追加前面几个0

但代码没通过,是什么原因呢?


回复

上一页1 页 / 共 1下一页
wrmdcxywrmdcxy

我有的时候也是这样,应该是他认为一定要按照正确答案编写代码或认为代码不够简洁

点赞1


评论


煤黑烧饼煤黑烧饼

我觉得你要把空间复杂度降为1,只在一个数组里进行操作,你这个有l和l1两个数组了

点赞0


评论