电子商务毕业设计网站建设,网址大全下载,公司网站建设公司,WordPress广告防屏蔽给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
说明:必须在原数组上操作,不能拷贝额外的数组。
尽量减少操作次数。//双指针
class Solution {
public:…
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
说明:必须在原数组上操作,不能拷贝额外的数组。
尽量减少操作次数。//双指针
class Solution {
public:void moveZeroes(vector<int>& nums) {int k =0; //k表示第二个指针for(auto x:nums) //枚举数组里面每一个元素if(x) //如果说x不等于0nums[k++] =x; //就把x移到下一个指针的位置,下面的指针往后移一类while(k<nums.size()) nums[k++] = 0; //把后面所有的位置补0 }
};//if(a)和if(a!=0)等价。if(!a)和if(a==0)等价