怎样找出出现次数最多的那个字符串?

AAA20090987 2009-10-20 10:35:58
输入一个数字N,接着输入N个字符串(1<N<100000),输出出现次数最多的那个字符串。
例如:
输入:5 foot head arm foot foot
输出:foot

对于这道题:我只想出了两个算法:
1,用STL的MAP; 2,排序,再找出连续出现次数最多的那个字符串。
不过,好像这两个算法的效率都不是很高,大家有什么比较好的思路吗?介绍一下吧。
...全文
396 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
AAA20090987 2009-10-21
  • 打赏
  • 举报
回复
字典树啊,我第一次听说,呵呵。
我上网去查一下先。谢谢了。
lidowx 2009-10-20
  • 打赏
  • 举报
回复
创建词典
mengde007 2009-10-20
  • 打赏
  • 举报
回复
根据首字符排序,然后再找;
ShoedPC 2009-10-20
  • 打赏
  • 举报
回复
构建一个字典树应该会比较好吧~
lzy18lzy 2009-10-20
  • 打赏
  • 举报
回复
用hash,或者trie树

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧