当前位置:网站首页>代码随想录笔记_哈希_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;
}
边栏推荐
猜你喜欢
随机推荐
MySQL8.0.28 installation tutorial
#{}和${}的区别
第 304 场力扣周赛
合奥科技网络 面试(含参考答案)
Foundry教程:使用多种方式编写可升级的智能代理合约(下)
ASP WebShell 后门脚本与免杀
Istio微服务治理网格的全方面可视化监控(微服务架构展示、资源监控、流量监控、链路监控)
运维理想和现实,你是?
支付通道对接常见的问题有哪些?
Using WebShell to get Shell Skills
7-43 字符串关键字的散列映射 (25 分) 谜之测试点
Go语学习笔记 - gorm使用 - 事务操作 Web框架Gin(十一)
一个资深测试工程师面试一来就问我这些题目
5.nodejs--跨域、CORS、JSONP 、Proxy
Brute force visitors
SSM网上商城购物系统(前台+后台)
直击程序员面试现场:百度面试官都问了我些啥?
(转帖)HashCode总结(1)
分布式事务解决方案模型
MySQL8 - use under Windows package installation method









