C/C++教程

Leetcode 1702. 修改后的最大二进制字符串(DAY 127) ---- 贪心算法学习期(+2补)

本文主要是介绍Leetcode 1702. 修改后的最大二进制字符串(DAY 127) ---- 贪心算法学习期(+2补),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

原题题目

在这里插入图片描述


代码实现(首刷自解)

class Solution {
public:
    string maximumBinaryString(string binary) {
        string ret;
        int zero = 0,zeropos = binary.size()-1;
        for(int i=0;i<binary.size();++i)   
        {
            if(binary[i] == '0')
            {
                if(!zero)   zeropos = i;
                ++zero;
            }
        }
        if(!zero)   return binary;
        zeropos = zeropos + (zero-1);
        string temp(zeropos,'1');
        ret += temp;
        ret += '0';
        temp.assign(binary.size()-zeropos-1,'1');
        ret += temp;

        return ret;
    }
};
这篇关于Leetcode 1702. 修改后的最大二进制字符串(DAY 127) ---- 贪心算法学习期(+2补)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!