本文共 370 字,大约阅读时间需要 1 分钟。
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/move-zeroes 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
太容易被题目迷惑
就是不移动0!移动不为0的数,剩下的全变成0。void moveZeroes(int* nums, int numsSize){ //标记 int p=0; //一次遍历。不为0 的数全部按顺序放在前头。 for(int i=0;i