leetcode: Ransom Note

原创 2016年08月28日 14:49:11


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
判断对比一下数量即可

public class Solution {
    public boolean canConstruct(String ransomNote, String magazine) {
        int[] m = new int[26];
        int[] r = new int[26];
        for(char c : ransomNote.toCharArray()){
            r[c - 'a'] ++;
        }
        for(char c : magazine.toCharArray()){
            m[c - 'a'] ++;
        }
        boolean flag = true;
        for(int i = 0; i < 26; ++i){
            if(m[i] < r[i])return false;
        }
        return true;
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[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 ...
  • zsensei
  • zsensei
  • 2017年07月12日 16:43
  • 79

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
  • 121

LeetCode 383. Ransom Note 解题报告

LeetCode 383. Ransom Note 解题报告

关于LeetCode中Ransom Note一题的理解

题目如下: 
Given
 an 
arbitrary
 ransom
 note
 string 
and 
another 
string 
containing 
letters fr...

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

383. Ransom NoteGiven 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

LeetCode之路:383. Ransom Note 一、引言这是一道非常“时髦”的题目,正好最近也在发生勒索病毒的事情。因此这个标题: Ransom Note 我百度翻译是“勒索信”的含...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode: Ransom Note
举报原因:
原因补充:

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