纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页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 2020 www.kgesoft.com 【K歌软件站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式