当前位置:网站首页>赎金信问题答记
赎金信问题答记
2022-08-10 19:05:00 【小问号我们是朋友】
给定题干:
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。
如果可以,返回 true ;否则返回 false 。
magazine 中的每个字符只能在 ransomNote 中使用一次。
题目来源:
力扣(LeetCode)
1.示例
代码如下(示例):
输入:ransomNote = "aa", magazine = "ab"
输出:false
输入:ransomNote = "aa", magazine = "aab"
输出:true
2.解答与注记
代码如下(Java):
class Solution {
public boolean canConstruct(String ransomNote, String magazine) {
int rLen = ransomNote.length();
int mLen = magazine.length();
char[] rChr = ransomNote.toCharArray();
char[] mChr = magazine.toCharArray();
// 如果ransomNote的长度大于magazine的长度,则ransomNote不能由magazine里面的字符构成。
if(rLen > mLen) {
return false;
}
// 建立一个计数数组,用以存放各个字母出现的次数。该数组的索引为0-25,索引值可由ASCII表中a-z的值97-122中任意两个作差得出。
int[] cInt = new int[26];
// 分别循环遍历俩个字符数组,在magazine中出现该字母时计数数组的值加一,在ransomNote中出现该字母时计数数组的值减一。
for(char c:mChr) {
// c - 'a'表示取到当前字符ASCII码与字符'a'ASCII码的差值,既为该字符在计数数组中的索引。
cInt[c - 'a']++;
}
for(char c:rChr) {
cInt[c - 'a']--;
//若cInt[c - 'a']小于零,则ransomNote不能由magazine里面的字符构成。
if(cInt[c - 'a'] < 0) {
return false;
}
}
return true;
}
}
3.ASCII表
总结
以上就是今天要讲的内容,本文介绍了赎金信问题的解决方法,在此备忘以供参考。
边栏推荐
- 魔方电池如何“躺赢”?解锁荣威iMAX8 EV“头等舱”安全密码
- flask生成路由的2种方式和反向生成url
- Metasploit——渗透攻击模块(Exploit)
- 网络虚拟化
- Solution for thread not gc-safe when Rider debugs ASP.NET Core
- The Biotin-PEG3-Br/acid/NHS ester/alcohol/amine collection that everyone wants to share
- 陕西CAS:1244028-50-9_Biotin-PEG3-SCO-PPh3 固体
- 力扣18-四数之和——双指针法
- 30分钟使用百度EasyDL实现健康码/行程码智能识别
- 3D Game Modeling Learning Route
猜你喜欢
FEMRL: A Framework for Large-Scale Privacy-Preserving Linkage of Patients’ Electronic Health Rec论文总结
QoS Quality of Service Eight Congestion Avoidance
几行深度学习代码设计包含功能位点的候选免疫原、酶活性位点、蛋白结合蛋白、金属配位蛋白
主动信息收集
redis 事件
Rider调试ASP.NET Core时报thread not gc-safe的解决方法
QoS Quality of Service Seven Switch Congestion Management
RS-485多主机通信的组网方式评估
魔方电池如何“躺赢”?解锁荣威iMAX8 EV“头等舱”安全密码
工业基础类—利用xBIM提取IFC几何数据
随机推荐
幕维三维动画——港珠澳大桥沉管安装三维动画实况
什么是企业知识库?有什么作用?如何搭建?
QoS服务质量八拥塞避免
mysql 中大小写问题
The servlet mapping path matching resolution
关于npm/cnpm/npx/pnpm与yarn
大家要的Biotin-PEG3-Br/acid/NHS ester/alcohol/amine合集分享
云渲染的应用正在扩大,越来越多的行业需要可视化服务
CAS:190598-55-1_Biotin sulfo-N-hydroxysuccinimide ester生物素化试
Modern Privacy-Preserving Record Linkage Techniques: An Overview论文总结
谈谈宝石方块游戏中的设计
keepalived:故障检测自动修复脚本
皮质-皮质网络的多尺度交流
选择是公有云还或是私有云,这很重要吗?
弘玑Cyclone与风变科技达成战略合作:优势互补聚焦数字化人才培养
PG中的Index-Only Scans解密
【毕业设计】基于STM32的天气预报盒子 - 嵌入式 单片机 物联网
2022 Hangdian Multi-School Seven Black Magic (Sign-in)
UnitTest中的Path must be within the project 问题
常用Anaconda安装错误解决办法Traceback (most recent call last):[通俗易懂]