题解 | #移动 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;
    }
};

全部评论

相关推荐

02-12 17:30
已编辑
字节跳动_实习生(实习员工)
要怎么办呢牛:我觉得大厂日常实习最大的意义就是给自己背书,一个好公司的实习就像一个好学历似的,能够给自己增加一个标签,让别人觉得你可以。(至于真正实习干了啥,这个感觉并不太重要)。当然一家之言,仅供参考。另外,楼主已经很强了,实习毕业双双拿下,已经领先好多好多人了,羡慕啊
点赞 评论 收藏
分享
spiritecs:没实习非985211硕很难很难,只能说祝早日成功
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务