当前位置: 首页 > news >正文

最大二进制奇数 。

给你一个 二进制 字符串 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'

 

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;}
};


http://www.mrgr.cn/news/48263.html

相关文章:

  • 15.初识接口1 C#
  • TCL发布万象分区,再造Mini LED技术天花板
  • 【递归,搜索与回溯算法 综合练习】深入理解暴搜决策树:递归,搜索与回溯算法综合小专题(一)
  • vue中路由刷新时和路由切换时menu选中的问题
  • 城市应急指挥系统
  • ThreadLocal数据结构、内存泄漏分析
  • 定位、地图建立及管理合集
  • 初级学习:Python实现AI并搭建
  • 低代码工单管理app评测,功能与效率解析
  • python各版本新特性简单梳理
  • 如何使用bpmn-js实现可视化流程管理
  • react理念(二)
  • (29)数字信号处理中正弦波的表示
  • 【Python】学习笔记
  • 筛选因数快速法+map
  • 华罗庚名著《数论导引》
  • 如何启动hive
  • 初学Java基础Day17---面相对象之访问修饰符,初识Object,final关键字
  • 深入理解 Java HashMap 的 get() 方法及其相关实现
  • 事件轮询机制
  • Java数组的使用方法
  • 基于SpringBoot+Vue的超市管理系统设计实现(协同过滤算法、图形化分析)
  • 物理学基础精解【67】
  • 【jvm】垃圾回收是否会涉及到虚拟机栈?
  • 10月11日复盘日记
  • 离线使用k8s部署项目