LeetCode - 1702. 修改后的最大二进制字符串

文章目录


题目链接:LeetCode - 1702. 修改后的最大二进制字符串

在这里插入图片描述


解析

详细题解:贪心,简洁写法(Python/Java/C++/Go/JS/Rust)
思路很牛b。

简单来说我们需要想办法将0配对,将其变为10,对于单个的0,我们需要用10->01这个操作将后面的0冒泡到前面进行配对。


AC CODE

char* maximumBinaryString(char* binary) {
    int n = strlen(binary);
    int cnt = 0;
    int mark = 0;
    for(int i = 0; i < n; ++i){
        if(binary[i] == '0') mark = 1;
        if(mark && binary[i] == '1') cnt++;
    }

    if(cnt == 0 && mark == 0) return binary;

    for(int i = 1; i <= n; ++i){
        if(i == n - cnt) binary[i - 1] = '0';
        else binary[i - 1] = '1';
    }

    return binary;
}

相关推荐

  1. Leetcode-1702-修改二进制字符串-c++

    2024-04-11 09:56:10       42 阅读
  2. LeetCode[题解] 2864. 二进制奇数

    2024-04-11 09:56:10       41 阅读
  3. leetcode 2864.二进制奇数

    2024-04-11 09:56:10       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-11 09:56:10       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-11 09:56:10       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-11 09:56:10       82 阅读
  4. Python语言-面向对象

    2024-04-11 09:56:10       91 阅读

热门阅读

  1. Css3梳理篇——animation(动画)

    2024-04-11 09:56:10       40 阅读
  2. Mac环境简化RSA密钥生成命令

    2024-04-11 09:56:10       33 阅读
  3. 项目成本管理写作思路

    2024-04-11 09:56:10       38 阅读
  4. Python的re模块

    2024-04-11 09:56:10       39 阅读
  5. 软件测试常见面试题目合集【测试面试】

    2024-04-11 09:56:10       29 阅读
  6. myweb项目资料集

    2024-04-11 09:56:10       34 阅读
  7. 深入理解与实践:npm常用命令全面解析

    2024-04-11 09:56:10       35 阅读
  8. Git 的基本概念和使用方式

    2024-04-11 09:56:10       30 阅读
  9. QT_数据库

    2024-04-11 09:56:10       35 阅读
  10. oracle恢复异常处理

    2024-04-11 09:56:10       34 阅读
  11. 模板方法模式

    2024-04-11 09:56:10       31 阅读