java.lang.Object
g1701_1800.s1702_maximum_binary_string_after_change.Solution

public class Solution extends Object
1702 - Maximum Binary String After Change.<p>Medium</p> <p>You are given a binary string <code>binary</code> consisting of only <code>0</code>&rsquo;s or <code>1</code>&rsquo;s. You can apply each of the following operations any number of times:</p> <ul> <li>Operation 1: If the number contains the substring <code>&quot;00&quot;</code>, you can replace it with <code>&quot;10&quot;</code>. <ul> <li>For example, <code>&quot;00010&quot; -> &quot;10010</code>&quot;</li> </ul> </li> <li>Operation 2: If the number contains the substring <code>&quot;10&quot;</code>, you can replace it with <code>&quot;01&quot;</code>. <ul> <li>For example, <code>&quot;00010&quot; -> &quot;00001&quot;</code></li> </ul> </li> </ul> <p><em>Return the <strong>maximum binary string</strong> you can obtain after any number of operations. Binary string <code>x</code> is greater than binary string <code>y</code> if <code>x</code>&rsquo;s decimal representation is greater than <code>y</code>&rsquo;s decimal representation.</em></p> <p><strong>Example 1:</strong></p> <p><strong>Input:</strong> binary = &ldquo;000110&rdquo;</p> <p><strong>Output:</strong> &ldquo;111011&rdquo;</p> <p><strong>Explanation:</strong> A valid transformation sequence can be:</p> <p>&ldquo;000110&rdquo; -> &ldquo;000101&rdquo;</p> <p>&ldquo;000101&rdquo; -> &ldquo;100101&rdquo;</p> <p>&ldquo;100101&rdquo; -> &ldquo;110101&rdquo;</p> <p>&ldquo;110101&rdquo; -> &ldquo;110011&rdquo;</p> <p>&ldquo;110011&rdquo; -> &ldquo;111011&rdquo;</p> <p><strong>Example 2:</strong></p> <p><strong>Input:</strong> binary = &ldquo;01&rdquo;</p> <p><strong>Output:</strong> &ldquo;01&rdquo;</p> <p><strong>Explanation:</strong> &ldquo;01&rdquo; cannot be transformed any further.</p> <p><strong>Constraints:</strong></p> <ul> <li><code>1 <= binary.length <= 10<sup>5</sup></code></li> <li><code>binary</code> consist of <code>'0'</code> and <code>'1'</code>.</li> </ul>
  • Constructor Details

    • Solution

      public Solution()
  • Method Details

    • maximumBinaryString

      public String maximumBinaryString(String binary)