国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

leetcode 383 Ransom Note

2019-11-14 11:47:30
字體:
來源:轉載
供稿:網友

PRoblem: 給了一個字符串a和b,如果a中的字符全部來自b(b中的字符每個只能使用一次),就返回true,否則返回false Solution: 1. 最好的辦法就是先將b中的字符構造一個hash表,然后對應a中的字符看b中的hash值夠不夠,如果不夠就返回false。 2. 效率低一些的辦法就是將兩個字符串排序,然后一個一個比較看是否存在。 notes: 1. hash表重新改變大小這個過程非常耗時,需要重新計算hash值,所以最好的辦法是在使用前就指定好大小。

//Solution1:class Solution {public: bool canConstruct(string ransomNote, string magazine) { unordered_map<char, int> map(26); for(int i = 0; i < magazine.size(); i++) map[magazine[i]]++; for(int i = 0; i < ransomNote.size(); i++) if(--map[ransomNote[i]] < 0) return false; return true; }};//Solution2:class Solution {public: bool canConstruct(string ransomNote, string magazine) { sort(ransomNote.begin(), ransomNote.end()); sort(magazine.begin(), magazine.end()); int l = 0, r = 0; while(l < ransomNote.size()) { while(ransomNote[l] != magazine[r] && r < magazine.size()) r++; if(r >= magazine.size()) return false; l++; r++; } return true; }};
上一篇:Shader 優化相關資料整理

下一篇:鏈表

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新营市| 翁牛特旗| 峨山| 县级市| 九台市| 绿春县| 清镇市| 赤壁市| 柞水县| 启东市| 徐闻县| 旬邑县| 昌都县| 青冈县| 浦江县| 湖口县| 淄博市| 通渭县| 岳池县| 南丹县| 瑞昌市| 建德市| 紫金县| 十堰市| 巴楚县| 集安市| 小金县| 大理市| 密云县| 阿尔山市| 壶关县| 海安县| 彭水| 阿瓦提县| 南陵县| 丰原市| 平度市| 乐昌市| 大化| 西盟| 牟定县|