成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

451. Sort Characters By Frequency

changfeng1050 / 1532人閱讀

451. Sort Characters By Frequency

題目鏈接:https://leetcode.com/problems...

hashmap求frequency加排序,排序可以用bucket sort or heap sort。

bucket sort:

public class Solution {
    public String frequencySort(String s) {
        Map map = new HashMap();
        int max = 0;
        for(char c : s.toCharArray()) {
            map.put(c, map.getOrDefault(c, 0) + 1);
            max = Math.max(map.get(c), max);
        }
        
        List[] bucket = new List[max + 1];
        int count = 0;
        for(char c : map.keySet()) {
            int index = map.get(c);
            if(bucket[index] == null) bucket[index] = new ArrayList();
            bucket[index].add(c);
            count++;
        }
        StringBuilder sb = new StringBuilder();
        sb.append("");
        for(int i = bucket.length-1; i >= 0; i--) {
            if(bucket[i] != null) {
                for(char c : bucket[i]) {
                    for(int j = 0; j < i; j++)  sb.append(c);
                    count--;
                }
                if(count == 0) break;
            }
        }
        return sb.toString();
    }
}

heap sort參考discussion:
https://discuss.leetcode.com/...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/66656.html

相關(guān)文章

  • [LeetCode] 451. Sort Characters By Frequency

    Problem Given a string, sort it in decreasing order based on the frequency of characters. Example 1: Input: tree Output: eert Explanation:e appears twice while r and t both appear once.So e must app...

    Pluser 評論0 收藏0
  • leetcode451. Sort Characters By Frequency

    摘要:題目要求將字符串按照每個字母出現(xiàn)的次數(shù),按照出現(xiàn)次數(shù)越多的字母組成的子字符串越靠前,生成一個新的字符串。這里要注意大小寫敏感。以此循環(huán),直到將所有的字母都輸出。 題目要求 Given a string, sort it in decreasing order based on the frequency of characters. Example 1: Input: tree ...

    feng409 評論0 收藏0
  • 那些年我們踩過的亂碼坑

    摘要:因此導(dǎo)致亂碼的真正原因就是各平臺間對標(biāo)準(zhǔn)實現(xiàn)不一致包括實現(xiàn)的時間先后不同,以及所代表含義不同。日本幾家公司各自定義了一套標(biāo)準(zhǔn),用兩個字節(jié)表示符號,日本電腦系統(tǒng)的一種編碼編碼是從到。在上找到了與標(biāo)準(zhǔn)的對應(yīng)關(guān)系。 歡迎關(guān)注個人網(wǎng)站:http://www.iamaddy.net/2016/07/emoji-unicode-parser/ 前言 這是一個由亂碼引發(fā)的故事。抱歉我暫時找不到更加慘...

    jhhfft 評論0 收藏0
  • 使用React、Node.js、MongoDB、Socket.IO開發(fā)一個角色投票應(yīng)用的學(xué)習(xí)過程(三

    摘要:將就用一下,能實現(xiàn)相同的功能就可以了。的方法可以從返回最大值,但是新版中的不行,只能通過這樣的方式返回最大值。 前篇 使用React、Node.js、MongoDB、Socket.IO開發(fā)一個角色投票應(yīng)用的學(xué)習(xí)過程(一)使用React、Node.js、MongoDB、Socket.IO開發(fā)一個角色投票應(yīng)用的學(xué)習(xí)過程(二) 原文第十三步,Express API路由 第一個路由是用來創(chuàng)建角...

    JessYanCoding 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<