最大二进制奇数 。

给你一个 二进制 字符串 s ,其中至少包含一个 '1'

你必须按某种方式 重新排列 字符串中的位,使得到的二进制数字是可以由该组合生成的 最大二进制奇数

以字符串形式,表示并返回可以由给定组合生成的最大二进制奇数。

注意 返回的结果字符串 可以 含前导零。

示例 1:

复制代码
输入:s = "010"
输出:"001"
解释:因为字符串 s 中仅有一个 '1' ,其必须出现在最后一位上。所以答案是 "001" 。

示例 2:

复制代码
输入:s = "0101"
输出:"1001"
解释:其中一个 '1' 必须出现在最后一位上。而由剩下的数字可以生产的最大数字是 "100" 。所以答案是 "1001" 。

提示:

  • 1 <= s.length <= 100
  • s 仅由 '0''1' 组成
  • s 中至少包含一个 '1'
cpp 复制代码
class Solution {
public:
    string maximumOddBinaryNumber(string s) {
         int count1 = 0, count0 = 0;

        // 统计 1 和 0 的数量
        for (char c : s) {
            if (c == '1') count1++;
            else count0++;
        }

        string res = string(count1 - 1, '1') + string(count0, '0') + '1';

        return res;
    }
};
相关推荐
醉方休2 分钟前
web前端 DSL转换技术
前端
sen_shan2 分钟前
Vue3+Vite+TypeScript+Element Plus开发-27.表格页码自定义
前端·javascript·typescript
不穿格子的程序员4 分钟前
从零开始刷算法-单调栈-每日温度
算法·单调栈
麦烤楽鸡翅5 分钟前
挡住洪水 (牛客)
java·数据结构·c++·python·算法·bfs·牛客
MicroTech20255 分钟前
微算法科技(NASDAQ MLGO)采用动态层次管理和位置聚类技术,修改pBFT算法以提高私有区块链网络运行效率
科技·算法·聚类
~~李木子~~6 分钟前
五子棋项目Alpha-Beta剪枝与MCTS+神经网络实现人机对弈算法对比报告
神经网络·算法·剪枝
bigdata-rookie6 分钟前
JVM 垃圾收集器介绍
java·jvm·算法
ʚ希希ɞ ྀ8 分钟前
leeCode hot 100 !!!持续更新中
数据结构·算法·leetcode
lemontree19458 分钟前
CRC8算法通用版本
算法
热爱生活的猴子9 分钟前
算法322. 零钱兑换
算法