0
点赞
收藏
分享

微信扫一扫

283.移动零(C++实现)

janedaring 2023-06-20 阅读 21


题目

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

示例

输入: [0,1,0,3,12]
输出: [1,3,12,0,0]

说明

必须在原数组上操作,不能拷贝额外的数组。
尽量减少操作次数。

源码

class Solution {
public:
    void moveZeroes(vector<int>& nums) 
    {
        int n=nums.size(), temp=0;
        for(int i=n-1;i>0;i--)
            for(int j=0;j<i;j++)
            {
                if(nums[j]==0)
                {
                    temp=nums[j];
                    nums[j]=nums[j+1];
                    nums[j+1]=temp;
                }
            }
       // for(int i=0;i<n;i++)
         //   cout<<nums[i];
    }
};


举报

相关推荐

0 条评论