当前位置:网站首页>赎金信问题答记
赎金信问题答记
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表
总结
以上就是今天要讲的内容,本文介绍了赎金信问题的解决方法,在此备忘以供参考。
边栏推荐
- 【毕业设计】基于STM32的天气预报盒子 - 嵌入式 单片机 物联网
- websocket校验token:使用threadlocal存放和获取当前登录用户
- 手把手教你Charles抓包工具使用
- Hangdian Multi-School Seven 1003-Counting Stickmen (Combination Mathematics)
- We used 48h to co-create a web game: Dice Crush, to participate in international competitions
- 瑞吉外卖学习笔记4
- 从 Delta 2.0 开始聊聊我们需要怎样的数据湖
- 003-序列图(一)
- CEO对今天的CIO们真正的要求是什么?
- QoS Quality of Service Eight Congestion Avoidance
猜你喜欢
基于TCP的聊天系统
子域名收集&Google搜索引擎语法
Keras深度学习实战(17)——使用U-Net架构进行图像分割
QoS服务质量七交换机拥塞管理
Solution for thread not gc-safe when Rider debugs ASP.NET Core
什么是企业知识库?有什么作用?如何搭建?
云渲染的应用正在扩大,越来越多的行业需要可视化服务
[Go WebSocket] Your first Go WebSocket server: echo server
Metasploit——渗透攻击模块(Exploit)
whois information collection & corporate filing information
随机推荐
QoS服务质量六路由器拥塞管理
越折腾越好用的 3 款开源 APP
巧用RoaringBitMap处理海量数据内存diff问题
产品思维训练 | 新用户从注册到绑卡流失率很高是什么原因?
IIC通信协议总结[通俗易懂]
2816. 判断子序列(双指针)
什么是企业知识库?有什么作用?如何搭建?
FPGA:基础入门按键控制蜂鸣器
【自然语言处理】【向量表示】PairSupCon:用于句子表示的成对监督对比学习
机器学习|模型评估——AUC
websocket校验token:使用threadlocal存放和获取当前登录用户
Optimization is a habit The starting point is to 'stand close to the critical'
Three schemes of SQL query across the table
手把手教你Charles抓包工具使用
陕西CAS:1244028-50-9_Biotin-PEG3-SCO-PPh3 固体
FEMRL: A Framework for Large-Scale Privacy-Preserving Linkage of Patients’ Electronic Health Rec Paper Summary
TikTok选品有什么技巧?
LeetCode·283.移除零·双指针
小分子PEG CAS:1352814-07-3生物素-PEG6-丙酸叔丁酯
Optimizing Bloom Filter: Challenges, Solutions, and Comparisons论文总结