leetcode.283——移动零
Posted 努力学习的少年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode.283——移动零相关的知识,希望对你有一定的参考价值。
题目
注意:
解析:
思路:
定义left和right指针,都初始化在数组的第一个位置,right指针一直向右走,如果right走到指向的值不为0时,那么right指针指向的值与left指针指向的值进行交换,然后left指针再向后走一步,如此循环,直到right指针走到数组结尾就结束。
class Solution
public:
void moveZeroes(vector<int>& nums)
int left=0,right=0; //定义初始化left和right指针
int n=nums.size();
while(right<n)
if(nums[right])//right指针指向的值不为0
swap(nums[right],nums[left]);
left++;
right++;//right指针不断的向后走
;
以上是关于leetcode.283——移动零的主要内容,如果未能解决你的问题,请参考以下文章