删除字符串中出现次数最少的字符
有勇气的牛排
861
算法
2022-06-22 13:06:31
知识点:字符串、哈希
描述
实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
数据范围:输入的字符串长度满足1≤n≤20,保证输入的字符串中仅出现小写字母
输入描述:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出描述:
删除字符串中出现次数最少的字符后的字符串。
示例1
输入:aabcddd
输出:aaddd
牛客 HJ Python
while True:
try:
str = input()
dic, res = {}, ""
for i in str:
if i in dic:
dic[i] += 1
else:
dic[i] = 1
min = min(dic.values())
for i in str:
if dic[i] == min:
str = str.replace(i, "")
print(str)
except:
break
<p>知识点:字符串、哈希</p>
<p><strong>描述</strong><br />
实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。</p>
<p>数据范围:输入的字符串长度满足1≤n≤20,保证输入的字符串中仅出现小写字母</p>
<p><strong>输入描述:</strong><br />
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。</p>
<p><strong>输出描述:</strong><br />
删除字符串中出现次数最少的字符后的字符串。</p>
<p><strong>示例1</strong></p>
<pre><div class="hljs"><code class="lang-shell">输入:aabcddd
输出:aaddd
</code></div></pre>
<p>牛客 HJ Python</p>
<pre><div class="hljs"><code class="lang-python"><span class="hljs-comment"># 运行时间29ms 占用内存4532KB</span>
<span class="hljs-keyword">while</span> <span class="hljs-literal">True</span>:
<span class="hljs-keyword">try</span>:
<span class="hljs-comment"># 输入</span>
<span class="hljs-built_in">str</span> = <span class="hljs-built_in">input</span>()
dic, res = {}, <span class="hljs-string">""</span>
<span class="hljs-comment"># 每个字母录入字典</span>
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">str</span>:
<span class="hljs-keyword">if</span> i <span class="hljs-keyword">in</span> dic:
dic[i] += <span class="hljs-number">1</span>
<span class="hljs-keyword">else</span>:
dic[i] = <span class="hljs-number">1</span>
<span class="hljs-comment"># 获取字典中 值最小的</span>
<span class="hljs-built_in">min</span> = <span class="hljs-built_in">min</span>(dic.values())
<span class="hljs-comment"># 将最小值 替换为空</span>
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">str</span>:
<span class="hljs-keyword">if</span> dic[i] == <span class="hljs-built_in">min</span>:
<span class="hljs-built_in">str</span> = <span class="hljs-built_in">str</span>.replace(i, <span class="hljs-string">""</span>)
<span class="hljs-built_in">print</span>(<span class="hljs-built_in">str</span>)
<span class="hljs-keyword">except</span>:
<span class="hljs-keyword">break</span>
</code></div></pre>
留言