用户:炼金树枝查看:0 回复:2 评论:0 创建时间:2020-03-08T11:56:50
给定一个数组 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
但代码没通过,是什么原因呢?