高质量题解|把零移到数组末尾
2026-04-02 20:33:02
发布于:北京
9阅读
0回复
0点赞
题目大意
将所有值为 的数放到数组的最后输出
考纲知识点
输入输出、分支结构、循环结构、一维数组、算术运算符、基础数据类型、变量的定义以及使用
数据范围
·
·
解题思路
判断 是否不为 ,先输出不为 的数
再判断是否为 ,输出 ,这样看起来就像是把 调整到了数组末端
参考程序
#include <bits/stdc++.h>
using namespace std;
int a[1010];
int main(){
int n;
cin >> n;
for(int i = 1;i <= n;i++){
cin >> a[i];
}
for(int i = 1;i <= n;i++){
if(a[i] != 0){
cout << a[i] << " ";
}
}
for(int i = 1;i <= n;i++){
if(a[i] == 0){
cout << a[i] << " ";
}
}
return 0;
}
时间复杂度
(线性时间复杂度)
空间复杂度
(线性空间复杂度)
这里空空如也







有帮助,赞一个