由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 菜鸟问个题
相关主题
再问个题昨天有人讲过的啥de啥的是怎么回事有人知道么
谁会做>??????????????????????????????????????谁能给个小于n^3的算法
an interview question, find mode in a rolling window along data sequence发个google intern 面经
讨论一道题贡献两个Amazon的电话面试题
关于面试ABCGoogle店面刚结束
amazon第一轮电话要注意些什么问个常见算法题的变形
刚完的amazon电话面试看来被G默了
facebook面试Microsoft SDET on site 题目难度问题
相关话题的讨论汇总
话题: sorted话题: val话题: sort话题: abcabcbcc话题: frequency
进入JobHunting版参与讨论
1 (共1页)
c*******r
发帖数: 309
1
e.g: input: "abcabcbcc"
output: "c 4, b 3, a 2"
按字母出现的频率从大到小打印出来
这题如果要sort frequency用什么比较好? Hashtable sort不方便, 直接用Int[]存
frequency也不太好sort吧。
p*****2
发帖数: 21240
2

数组就可以了。

【在 c*******r 的大作中提到】
: e.g: input: "abcabcbcc"
: output: "c 4, b 3, a 2"
: 按字母出现的频率从大到小打印出来
: 这题如果要sort frequency用什么比较好? Hashtable sort不方便, 直接用Int[]存
: frequency也不太好sort吧。

p*****2
发帖数: 21240
3
val str="abcabcbcc"
val arr=Array.tabulate(26)(i=>Array(i,0))
str.foreach{c=>arr(c-'a')(1)+=1}
val sorted=arr.sortBy(-_(1))
val ss=for(i<-0 until 26 if (sorted(i)(1)>0)) yield{
(sorted(i)(0)+'a').toChar+" "+sorted(i)(1)
}
println(ss.mkString(","))
1 (共1页)
进入JobHunting版参与讨论
相关主题
Microsoft SDET on site 题目难度问题关于面试ABC
问一个 String array sorting 的题。amazon第一轮电话要注意些什么
Find top K most frequent numbers?刚完的amazon电话面试
leetcode 大侠:如何按标题sort问题?facebook面试
再问个题昨天有人讲过的啥de啥的是怎么回事有人知道么
谁会做>??????????????????????????????????????谁能给个小于n^3的算法
an interview question, find mode in a rolling window along data sequence发个google intern 面经
讨论一道题贡献两个Amazon的电话面试题
相关话题的讨论汇总
话题: sorted话题: val话题: sort话题: abcabcbcc话题: frequency