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


avatar
GuoYulong 2024-06-25 49

题目描述

给你两个字符串: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;
    }
};

相关阅读

注意!!!

新增会员中心页面,方便管理个人账户,充值功能暂不开启,请勿为本网站进行任何充值活动!!!

通知!!!

① 过年好!!!拖更几个月了已经,年后继续更新!!