皮具 东莞网站建设,濮阳专业做网站公司,青岛网站优化排名,网站产品类别顺序如果修改题目 思路 利用双指针#xff0c;先找到第一个为0的地方指向#xff0c;指针2指向下一个#xff0c;指针1之前是已经处理好的数据#xff0c;指针2进行遍历#xff0c;遇到非零则与指针1数据交换#xff0c;然后指针1。
代码
class Solution {
public:void moveZeroes(…题目 思路 利用双指针先找到第一个为0的地方指向指针2指向下一个指针1之前是已经处理好的数据指针2进行遍历遇到非零则与指针1数据交换然后指针1。
代码
class Solution {
public:void moveZeroes(vectorint nums) {int l 0, r 0;int len nums.size();while (nums[r] r len);l r - 1;for (r; r len; r) {if (nums[r] ! 0) {nums[l] nums[r];nums[r] 0;l;}}return;}
};
小结这个题比较简单