首页 > 其他分享 >赎金信

赎金信

时间:2023-05-02 19:56:26浏览次数:23  
标签:ransomNote false int return record magazine 赎金

题目:给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。

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

需要注意的点:

1、字母必须全为小写

2、用数组的形式更加节省空间,更加简单

class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        int record[26]={0};

        if(ransomNote.size()>magazine.size())
        {
            return false;
        }
        
        for(int r:ransomNote)
        {
            record[r-'a']++;
        }

        for(int m:magazine)
        {
            record[m-'a']--;
        }

        for(int r:record)
        {
            if(r>0)
            {
                return false;
            }
        }

        return true;

    }
};

 

标签:ransomNote,false,int,return,record,magazine,赎金
From: https://www.cnblogs.com/gaishuobulao/p/17368122.html

相关文章