程序笔记   发布时间:2022-07-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了2021204 LeetCode刷题 赎金信(难度 :简单)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

题目:

  

为了不在赎金信中暴露字迹,从杂志上搜索各个需要的字母,组成单词来表达意思。

给你一个赎金信 (ransomNote) 字符串和一个杂志(magazine)字符串,判断 ransomNote 能不能由 magazines 里面的字符构成。

如果可以构成,返回 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 <= 105ransomNote 和 magazine 由小写英文字母组成

 

  代码:

  

class Solution {
     public boolean canConstruct(String ransomNote, String magazine) {
        char[] ransoNoteChar = new char[26];
        char[] magazineChar = new char[26];
        for(int i = 0;i<ransomNote.length();i++){
            ++ransoNoteChar[ransomNote.charAt(i)-'a'];
        }
        for(int i = 0;i<magazine.length();i++){
            ++magazineChar[magazine.charAt(i)-'a'];
        }
        boolean flag = true;
        for(int i = 0;i<26;i++){
            if(ransoNoteChar[i]>magazineChar[i]){
                flag = false;
                break;
            }
        }
        return flag;
    }
}

  

执行结果:
通过
显示详情

添加备注

执行用时:1 ms, 在所有 Java 提交中击败了99.89%的用户
内存消耗:38.4 MB, 在所有 Java 提交中击败了90.07%的用户
通过测试用例:126 / 126
 

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ransom-note著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

大佬总结

以上是大佬教程为你收集整理的2021204 LeetCode刷题 赎金信(难度 :简单)全部内容,希望文章能够帮你解决2021204 LeetCode刷题 赎金信(难度 :简单)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: