LeetCode383. 赎金信

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

LeetCode383. 赎金信

Uitachi   2021-01-19 我要评论

题目

给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。

分析

本题眼熟,和 LeetCode242.有效字母的异位词基本一致。因为涉及字符串且仅含小写字母,所以用数组哈希即可,没有必要用map。

代码

class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        int ans[26] = {0};
        
        for(int j = 0;j < magazine.length();j++){
            ans[magazine[j] - 'a']++;
            
        }
        for(int i = 0;i < ransomNote.length();i++) {
            ans[ransomNote[i] - 'a']--;
            if(ans[ransomNote[i] - 'a'] < 0) return false;
        }
        return true;
    }
};

记住,值不大时哈希用数组!

 

好吧,字数太少不能发布。。。。可是没啥好说的了没啥好说的了没啥好说的了没啥好说的了没啥好说的了

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们