【力扣】383.赎金信

简介: 【力扣】383.赎金信

题目描述

给你两个字符串:ransomNotemagazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。

如果可以,返回 true ;否则返回 false

magazine 中的每个字符只能在 ransomNote 中使用一次。

示例 1:

输入:ransomNote = “a”, magazine = “b”

输出:false

示例 2:

输入:ransomNote = “aa”, magazine = “ab”

输出:false

示例 3:

输入:ransomNote = “aa”, magazine = “aab”

输出:true

提示:

  • 1 <= ransomNote.length, magazine.length <= 105
  • ransomNote 和 magazine 由小写英文字母组成

解题方案

  • C 字母表
bool canConstruct(char* ransomNote, char* magazine) {
    int alphabet[26] = {0};
    int i = 0;

    for (i = 0; i < strlen(magazine); i++) {
        alphabet[magazine[i] - 'a']++;
    }

    for (i = 0; i < strlen(ransomNote); i++) {
        alphabet[ransomNote[i] - 'a']--;
    }

    for (i = 0; i < 26; i++) {
        if (alphabet[i] < 0) {
            return false;
        }
    }
    return true;
}


相关文章
|
15小时前
|
Java C++ Python
leetcode-383:赎金信
leetcode-383:赎金信
28 1
|
15小时前
|
数据处理
如何破解一道力扣做一宿的窘境
如何破解一道力扣做一宿的窘境
19 0
|
15小时前
|
C++
赎金信(C++)
赎金信(C++)
18 0
|
15小时前
|
算法 数据安全/隐私保护
leetcode-753: 破解保险箱
leetcode-753: 破解保险箱
43 0
|
9月前
LeetCode150道面试经典题--赎金信(简单)
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。
48 0
|
8月前
383. 赎金信
383. 赎金信
15 0
|
11月前
赎金信(力扣刷题)
赎金信(力扣刷题)
|
12月前
|
算法 索引
LeetCode每日1题--赎金信
LeetCode每日1题--赎金信
46 0
|
算法 Java Python
赎金信 (LeetCode 383)
赎金信 (LeetCode 383)
151 0