leetcode383. 赎金信(两种做法)
生活随笔
收集整理的這篇文章主要介紹了
leetcode383. 赎金信(两种做法)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一:題目
二:上碼
1:第一種方法
class Solution { public:bool canConstruct(string ransomNote, string magazine) {unordered_map<char,int>m,m1;for(int j = 0; j < magazine.size(); j++) {m[magazine[j]]++;}for(int i = 0; i < ransomNote.size(); i++) {m1[ransomNote[i]]++;}int count = 0;for(int i = 0; i < ransomNote.size(); i++) {if(m.find(ransomNote[i]) != m.end() && m[ransomNote[i]] >= m1[ransomNote[i]]){ count++;}}if(count != ransomNote.size()){return false;}return true;} };2:第二種方法
class Solution { public:bool canConstruct(string ransomNote, string magazine) {int record[26] = {0};//記錄magazine中字符出現(xiàn)的個(gè)數(shù)for(auto ch: magazine) {record[ch-'a']++;}for(auto ch: ransomNote) {record[ch-'a']--;//如果ransomNode中的字符在magazine中沒有出現(xiàn)過,那么的話recode[i] 將小于0if(record[ch-'a'] < 0){return false;}}return true;} };總結(jié)
以上是生活随笔為你收集整理的leetcode383. 赎金信(两种做法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vivo X100s配置曝光 明年上半年
- 下一篇: 399 元,小米 Redmi Buds