Talentd
FleetCode

2864. Maximum Odd Binary Number

Easy83.0% acceptance3 companies

You are given a binary string s that contains at least one '1'.

You have to rearrange the bits in such a way that the resulting binary number is the maximum odd binary number that can be created from this combination.

Return a string representing the maximum odd binary number that can be created from the given combination.

Note that the resulting string can have leading zeros.

Example 1:

Input: s = "010"
Output: "001"
Explanation: Because there is just one '1', it must be in the last position. So the answer is "001".

Example 2:

Input: s = "0101"
Output: "1001"
Explanation: One of the '1's must be in the last position. The maximum number that can be made with the remaining digits is "100". So the answer is "1001".

Constraints:

  • 1 <= s.length <= 100
  • s consists only of '0' and '1'.
  • s contains at least one '1'.

Asked at 3 companies

Hints open one at a time

Hint 1
The binary representation of an odd number contains '1' in the least significant place.
9:42
Still stuck?Read 3 approaches, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def maximumOddBinaryNumber(self, s: str) -> str:
3
Starter codePython 3Spaces: 4
Examples
Input
"010"
Input
"0101"
Your code is saved on this device.Solution