首页 > 其他分享 >383.赎金信——学习笔记

383.赎金信——学习笔记

时间:2023-04-12 22:22:44浏览次数:52  
标签:ransomNote false int length 笔记 record magazine 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 由小写英文字母组成

题目来源:力扣(LeetCode)链接

题解:

class Solution {
    public boolean canConstruct(String ransomNote, String magazine) {
        //magazine中的字符只能使用一次,如果magazine长度小于ransomNote的长度,就直接返回false
        if (ransomNote.length() > magazine.length()) {
            return false;
        }
        int[] record = new int[26];
        for (int i = 0; i < magazine.length(); i++) {
            record[magazine.charAt(i) - 'a']++;
        }
        for (int i = 0; i < ransomNote.length(); i++) {
            record[ransomNote.charAt(i) - 'a']--;
            if (record[ransomNote.charAt(i) - 'a'] < 0) {
                return false;
            }
        }
        return true;
    }
}

标签:ransomNote,false,int,length,笔记,record,magazine,383,赎金
From: https://www.cnblogs.com/benben-home/p/17307766.html

相关文章

  • 242.有效的字母异位词——学习笔记
    题目:给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个字符出现的次数都相同,则称s和t互为字母异位词。示例1:输入:s="anagram",t="nagaram"输出:true示例2:输入:s="rat",t="car"输出:false提示:1<=s.length,......
  • 【NLP开发】Python实现聊天机器人(OpenAI,开发指南笔记)
    1、开始使用1.1介绍OpenAIAPI几乎可以应用于任何涉及理解或生成自然语言或代码的任务。我们提供一系列具有不同功率水平的型号,适用于不同的任务,并能够微调您自己的定制模型。这些模型可用于从内容生成到语义搜索和分类的所有内容。提示和完成(Promptsandcompletions)compl......
  • 二分图学习笔记
    定义>\(1.\)点数量\(\ge\)2>\(2.\)没有奇环二分图染色>深搜,0和1两种,相邻染不一样颜色,如果最后有冲突就不是二分图。二分图匹配>######定义>>没有\(2\)条边公用\(1\)个点>>--->>######极大匹配>>无法通过加边的方式增加匹配的数量>>--->>###......
  • Python程序笔记20230304
    抛硬币实验random模块importrandomrandom.randint(a,b)返回一个随机整数N,范围是:a<=N<=brandom.choice("ilovefishc")从"ilovefishc"这个字符串中随机选出一个字符。编写一个双色球的开奖模拟程序importrandomred=random.sample(range(1,34),6)blue=r......
  • FastReport 使用笔记
    FastReport使用笔记1.在脚本中使用变量在Script脚本方法中中定义变量和Delphi一样,不做说明,这里主要说一下在报表中定义的变量如何在脚本中读写:(1)定义变量类型vars在vars类别下增加变量v1在Memo1上使用memo1.text:=[v1]在Script中读取get('v1')或者在Script......
  • CS231N assignment 2 _ 全连接神经网络 学习笔记 & 解析
    本章内容较多预警Intro我们写过一个两层的神经网络,但是梯度是在loss内计算的,因此对网络的架构相关的修改难免比较困难.为此,我们需要规范化网络设计,设计一系列函数.,后面我们还会封装一个类,这也是最希望的方式了.环境搭建又到了工科生最上头(bushi的搭环境环节.......
  • 深度学习笔记
    从零训练一个神经网络2023-04-121.读取训练数据#读取数据#这一步类似预处理,将图片裁剪成64*64大小data_dir="./data"#字典语法dict={a:b}#Scale已经被删除,用Resize代替data_transform={x:transforms.Compose([transforms.Resize([64,64]),......
  • NRF24L01 自学笔记
    版权声明:本文为CSDN博主「椿湫致简」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/zyc18700766982/article/details/126899279①、引脚说明   VCC、GNDCE:模式控制线。在CSN为低的情况下,CE协同CONFIG寄存器共同......
  • Java开发笔记(不定时更新)
    1.IDEA在引入外部库时编译出现找不着库的问题:在resources目录中,新建一个lib目录,将外部库拷贝进去,这样打包时就不会出现找不见的情况。 2.对象列表按属性排序时空指针错误处理问题:List.sort(Comparator.comparing(X::a)在对列表按属性排序时,如果属性为空会报nullpoint的空指......
  • 主席树学习笔记
    主席树,又名可持久化线段树,可以访问多个历史版本的树上存的信息。图及其他来源于此:https://www.cnblogs.com/hyfhaha/p/10678275.html基本思想用到的基本思想就是对于每一个修改版本的树,只新建修改后的节点,如果是每一个版本新开一个线段树的话空间一定不够。这是普通的线段树......