关注
尝试理解了一下不知道是不是这样,,,, void func(int* p, int n) { // write your code here...... int *q = p; //指向数组首个元素(当前位置为p[0]) int cnt = 0; for (int i = 0; i < n; i ++){ //数组中有n个元素就遍历n次 if (*p != 0){ //遍历到的当前元素不为0 *q = *p; //把不为0的元素按顺序堆放到数组开头 q ++; //第一个位置被非0数占了,移向下一个待放非0数的位置 cnt ++; //计算非0数的个数 } p ++; //准备检查数组p的下一个元素 } for (int i = cnt; i < n; i ++){ //0的个数为n-cnt,数组后面的空位全留给0 *q = 0; //经过以上循环q已经到了所有非0数后一位空位,直接堆一个0 q ++; //下一个空位准备继续放0 } }
点赞
相关推荐
二本牛马:大佬又让我看见了希望
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
303473次浏览 2693人参与
# 如果不工作真的会快乐吗 #
59485次浏览 519人参与
# 百度开奖 #
164021次浏览 982人参与
# 地方国企笔面经互助 #
3897次浏览 11人参与
# 美团求职进展汇总 #
1328367次浏览 12453人参与
# 选完offer后,你后悔学本专业吗 #
20195次浏览 144人参与
# 阿里云管培生offer #
17876次浏览 297人参与
# 正在实习的你,几点下班 #
52136次浏览 391人参与
# 国央企薪资爆料 #
8687次浏览 69人参与
# 如何一边实习一边秋招 #
992675次浏览 12640人参与
# 提前批简历挂麻了怎么办 #
146599次浏览 1948人参与
# 学历or实习经历,哪个更重要 #
51321次浏览 402人参与
# 海康威视求职进展汇总 #
399126次浏览 3406人参与
# 米哈游求职进展汇总 #
176171次浏览 1458人参与
# 求职遇到的搞笑事件 #
70914次浏览 577人参与
# 投递实习岗位前的准备 #
1179886次浏览 18398人参与
# 面试体验感最好的是哪家? #
85183次浏览 846人参与
# 实习生应该准时下班吗 #
167508次浏览 1159人参与
# 得物求职进展汇总 #
66409次浏览 682人参与
# 网申一定要掌握的小技巧 #
5358次浏览 53人参与
# 招聘要求与实际实习内容不符怎么办 #
10322次浏览 273人参与
# 0offer是寒冬太冷还是我太菜 #
899117次浏览 8015人参与