当前位置: 首页 > news >正文

[LeetCode] Ransom Note 赎金条


Given
 an 
arbitrary
 ransom
 note
 string 
and 
another 
string 
containing 
letters from
 all 
the 
magazines,
 write 
a 
function 
that 
will 
return 
true 
if 
the 
ransom 
 note 
can 
be 
constructed 
from 
the 
magazines ; 
otherwise, 
it 
will 
return 
false. 



Each 
letter
 in
 the
 magazine 
string 
can
 only 
be
 used 
once
 in
 your 
ransom
 note.

Note:
You may assume that both strings contain only lowercase letters.

canConstruct("a", "b") -> false
canConstruct("aa", "ab") -> false
canConstruct("aa", "aab") -> true

非常简单的一道题,就是用哈希表统计字符的个数,参见代码如下:

class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        unordered_map<char, int> m;
        for (char c : magazine) ++m[c];
        for (char c : ransomNote) {
            if (--m[c] < 0) return false;
        }
        return true;
    }
};

本文转自博客园Grandyang的博客,原文链接:赎金条[LeetCode] Ransom Note ,如需转载请自行联系原博主。

相关文章:

  • textField textView输入限制
  • Python中的generator对象
  • 数据结构C++ 队列——队列的应用
  • PS注意
  • 提升工作效率的方法
  • 基于Redis实现分布式锁,避免重复执行定时任务
  • 一篇文章告诉你React里为什么不能用index作为key
  • 阿武老师百搭傲娇句式
  • LaTeX模板(二)
  • java可重入锁(ReentrantLock)的实现原理
  • React Native声明属性和属性确认
  • JavaScript深入之词法作用域和动态作用域
  • 竞赛回忆录
  • 简单团队-爬取豆瓣电影TOP250-需求分析
  • JS实现简单的MVC模式开发小游戏
  • [LeetCode] Wiggle Sort
  • 77. Combinations
  • Angular 4.x 动态创建组件
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • download使用浅析
  • fetch 从初识到应用
  • JSONP原理
  • leetcode386. Lexicographical Numbers
  • Markdown 语法简单说明
  • PHP 7 修改了什么呢 -- 2
  • Spark RDD学习: aggregate函数
  • Twitter赢在开放,三年创造奇迹
  • Vue组件定义
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 读懂package.json -- 依赖管理
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 机器学习 vs. 深度学习
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 那些被忽略的 JavaScript 数组方法细节
  • 前端代码风格自动化系列(二)之Commitlint
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 线上 python http server profile 实践
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • $jQuery 重写Alert样式方法
  • (2020)Java后端开发----(面试题和笔试题)
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Forward) Music Player: From UI Proposal to Code
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (第61天)多租户架构(CDB/PDB)
  • (正则)提取页面里的img标签
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • .apk文件,IIS不支持下载解决
  • .Family_物联网
  • .NET CF命令行调试器MDbg入门(一)
  • .NET构架之我见
  • .NET与 java通用的3DES加密解密方法
  • /etc/motd and /etc/issue