[leetcode] 383. Ransom Note 解题报告

原创 2016年08月29日 14:16:21

题目链接: https://leetcode.com/problems/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

思路: 一个hash表即可

代码如下:

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

LeetCode 383. Ransom Note 解题报告

LeetCode 383. Ransom Note 解题报告

[LeetCode-383]Ransom Note(java)

Given
 an 
arbitrary
 ransom
 note
 string 
and 
another 
string 
containing 
letters from
 all 
the...

leetcode 383. Ransom Note

1. 题目分析  题目描述: Given an arbitrary ransom note string and another string containing letters from all...

LeetCode 383. Ransom Note

题目 : Given an arbitrary ransom note string and another string containing letters from all the magaz...

[leetcode]383. Ransom Note

题目链接题目描述 Given an arbitrary ransom note string and another string containing letters from all the ...

LeetCode-383. Ransom Note (Java)

Given an arbitrary ransom note string and another string containing letters from all the magazines, ...
  • NOadu
  • NOadu
  • 2017-06-20 16:25
  • 103

LeetCode-383. Ransom Note

问题描述 Given an arbitrary ransom note string and another string containing letters from all the magaz...

[LeetCode]383. Ransom Note(赎金票据)

383. Ransom NoteGiven an arbitrary ransom note string and another string containing letters from all...

LeetCode之路:383. Ransom Note

LeetCode之路:383. Ransom Note 一、引言这是一道非常“时髦”的题目,正好最近也在发生勒索病毒的事情。因此这个标题: Ransom Note 我百度翻译是“勒索信”的含...

[LeetCode]242.Valid Anagram&383. Ransom Note&389. Find the Difference

242.Valid Anagram 383. Ransom Note 389. Find the Difference
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)