题号:NC208649
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
给定一个字符串数组,再给定整数 k ,请返回出现次数前k名的字符串和对应的次数。
返回的答案应该按字符串出现频率由高到低排序。如果不同的字符串有相同出现频率,按字典序排序。
对于两个字符串,大小关系取决于两个字符串从左到右第一个不同字符的 ASCII 值的大小关系。
比如"ah1x"小于"ahb","231"<”32“
字符仅包含数字和字母
数据范围:字符串数满足

,每个字符串长度

,
要求:空间复杂度
)
,时间复杂度
示例1
说明
"b"出现了2次,记["b","2"],"a"与"c"各出现1次,但是a字典序在c前面,记["a","1"],最后返回[["b","2"],["a","1"]]
示例2
输入
复制
["123","123","231","32"],2
返回值
复制
[["123","2"],["231","1"]]
说明
"123"出现了2次,记["123","2"],"231"与"32"各出现1次,但是"231"字典序在"32"前面,记["231","1"],最后返回[["123","2"],["231","1"]]
示例3
输入
复制
["abcd","abcd","abcd","pwb2","abcd","pwb2","p12"],3
返回值
复制
[["abcd","4"],["pwb2","2"],["p12","1"]]
备注:
