题解 | #移动 0#

移动 0

https://www.nowcoder.com/practice/102586387caa4afcbad6f96affce9780

class Solution 
{
public:
    //双指针划分为三个区间
    //[0,dest]非0元素,[dest+1,cur-1]0元素,[cur,n-1]待处理元素
    vector<int> moveZeroes(vector<int>& nums) 
    {
        int n=nums.size();//数组元素个数
        int dest=-1,cur=0;
        while(cur<n)
        {
            if(nums[cur]!=0)
            {
                swap(nums[++dest],nums[cur++]);
            }
            else 
            {
                cur++;
            }
        }
        return nums;
    }
};

全部评论

相关推荐

11-23 15:14
中原工学院 Java
程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务