欢迎光临散文网 会员登陆 & 注册

383. 赎金信

2023-04-04 19:57 作者:薄荷硬糖酱  | 我要投稿

383. 赎金信

难度简单686

给你两个字符串:ransomNote 和 magazine ,判断 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 由小写英文字母组成

第一种法:

bool canConstruct(char * ransomNote, char * magazine){

    int s[50]={0};

    for(int i=0;magazine[i]!='\0';i++){

        s[magazine[i]-'a']++;

    }

    for(int i=0;ransomNote[i]!='\0';i++){

        s[ransomNote[i]-'a']--;

    }

    for(int i=0;i<50;i++){

        if(s[i]<0)return false;

    }

    return true;

}


383. 赎金信的评论 (共 条)

分享到微博请遵守国家法律