当前位置:网站首页>赎金信问题答记
赎金信问题答记
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表
总结
以上就是今天要讲的内容,本文介绍了赎金信问题的解决方法,在此备忘以供参考。
边栏推荐
- 3D游戏建模学习路线
- 今日份bug,点击win10任务栏视窗动态壁纸消失的bug,暂未发现解决方法。
- Random函数用法
- whois information collection & corporate filing information
- Three schemes of SQL query across the table
- 从 Delta 2.0 开始聊聊我们需要怎样的数据湖
- 【LeetCode】42、接雨水
- 西安凯新(CAS:2408831-65-0)Biotin-PEG4-Acrylamide 特性
- JVM基本结构
- FEMRL: A Framework for Large-Scale Privacy-Preserving Linkage of Patients’ Electronic Health Rec Paper Summary
猜你喜欢
[Natural Language Processing] [Vector Representation] PairSupCon: Pairwise Supervised Contrastive Learning for Sentence Representation
主动信息收集
QoS服务质量六路由器拥塞管理
3D Game Modeling Learning Route
QoS服务质量八拥塞避免
【毕业设计】基于STM32的天气预报盒子 - 嵌入式 单片机 物联网
JVM内存和垃圾回收-11.执行引擎
你不知道的浏览器页面渲染机制
30分钟使用百度EasyDL实现健康码/行程码智能识别
漫谈测试成长之探索——测试文档
随机推荐
WCF and TCP message communication practice, c # 】 【 realize group chat function
FPGA工程师面试试题集锦81~90
漫谈测试成长之探索——测试文档
FPGA:生成固化文件(将代码固化到板子上面)
烟雾、空气质量、温湿度…自己徒手做个环境检测设备
Major upgrade of MSE Governance Center - Traffic Governance, Database Governance, Same AZ Priority
Introduction to 3 d games beginners essential 】 【 modeling knowledge
优化是一种习惯●出发点是'站在靠近临界'的地方
不止跑路,拯救误操作rm -rf /*的小伙儿
RS-485多主机通信的组网方式评估
谈谈宝石方块游戏中的设计
[TAPL] 概念笔记
工业基础类—利用xBIM提取IFC几何数据
QoS Quality of Service Six Router Congestion Management
搭建自己的以图搜图系统 (一):10 行代码搞定以图搜图
JVM基本结构
We used 48h to co-create a web game: Dice Crush, to participate in international competitions
800. 数组元素的目标和(双指针)
Site Architecture Detection & Chrome Plugin for Information Gathering
西安Biotin-PEG8-IA_IA-PEG8-生物素供应商