首页 > 其他分享 >383. 赎金信

383. 赎金信

时间:2023-12-19 11:22:06浏览次数:41  
标签:ransomNote arr false 示例 magazine 383 赎金 97

题目

383. 赎金信

要求

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

思考

这道题目直接 26 长度的数组来解决,分开遍历看看:

public boolean canConstruct(String ransomNote, String magazine) {
    int[] arr = new int[26];
    char[] charArray = magazine.toCharArray();
    for (char c : charArray) {
        arr[c - 97] ++;
    }
    for (char c : ransomNote.toCharArray()) {
        arr[c - 97] --;
        if (arr[c - 97] == -1) {
            return false;
        }
    }
    return true;
}

标签:ransomNote,arr,false,示例,magazine,383,赎金,97
From: https://www.cnblogs.com/wadmwz/p/17913272.html

相关文章

  • 实验六 周天意 202383290417
    实验六实验内容1.实验任务1验证性实验。输入代码,结合运行结果,观察、理解以下用法:结构体类型的定义结构体数组的输入、输出、元素访问结构体数组作为函数参数结构体类型作为函数返回值类型问题场景描述:学生成绩包括:学号、姓名、课程名称、平时成绩、期中成绩、期末成绩、总评成......
  • 代码随想录算法训练营第七天 | ● 454.四数相加II ● 383. 赎金信 ● 15. 三数之和
    今日学习的文章链接和视频链接https://programmercarl.com/链表理论基础.html●454.四数相加IIvarfourSumCount=function(nums1,nums2,nums3,nums4){letcount=0letmap=newMap();for(letnumber1ofnums1){for(letnumber2ofnums......
  • CF1383C
    solution先做easyversion(A题)只需考虑小写字母点对。每个小写字母是图里一个节点。相当于给定一些\((x_i,y_i)\)的限制。然后在图中连边,每个连边表示一次操作,把部分起点的字母变成终点的字母。要求所有\(x_i\)可达\(y_i\),求最小连边数量。由于\(x_i<y_i\)的限制,一......
  • 实验三 计算机九班周天意202383290419
    一、实验目的1.能正确使用c语法规则定义、声明、调用函数2.能正确编写递归函数3.针对具体问题场景,能合理抽象出独立的功能模块,正确定义函数并使用,使得代码更具可读性、可维护性4.针对具体问题场景,能正确、合理使用全局变量和局部static变量,解决实际问题二、实验准备实验前......
  • 5383: C++实验:STL之multimap
    描述  使用STL中的multimap记录用户的所有电话号码,yuyu想查询用户有多少个电话号码,crq则想查询时输出所有的号码。部分代码已经给出,请补充完整,提交时请勿包含已经给出的代码。 C++intmain(){ multimap<string,string>sm; stringname,phone; intn; cin>>......
  • LeetCode 383 赎金信
    LeetCode383赎金信1.题目地址https://leetcode.cn/problems/ransom-note/?envType=study-plan-v2&envId=top-interview-1502.题解这道题是一道哈希表的经典例题,具体步骤如下:1.定义哈希表unordered_map<char,int>h。其中char代表字符,int代......
  • 解决警告UserWarning: Glyph 38388 (\N{CJK UNIFIED IDEOGRAPH-95F4}) missing from
    这个警告是由于在绘图时使用了当前字体不支持的字符,通常出现在使用非英文字符(比如中文、日文等)时。为了解决这个问题,你可以尝试以下几种方法:方法一:选择支持中文的字体在绘图之前,指定一个支持中文的字体。例如,可以使用matplotlib.rcParams来指定字体,示例如下:importmatplotlib.pyplo......
  • 随想录Day7|454. 四数相加Ⅱ、383. 赎金信、15. 三数之和、18. 四数之和
    随想录Day7|454.四数相加Ⅱ、383.赎金信、15.三数之和、18.四数之和 454.四数相加Ⅱ文章&视频讲解给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:0<=i,j,k,l<nnums1[i]+nums2[j]+nums3[k]+......
  • 洛谷3830
    对这题的第一问,我们可以感性地理解一下设f[i]表示i个叶子的平均叶子深度是多少那么增加一个叶子(即一次拓展操作)所有叶子的总深度增加了2,平均深度增加了\(\frac{2}{i}\)所以\(f[i]=f[i-1]+\frac{2}{i}\)然后就可以利用样例进行验证了如果不放心我们就老老实实地推式子给一些......
  • 力扣-赎金信
    1.问题给定一个赎金信(ransom)字符串和一个杂志(magazine)字符串,判断第一个字符串ransom能不能由第二个字符串magazines里面的字符构成。如果可以构成,返回true;否则返回false。(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符......