解题思路:倒着删除或者取非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 人评分
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:599 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:494 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:557 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:936 |
【矩阵】 (C++代码)浏览:947 |
矩形面积交 (C++代码)浏览:1128 |
小九九 (C语言描述,不看要求真坑爹)浏览:985 |
链表数据求和操作 (C语言代码)浏览:942 |
简单的a+b (C语言代码)浏览:827 |