当前位置:网站首页>代码随想录笔记_哈希_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;
}
边栏推荐
猜你喜欢
随机推荐
7-42 整型关键字的散列映射 (25 分)
Kubernetes 基本概念
输入延迟切换系统的预测镇定控制
关于跨域问题
Go简单实现协程池
2022年最新一篇文章教你青龙面板拉库,拉取单文件,安装依赖,设置环境变量,解决没有或丢失依赖can‘t find module之保姆教程(附带几十个青龙面板脚本仓库)
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
消息队列经典十连问
多个el-select下拉框无法选中相同内容
基于可逆网络的单一图像超分辨率
JDBC--Druid数据库连接池以及Template基本用法
LeetCode:1374. 生成每种字符都是奇数个的字符串【签到题】
“带薪划水”偷刷阿里老哥的面经宝典,三次挑战字节,终成正果
Using WebShell to get Shell Skills
MySQL8.0.26安装配置教程(windows 64位)
Foundry教程:使用多种方式编写可升级的智能代理合约(下)
OD-Model [4]: SSD
Scaffolding installation
Keil开发环境安装教程
JSP Webshell free kill

![OD-Model [4]: SSD](/img/ad/4ffb3e56538aa38b03173d79d9d213.jpg)







