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.赎金信相关推荐

  1. 代码随想录算法训练营第07天 | LeetCode 454.四数相加2,383. 赎金信,15. 三数之和,18. 四数之和,总结

    LeetCode [454. 四数相加 II] 题目:给你四个整数数组 nums1.nums2.nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足 ...

  2. LeetCode.383. 赎金信

    LeetCode.383. 赎金信 难度:easy 利用数组来做哈希表,分别统计两个字符串中各个字母的出现次数: class Solution {public boolean canConstruct ...

  3. LeetCode 383. 赎金信

    383. 赎金信 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成. 如果可以,返回 true :否则返回 fals ...

  4. 力扣 383. 赎金信

    ​​目录 第一站 LeetCode 新手村 前言 383. 赎金信 题目描述 解题思路 代码 总结 题目来源 第一站 LeetCode 新手村 前言 最近玩OJ赛,发现对算法的理解还需要更加扎实,co ...

  5. 代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和

    代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和 454.四数相加II 建议:本题是 使用map 巧妙解决的问题,好好体 ...

  6. 代码随想录算法训练营day07| 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和

    Leetcode 454.四数相加II 题目链接 思路:求四数相加之和,将四数两两相加,判断两两相加的数是否和为0 定义一个map,key放两数之和,value放两数之和出现的次数 两层for循环将前 ...

  7. 代码随想录算法训练营第6天 | 454. 四数相加 II 383. 赎金信 15. 三数之和 18. 四数之和

    一.Leetcode 454. 四数相加 II 相当于两数相加.但是呢很巧妙的是,卡哥在遍历CD数组时把查哈希表的方法融入了进去.学习一下. 二.Leetcode 383. 赎金信 更简单了,主要是审 ...

  8. 代码随想录算法训练营第七天| 454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和

    Leetcode 454.四数相加II 思路分析: 本题直观的想法是采取暴力法,四数相加就用四层for循环.虽然能得到结果,但时间复杂度为o(n4),当数组长度较大时,Leetcode便提示超时.该方 ...

  9. 代码随想录算法训练营day6| 454.四数相加II 383.赎金信 15.三数之和 18.四数之和

    代码随想录算法训练营day6| 454.四数相加II 383.赎金信 15.三数之和 18.四数之和 LeetCode 454 四数相加II 题目链接: 454.四数相加II class Soluti ...

最新文章

  1. Swift - 使用 Protocol 避免框架之间循环引用
  2. 如何使用LocalDateTime解析/格式化日期? (Java 8)
  3. dos命令关闭所有dos窗口
  4. Fast-RCNN解析:训练阶段代码导读
  5. 能源15A1,A2燃烧学期末试题2018-01-02
  6. phpStorm重构快捷键(mac系统、持续更新)
  7. AI来袭程序猿是否该学习Python了
  8. poj 3897 Maze Stretching 二分+A*搜索
  9. php网页文件在,php是网页文件吗
  10. JavaScript : 基本的处理事件
  11. 全国行政区划json数据包
  12. 关于原理图库和封装库设计(三)
  13. cjson构建_cjson创建数组
  14. linux用ping命令测试网速,怎么用ping命令测试网速
  15. Linux职业发展方向
  16. 毕业设计基于linux下http,Linux下HTTP服务器设计-毕业设计.doc
  17. 第一篇:零基础入门金融风控之风控指标体系清单
  18. 安全卸载Mac应用程序的方法,最后一种不会产生卸载残留
  19. 基于自适应算法和增量式PID算法的模拟直升飞机控制系统
  20. 项目管理中软件项目文档的分类管理

热门文章

  1. 计算机网络考前复习整理
  2. 新浪微博会不会被关闭?
  3. java se 8 for_Java SE 8 for the Really Impatient读书笔记——Java 8 Lambda表达式
  4. “PV TOP 50”2020光伏创新榜名单发布
  5. 使用自动调度唤醒目标应用实现上班打卡
  6. 急切呼唤一线直接决策
  7. 五大主流浏览器和四大浏览器内核
  8. (转)名企工资一览表 更加明确 自己的目标。
  9. 联想AI研究院面试题总结(3道算法题)
  10. 校招期间 准备面试算法岗位 该怎么做?