我写了下面的代码来实现预期的结果。直到200输入正常工作。我认为优化这段代码将解决我的问题。任何人都可以帮我优化以下代码。
4
bcdef
abcdefg
bcde
bcdef
示例输入
3
2 1 1
示例输出
val mutableList = mutableListOf<Kolory>()
&#34; BCDEF&#34;在输入中出现两次,即在第一个和最后一个位置,其他单词每个出现一次。第一次出现的顺序是&#34; bcdef&#34;,&#34; abcdefg&#34;和&#34; bcde&#34;因此输出。
答案 0 :(得分:1)
除非我在这里遗漏了一些细节,否则你正在寻找OrderedDict
类型,它允许你按照插入它们的顺序读出字典的条目,例如。
from collections import OrderedDict
number=input()
occurrences = OrderedDict()
for i in range(1,number+1):
s = raw_input("")
occurrences[s] = occurrences.get(s, 0) + 1
number_of_unique_occurence=len(occurrences)
print number_of_unique_occurence
print '%s' %' '.join(map(str, occurrences.values()))