LeetCode 面试经典150题 [38/150 赎金信]


avatar
GuoYulong 2024-06-25 90

题目描述

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。
如果可以,返回 true ;否则返回 false 。
magazine 中的每个字符只能在 ransomNote 中使用一次。
示例 1:

输入:ransomNote = "a", magazine = "b"
输出:false

示例 2:

输入:ransomNote = "aa", magazine = "ab"
输出:false

个人C++解答

class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        int Hash[26] = {0};
        for (auto m : magazine)
            Hash[m - 'a']++;
        for (auto r : ransomNote) {
            Hash[r - 'a']--;
            if (Hash[r - 'a'] < 0)
                return false;
        }
        return true;
    }
};

相关阅读

注意!!!

站点域名更新!!!部分文章图片等由于域名问题无法显示!!!

通知!!!

站点域名更新!!!部分文章图片等由于域名问题无法显示!!!