leetcode系列-383.赎金信
leetcode系列–第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
// 话说这题和赎金信有啥关系啊。
/*** @param {string} ransomNote* @param {string} magazine* @return {boolean}*/
var canConstruct = function (ransomNote, magazine) {let map = new Map()for (let i = 0; i < magazine.length; i++) {let val = map.get(magazine[i])if (val) {map.set(magazine[i], val + 1)} else {map.set(magazine[i], 1)}}for (let i = 0; i < ransomNote.length; i ++) {let val = map.get(ransomNote[i])if (val) {map.set(ransomNote[i], val - 1)} else {return false}}return true
};
leetcode系列-383.赎金信相关推荐
- 代码随想录算法训练营第07天 | LeetCode 454.四数相加2,383. 赎金信,15. 三数之和,18. 四数之和,总结
LeetCode [454. 四数相加 II] 题目:给你四个整数数组 nums1.nums2.nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足 ...
- LeetCode.383. 赎金信
LeetCode.383. 赎金信 难度:easy 利用数组来做哈希表,分别统计两个字符串中各个字母的出现次数: class Solution {public boolean canConstruct ...
- LeetCode 383. 赎金信
383. 赎金信 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成. 如果可以,返回 true :否则返回 fals ...
- 力扣 383. 赎金信
目录 第一站 LeetCode 新手村 前言 383. 赎金信 题目描述 解题思路 代码 总结 题目来源 第一站 LeetCode 新手村 前言 最近玩OJ赛,发现对算法的理解还需要更加扎实,co ...
- 代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和
代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和 454.四数相加II 建议:本题是 使用map 巧妙解决的问题,好好体 ...
- 代码随想录算法训练营day07| 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和
Leetcode 454.四数相加II 题目链接 思路:求四数相加之和,将四数两两相加,判断两两相加的数是否和为0 定义一个map,key放两数之和,value放两数之和出现的次数 两层for循环将前 ...
- 代码随想录算法训练营第6天 | 454. 四数相加 II 383. 赎金信 15. 三数之和 18. 四数之和
一.Leetcode 454. 四数相加 II 相当于两数相加.但是呢很巧妙的是,卡哥在遍历CD数组时把查哈希表的方法融入了进去.学习一下. 二.Leetcode 383. 赎金信 更简单了,主要是审 ...
- 代码随想录算法训练营第七天| 454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和
Leetcode 454.四数相加II 思路分析: 本题直观的想法是采取暴力法,四数相加就用四层for循环.虽然能得到结果,但时间复杂度为o(n4),当数组长度较大时,Leetcode便提示超时.该方 ...
- 代码随想录算法训练营day6| 454.四数相加II 383.赎金信 15.三数之和 18.四数之和
代码随想录算法训练营day6| 454.四数相加II 383.赎金信 15.三数之和 18.四数之和 LeetCode 454 四数相加II 题目链接: 454.四数相加II class Soluti ...
最新文章
- Swift - 使用 Protocol 避免框架之间循环引用
- 如何使用LocalDateTime解析/格式化日期? (Java 8)
- dos命令关闭所有dos窗口
- Fast-RCNN解析:训练阶段代码导读
- 能源15A1,A2燃烧学期末试题2018-01-02
- phpStorm重构快捷键(mac系统、持续更新)
- AI来袭程序猿是否该学习Python了
- poj 3897 Maze Stretching 二分+A*搜索
- php网页文件在,php是网页文件吗
- JavaScript : 基本的处理事件
- 全国行政区划json数据包
- 关于原理图库和封装库设计(三)
- cjson构建_cjson创建数组
- linux用ping命令测试网速,怎么用ping命令测试网速
- Linux职业发展方向
- 毕业设计基于linux下http,Linux下HTTP服务器设计-毕业设计.doc
- 第一篇:零基础入门金融风控之风控指标体系清单
- 安全卸载Mac应用程序的方法,最后一种不会产生卸载残留
- 基于自适应算法和增量式PID算法的模拟直升飞机控制系统
- 项目管理中软件项目文档的分类管理