leetcode 383. 赎金信 思考分析
生活随笔
收集整理的這篇文章主要介紹了
leetcode 383. 赎金信 思考分析
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目
給定一個(gè)贖金信 (ransom) 字符串和一個(gè)雜志(magazine)字符串,判斷第一個(gè)字符串 ransom 能不能由第二個(gè)字符串 magazines 里面的字符構(gòu)成。如果可以構(gòu)成,返回 true ;否則返回 false。
(題目說明:為了不暴露贖金信字跡,要從雜志上搜索各個(gè)需要的字母,組成單詞來表達(dá)意思。雜志字符串中的每個(gè)字符只能在贖金信字符串中使用一次。)
思路
思路和leetcode 242. 有效的字母異位詞一樣,這里不做過多分析。
代碼
class Solution { public://在magazine中查找是否存在ransomNote的所有元素bool canConstruct(string ransomNote, string magazine) {int c[26]={0};//字符數(shù)目較多的先進(jìn)行統(tǒng)計(jì)for(int i=0;i<magazine.size();i++){c[magazine[i]-'a']++;}//字符數(shù)目較少的后進(jìn)行統(tǒng)計(jì)for(int i=0;i<ransomNote.size();i++){c[ransomNote[i]-'a']--;if(c[ransomNote[i]-'a']<0) return false;}return true;} }; 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的leetcode 383. 赎金信 思考分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 1. 两数之和 思考分
- 下一篇: “得还守寂寞”上一句是什么