贵阳网站外包,有域名有服务器如何做网站,房屋室内设计用什么软件,天津建设工程信息网天津昨天今日头条笔试#xff0c;发现好简单#xff0c;一写出了几个问题#xff0c;回来才想出来。 一个长度不超过10000的整数数组#xff0c;里面有若干个0#xff0c;请事先一段代码#xff0c;将数组中值为0的元素移动到数组的最前面#xff0c;其余元素相对位置保持不…昨天今日头条笔试发现好简单一写出了几个问题回来才想出来。 一个长度不超过10000的整数数组里面有若干个0请事先一段代码将数组中值为0的元素移动到数组的最前面其余元素相对位置保持不变。 #include iostream
#include vectorusing namespace std;// 此处忘记引用了
void moveZero(vectorint in){int cnt 0;for (int i in.size() - 1; i 0; i--){if (in[i] 0) {cnt;}// 此处下标搞错了else {in[i cnt] in[i];}}for (int i 0; i cnt; i){in[i] 0;}
}int main()
{int a[] { 1, 2, 0, 0, 3, 0, 0, 4, 0, 5, 1, 0, 6, 7 };vectorint ivector(a, a sizeof(a)/sizeof(int));moveZero(ivector);for (auto item:ivector){cout item \0;}return 0;
} 转载于:https://www.cnblogs.com/daijkstra/p/4815728.html