当前位置:网站首页>代码随想录笔记_哈希_383赎金信
代码随想录笔记_哈希_383赎金信
2022-08-02 03:14:00 【Erik_Won】
代码随想录笔记_哈希表
代码随想录二刷笔记记录
LC 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
思路分析
step1: 声明一个长度为26的字典,记录magazine里字母出现的次数
step2: 用ransomNote去验证这个字典是否包含了ransomNote中的所有字母。
代码实现
完整代码实现
public boolean canConstruct(String ransomNote, String magazine) {
int[] cnt = new int[26];
char[] ca1 = ransomNote.toCharArray();
for (char c : ca1) {
cnt[c - 'a']++;
}
char[] ca2 = magazine.toCharArray();
for (char c : ca2) {
cnt[c-'a']--;
}
for (int i : cnt) {
if (i > 0){
return false;
}
}
return true;
}
边栏推荐
猜你喜欢

运维理想和现实,你是?
![CV-Model [4]: MobileNet v3](/img/a1/fc3901d55b28aa080235f093b94cb4.png)
CV-Model [4]: MobileNet v3

ModuleNotFoundError: No module named ‘openpyxl‘

Daily practice------There are n integers, so that the previous numbers are moved back m positions in order, and the last m numbers become the first m numbers

脚手架安装

iVX低代码平台系列详解 -- 概述篇(二)

浏览器的工作原理(dns域名服务器,tcp握手,ssl/tls安全协议,关键渲染路径,重绘及回流,防抖和节流)

常见的SQL面试题:经典50例

(Repost) HashCode Summary (1)

MySQL8--Windows下使用压缩包安装的方法
随机推荐
直击程序员面试现场:百度面试官都问了我些啥?
Webshell upload method
MySql中的like和in走不走索引
py0_二十一天计划书
小程序(开发必备常识)1
dropout
面试必备!TCP协议经典十五连问!
Freeswitch操作基本配置
第一章——线性表(顺序表和链表)
Lua安装及常用命令使用
MySQL中根据日期进行范围查询
给你一个大厂面试的机会,你能面试上吗?进来看看!
聊聊flink的BoundedOutOfOrdernessTimestampExtractor
SSM网上商城购物系统(前台+后台)
Hit the programmer interview scene: What did Baidu interviewers ask me?
运维理想和现实,你是?
Heao Technology Network Interview (with reference answers)
2022ACM夏季集训周报(五)
线性代数学习笔记2-2:向量空间、子空间、最大无关组、基、秩与空间维数
Keil development environment installation tutorial