解题思路:倒着删除或者取非0元素就行,需要考虑的只有数组长度改变的问题
参考代码:
a=int(input())
b=list(map(int,input().split()))
for i in range(len(b)-1,-1,-1):
if b[i]==0:
del b[i]
print(" ".join(map(str,b)))
print(len(b))
0.0分
1 人评分
指针做法浏览:865 |
C语言训练-求车速 (C语言代码)浏览:1149 |
【计算两点间的距离】 (C语言代码)浏览:1121 |
C二级辅导-同因查找 (C++代码)(42的倍数,,所以直接递加42输出)浏览:1092 |
十->二进制转换 (C++代码)(零和负数需要特殊处理)浏览:1040 |
C语言训练-阿姆斯特朗数 (C语言代码)浏览:849 |
C语言程序设计教程(第三版)课后习题6.3 (Java代码)浏览:650 |
C语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2268 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:578 |
三角形 (C++代码)递推浏览:755 |