我是靠谱客的博主 活泼母鸡,最近开发中收集的这篇文章主要介绍Leetcode 1089. 复写零,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1089. 复写零
给你一个长度固定的整数数组 arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。

注意:请不要在超过该数组长度的位置写入元素。

要求:请对输入的数组 就地 进行上述修改,不要从函数返回任何东西。

示例 1:

输入:[1,0,2,3,0,4,5,0]
输出:null
解释:调用函数后,输入的数组将被修改为:[1,0,0,2,3,0,0,4]

示例 2:

输入:[1,2,3]
输出:null
解释:调用函数后,输入的数组将被修改为:[1,2,3]

提示:

  • 1 <= arr.length <= 10000
  • 0 <= arr[i] <= 9

Code:

class Solution {
public:
    void duplicateZeros(vector<int>& arr) {
        int cnt=arr.size();
        for(int i=0;i<arr.size();i++)
        {
             if(i==cnt)
             break;
            if(arr[i]==0)
            {
               // arr.push_back(0);
                arr.insert(arr.begin()+i,0);
                arr.pop_back();
                i++;
            }
           
        }
    }
};

最后

以上就是活泼母鸡为你收集整理的Leetcode 1089. 复写零的全部内容,希望文章能够帮你解决Leetcode 1089. 复写零所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部