Package g0601_0700.s0664_strange_printer
Class Solution
java.lang.Object
g0601_0700.s0664_strange_printer.Solution
664 - Strange Printer.<p>Hard</p>
<p>There is a strange printer with the following two special properties:</p>
<ul>
<li>The printer can only print a sequence of <strong>the same character</strong> each time.</li>
<li>At each turn, the printer can print new characters starting from and ending at any place and will cover the original existing characters.</li>
</ul>
<p>Given a string <code>s</code>, return <em>the minimum number of turns the printer needed to print it</em>.</p>
<p><strong>Example 1:</strong></p>
<p><strong>Input:</strong> s = “aaabbb”</p>
<p><strong>Output:</strong> 2</p>
<p><strong>Explanation:</strong> Print “aaa” first and then print “bbb”.</p>
<p><strong>Example 2:</strong></p>
<p><strong>Input:</strong> s = “aba”</p>
<p><strong>Output:</strong> 2</p>
<p><strong>Explanation:</strong> Print “aaa” first and then print “b” from the second place of the string, which will cover the existing character ‘a’.</p>
<p><strong>Constraints:</strong></p>
<ul>
<li><code>1 <= s.length <= 100</code></li>
<li><code>s</code> consists of lowercase English letters.</li>
</ul>
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Solution
public Solution()
-
-
Method Details
-
strangePrinter
-