Fork me on GitHub

华为机试题之删除字符串中出现次数最少的字符

今天是开始刷题打怪的第四天啊,晚上闲来无事,Leetcode本菜鸡刷不动,于是乎心血来潮又刷了几道华为的机试题来增长信心哈哈哈。这里来给大家分享一道比较经典的机试题—删除字符串中出现次数最少的字符。好了,话不多说,让我们正式开始吧!


删除字符串中出现次数最少的字符

题目描述:

实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。

输入描述:

字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。

输出描述:

删除字符串中出现次数最少的字符后的字符串。

示例1:

输入

abcdd

输出

dd


Python解法

1
2
3
4
5
6
7
8
9
10
11
12
13
while True:
try:
a=input()
b=[]
c=''
for i in range(len(a)):
b.append(a.count(a[i]))
for i in range(len(a)):
if min(b)!=b[i]:
c=c+a[i]
print(c)
except:
break
----------------本文结束感谢您的阅读----------------
坚持原创技术分享,您的支持将鼓励我继续创作!
0%