void Solution::moveZero(vector<int>& nums)
{
/**
*超级愚蠢的代码,运行了700ms,击败了0.9%的对手
*/
int num = 0;
int i = 0;
int length = nums.size();
for(int i = 0; i < length; ++i)
{
if(nums[i] == 0) ++num;
}
if(num == length) return;
for(int k = 0; k < num; k++)
{
while(i < length)
{
if(nums[i] == 0)
{
for(int j = i; j < length - 1; ++j)
{
nums[j] = nums[j + 1];
}
nums[length - 1] = 0;
}
++i;
}
i = 0;
}
}
void Solution::easy_moveZero(vector<int>& nums)
{
/**
*大神代码,运行了2ms,击败了100%的对手
*/
int k = 0;
for(int i = 0; i < nums.size(); ++i)
{
if(nums[i] != 0) nums[k++] = nums[i]
}
while(k < nums.size())
{
nums[k] = 0
++k;
}
}