leetcode 2864.最大二进制奇数

这道题用的是比较简朴的方法做的.说白了就是暴力。

思路:首先,s中至少有一个1,而且我们重新排序后必须是奇数,这样的话,其中一个1必定会在最后一位上,这是由二进制的性质决定的,因为从右到左数起,第一位是pow(2,0),其他位都是偶数,再怎么加都是偶数,所以只有第一位是奇数,所以必须有一个1是在最后一位的。

根据这个逻辑,我的思路是,我们不知道有多少个1,所以需要有个计数的count,直接for循环遍历就行,然后一边计数,一边存储往我们的buf用来存储1,这样的话buf的最前面几位都是1了,其他位就都是0了,那么我们只需要把buf中位置最靠右的那个1挪到最后一位就行了,刚刚哪一位就是变成了0。

上代码:

class Solution {
public:
    string maximumOddBinaryNumber(string s) {
        int n=s.size();
        string buf;int count=0;
        for(int i=0;i<n;i++){
            if(s[i]=='1')
            {
                buf+=s[i];
                count++;
            }
        }
        for(int i=0;i<n-count;i++){
            buf+='0';
        }
        buf[count-1]='0';
        buf[n-1]='1';
        return buf;
    }
};

相关推荐

  1. LeetCode[题解] 2864. 二进制奇数

    2024-03-14 16:18:02       20 阅读
  2. leetcode 2864.二进制奇数

    2024-03-14 16:18:02       22 阅读
  3. LeetCode 2864.二进制奇数

    2024-03-14 16:18:02       22 阅读
  4. LeetCode每日一题】2864. 二进制奇数

    2024-03-14 16:18:02       22 阅读
  5. LeetCode(力扣)算法题_2864_二进制奇数

    2024-03-14 16:18:02       19 阅读
  6. 二进制奇数(Lc2864)——贪心

    2024-03-14 16:18:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 16:18:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 16:18:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 16:18:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 16:18:02       18 阅读

热门阅读

  1. 力扣爆刷第94天之hot100五连刷56-60

    2024-03-14 16:18:02       22 阅读
  2. 如何将服务器数据迁移到另一台服务器?

    2024-03-14 16:18:02       18 阅读
  3. ECMAScript 语法

    2024-03-14 16:18:02       21 阅读
  4. 安装antv

    2024-03-14 16:18:02       17 阅读
  5. C#处理文件

    2024-03-14 16:18:02       18 阅读
  6. el-menu + el-badge 菜单加红点标识el-badge

    2024-03-14 16:18:02       22 阅读
  7. 精读《寻找框架设计的平衡点》

    2024-03-14 16:18:02       20 阅读
  8. SpringBoot有哪些优缺点呢

    2024-03-14 16:18:02       17 阅读
  9. Compound Words(UVA 10391)

    2024-03-14 16:18:02       22 阅读
  10. ARM 汇编指令:(六) B 跳转指令

    2024-03-14 16:18:02       23 阅读
  11. Rust 的 Arc<Mutex<T>> 的用法示例源代码

    2024-03-14 16:18:02       23 阅读
  12. PHP使用 enqueue/amqp-lib拓展实现rabbitmq任务处理

    2024-03-14 16:18:02       19 阅读