美文网首页
LeetCode383.赎金信

LeetCode383.赎金信

作者: 鬼鬼812 | 来源:发表于2019-05-14 17:02 被阅读0次

https://leetcode-cn.com/problems/ransom-note/

给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ransom能不能由第二个字符串magazines里面的字符构成。如果可以构成,返回 true ;否则返回 false。

(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。)

注意:

你可以假设两个字符串均只含有小写字母。

canConstruct("a", "b") -> false
canConstruct("aa", "ab") -> false
canConstruct("aa", "aab") -> true

就是看前后两个字符串相同字符的个数,如果第二个里面同一个字符的个数大于或者等于第一个,那么就是符合题意的,否则就是不符合。代码如下

public:
    bool canConstruct(string ransomNote, string magazine) {
        int ch[26];
        int a = magazine.size(), b = ransomNote.size();
        memset(ch,0,sizeof(ch));
        for(int i = 0 ; i < a ; i++){
            ch[magazine[i] - 'a']++;
        }
        for(int i = 0 ; i < b ; i++)
            ch[ransomNote[i] - 'a']--;
        for(auto x : ch)
            if(x < 0)
                return false;
        return true;
    }
};

相关文章

  • LeetCode383.赎金信

    https://leetcode-cn.com/problems/ransom-note/ 给定一个赎金信 (ra...

  • 赎金信

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ransom...

  • leetcode算法-赎金信

    赎金信 https://github.com/wangeastsea/algorithm-leetCode/tre...

  • 383-赎金信

    赎金信 题目 给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ran...

  • 「算法」383. 赎金信。

    为了不在赎金信中暴露字迹,从杂志上搜索各个需要的字母,组成单词来表达意思。给你一个赎金信 (ransomNote)...

  • 383. 赎金信

    解题思路 统计magzine字符串中每一个字符串的出现次数,再遍历ransom中每一字母。 STL实现 unord...

  • 383. 赎金信

    题目描述:给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ranso...

  • 383-赎金信

    给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ransom能不能由...

  • Leetcode-383 赎金信

    383. 赎金信[https://leetcode-cn.com/problems/ransom-note/] 解...

  • 赎金

    老吴为了给母亲看病,欠了黑老大20万高利贷。他没钱还,被黑老大抓起来打,还扬言要整他的家人。 老吴让张龙替他当人质...

网友评论

      本文标题:LeetCode383.赎金信

      本文链接:https://www.haomeiwen.com/subject/xgleaqtx.html