leetCode (#451,middle) java实现

class Solution {
public String frequencySort(String s) {
Map<Character,Integer> map = new HashMap<>(); //放入map
for(char c :s.toCharArray()){
if(map.containsKey(c)){
map.put(c,map.get(c)+1);
}else
map.put(c,1);
}
//根据value的大小排序
Comparator<Map.Entry<Character,Integer>> comparator =
new Comparator<Map.Entry<Character, Integer>>() {
@Override
public int compare(Map.Entry<Character, Integer> o1, Map.Entry<Character, Integer> o2) {
return o2.getValue() - o1.getValue();
}
};
//放入链表
List<Map.Entry<Character,Integer>> list = new ArrayList<>(map.entrySet());
//根据实现的comp排序
Collections.sort(list,comparator);
//定义数组
StringBuilder sb = new StringBuilder();
for(Map.Entry<Character,Integer> entry : list){
for(int i = 0 ; i < entry.getValue();i++){
sb.append(entry.getKey());
}
}
return sb.toString(); }
}

最新文章

  1. Web APi之异常处理(Exception)以及日志记录(NLog)(十六)
  2. 球谐光照(Spherical Harmonics Lighting)及其应用-实验篇
  3. 被碾压过得Samsung SCH-W319 的取证恢复
  4. Webpack、Browserify和Gulp
  5. webpack-vue搭建,部署到后端
  6. iOS阶段学习第28天笔记(UIView的介绍)
  7. Linux 开机 logo 修改
  8. PowerShell脚本:随机密码生成器
  9. SVG 2D入门12 - SVG DOM
  10. Visual SVN Server启动失败0x8007042a错误
  11. BS模式的模型结构详解
  12. iMac一体机安装苹果和Win7双系统
  13. 黄聪:wordpress如何使用wp_rewrite实现自定义伪静态,非301重定向。
  14. C++primer 练习15.26
  15. iOS Developer Libray (中文版)-- About Objective-C
  16. AFNetwork学习(二)——GET/POST请求
  17. C++中的#pragma 预处理指令详解
  18. STM32中断优先级理解
  19. SQL Server 备份所有数据库代码
  20. php中datetime时间和int时间互相转换

热门文章

  1. Confluence 6 站点高级自定义
  2. ios 逆向编程(环境搭建)
  3. CentOS7图形界面与命令行界面切换(转载)
  4. STL的基本操作指令
  5. 数据库MySql的安装
  6. 安装mysql后在/var/log/mysqld.log 中找不到临时密码
  7. shell 判断文件夹或文件是否存在
  8. ajax-简单参数方法实现阴影效果
  9. file按钮美化成图片(纯HTML+CSS)
  10. xxl系列部署启动通用办法