#参数words是一个字符串数组
#参数k代表第k高频率出现
#返回值是一个字符串数组,表示出现频率前k高字符串
class Solution:
def topKFrequentWords(self, words, k):
dict = {}
res = []
for word in words:
if word not in dict:
dict[word] = 1
else:
dict[word] += 1
sorted_d = sorted(dict.items(), key=lambda x:x[1], reverse=True)
for i in range(k):
res.append(sorted_d[i][0])
return res
#主函数
if name == ‘main’:
generator = [“yes”, “long”, “code”,
“yes”, “code”, “baby”,
“you”, “baby”, “chrome”,
“safari”, “long”, “code”,
“body”, “long”, “code”]
k = 4
solution = Solution()
print("输入: ", generator)
print("输入: ","k = ", k)
print("输出: ", solution.topKFrequentWords(generator,k))
高频出现的K个单词
最新推荐文章于 2024-09-11 11:22:05 发布
本文介绍如何使用Python实现一个Solution类,通过Solution类的topKFrequentWords方法找出给定字符串数组中出现频率最高的k个单词。核心在于利用字典统计每个单词的频率并进行排序。适合初学者理解字符串处理和数据频率分析。
摘要由CSDN通过智能技术生成