mirror of
				https://gitee.com/coder-xiaomo/leetcode-problemset
				synced 2025-11-04 19:53:12 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			934 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			934 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
<p>Implement a method to perform basic string compression using the counts of repeated characters. For example, the string aabcccccaaa would become a2blc5a3. If the "compressed" string would not become smaller than the original string, your method should return the original string. You can assume the string has only uppercase and lowercase letters (a - z).</p>
 | 
						|
 | 
						|
 | 
						|
 | 
						|
<p><strong>Example 1:</strong></p>
 | 
						|
 | 
						|
 | 
						|
 | 
						|
<pre>
 | 
						|
 | 
						|
<strong>Input: </strong>"aabcccccaaa"
 | 
						|
 | 
						|
<strong>Output: </strong>"a2b1c5a3"
 | 
						|
 | 
						|
</pre>
 | 
						|
 | 
						|
 | 
						|
 | 
						|
<p><strong>Example 2:</strong></p>
 | 
						|
 | 
						|
 | 
						|
 | 
						|
<pre>
 | 
						|
 | 
						|
<strong>Input: </strong>"abbccd"
 | 
						|
 | 
						|
<strong>Output: </strong>"abbccd"
 | 
						|
 | 
						|
<strong>Explanation: </strong>
 | 
						|
 | 
						|
The compressed string is "a1b2c2d1", which is longer than the original string.
 | 
						|
 | 
						|
</pre>
 | 
						|
 | 
						|
 | 
						|
 | 
						|
<p> </p>
 | 
						|
 | 
						|
 | 
						|
 | 
						|
<p><strong>Note:</strong></p>
 | 
						|
 | 
						|
 | 
						|
 | 
						|
<ol>
 | 
						|
 | 
						|
	<li><code>0 <= S.length <= 50000</code></li>
 | 
						|
 | 
						|
</ol>
 | 
						|
 |