其他分享
首页 > 其他分享> > LC238

LC238

作者:互联网

/*
使用双指针,左指针指向当前已经处理好的序列的尾部,右指针指向待处理序列的头部。
右指针不断向右移动,每次右指针指向非零数,则将左右指针对应的数交换,同时左指针右移。
*/ 
 void moveZeroes(vector<int>& nums) {
    int n = nums.size(), left = 0, right = 0;
    while (right < n) {
        if (nums[right]) {
            swap(nums[left], nums[right]);
            left++;
        }
        right++;
    }
}

标签:right,指向,nums,++,LC238,left,指针
来源: https://www.cnblogs.com/lwx11111/p/16646035.html