leetcode383. 赎金信(两种做法)
一:题目
二:上码
1:第一种方法
class Solution {public:bool canConstruct(string ransomNote, string magazine) {unordered_map<char,int>m,m1;for(int j = 0; j < magazine.size(); j++) {m[magazine[j]]++;}for(int i = 0; i < ransomNote.size(); i++) {m1[ransomNote[i]]++;}int count = 0;for(int i = 0; i < ransomNote.size(); i++) {if(m.find(ransomNote[i]) != m.end() && m[ransomNote[i]] >= m1[ransomNote[i]]){ count++;}}if(count != ransomNote.size()){return false;}return true;}
};
2:第二种方法
class Solution {public:bool canConstruct(string ransomNote, string magazine) {int record[26] = {0};//记录magazine中字符出现的个数for(auto ch: magazine) {record[ch-'a']++;}for(auto ch: ransomNote) {record[ch-'a']--;//如果ransomNode中的字符在magazine中没有出现过,那么的话recode[i] 将小于0if(record[ch-'a'] < 0){return false;}}return true;}
};
leetcode383. 赎金信(两种做法)相关推荐
- leetcode-383. 赎金信
leetcode-383. 赎金信 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成. 如果可以,返回 true : ...
- SPOJ 1812 LCS2 - Longest Common Substring II (后缀自动机)【两种做法】
SPOJ 1812 LCS2 - Longest Common Substring II (后缀自动机)[两种做法] 手动博客搬家: 本文发表于20181217 23:54:35, 原地址https: ...
- sql server数据集中取第一条记录及保留几位小数的两种做法及前n行写法
1.使用top(1) eg: select top(1) num,Name from M_Student where name = 'xy' 前n行可使用top https://blog.csdn.n ...
- CCIE理论-第十三篇-IPV6-路由-静态+(EIGRP+OSPF)两种做法+IPV4-ARP代理详解(精髓篇)
CCIE理论-第十三篇-IPV6-路由-静态+(EIGRP+OSPF)两种做法+IPV4-ARP代理详解(精髓篇) 其实呢,路由协议,静态路由 他还是ipv4那一套,只不过多了点东西 该怎么搞怎么搞, ...
- 安卓 发送短信两种方式
android中可以通过两种方式发送短信 第一:调用系统短信接口直接发送短信:主要代码如下: Java代码 //直接调用短信接口发短信 SmsManager smsManager = SmsMan ...
- 7-1 寻找大富翁 (25 分)(思路加详解+两种做法(一种优先队列,一种vector容器))
一:题目 胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人.假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁. 输入格式: 输入首先给出两个正整数N(≤1 ...
- leetcode383. 赎金信
给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ransom能不能由第二个字符串magazines里面的字符构成.如果可以构成,返回 true :否则返回 ...
- 7-32 哥尼斯堡的“七桥问题” (25 分)(思路+详解+题目分析)两种做法任选其一
一:题目: 哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉(Leonhard Euler,1707-178 ...
- Python关于人脸图片转换128/512维度向量的两种做法
近期工作需要调研关于人脸转换向量存储到自家的数据库去做人脸识别,所以我在网上pick了两种关于人脸转换向量的两种简单做法,但是作为一个java开发工程师,对python的使用不是很精通,所以代码仅供参 ...
最新文章
- elasticsearch简介
- R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项)、randomSequence函数创建不含重复项的随机序列数据集、创建随机字符串
- urllib设置debuglevel打开调试开关
- 天天鉴宝联手网易智企,开创直播鉴定服务电商平台
- poj 2187 Beauty Contest (凸包: 最远点对,最长直径 , 旋转卡壳法)
- 把Sql数据转换为业务数据的几种方法
- HDU - 4821 String(字符串哈希+优化)
- Springboot第二篇:与前端fetch通信(附springboot解决跨域方法)
- contains()+replaceFirst()进行substring计数(洛谷P3741题题解,Java语言描述)
- Windows11 + Linux子系统(ubuntu)体验(篇一)
- Adblock 插件规则语法实现B 站动态黑名单 - 隐藏特定用户的图文动态
- 三菱q系列plc 和电脑socket_三菱Q系列串口和台达变频器RTU通信
- jQuery实现button按钮提交表单
- 电脑正下方显示桌面和计算机,电脑桌面下方的显示栏怎么设置
- 苹果App Store搜索出Bug,网友:完美避开所有正确答案
- HTML——<blockquote>与<q>的区别
- UY_ELI, EL社区app
- 魔兽 怎么查服务器在线人数,网易魔兽世界人口普查查看
- 全球霸榜的Dell EMC VxRail,靠什么赢得超融合客户认可?
- 概率论与数理统计 Chapter3. 随机变量的数字特征
热门文章
- .Net Aop(静态织入)框架 BSF.Aop
- 黑龙江科技大学计算机考研复试科目,2020年黑龙江科技大学计算机应用技术考研经验分享...
- php smarty入门,smarty 快速入门
- PHP使用for循环打出星号表格,console - JavaScript中,使用for循环输出如下图形(等腰三角形,和平行四边形)?原理是啥?...
- 指针,指针函数,指针数组的区别
- C语言试题二十九之编写函数int function(int lim,int aa[max])求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求的素数的个数。
- Android之getCacheDir()和getFilesDir()方法区别
- python thinker canvas create_arc 使用详解
- 【COMA】一种将团队回报拆分为独立回报的多智能体算法
- html三列布局源码,HTML三列布局 - 黄柳淞的个人页面 - OSCHINA - 中文开源技术交流社区...