LeetCode(383)Ransom Note

原创 2016年08月29日 20:38:16

题目

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

分析

判断能否由字符串magazine中的字符构造出ransom单词。

代码

#include <iostream>
#include <cstdlib>
#include <string>
#include <vector>

using namespace std;

class Solution {
public:
	bool canConstruct(string ransomNote, string magazine) {
		int rL = ransomNote.length(), mL = magazine.length();

		vector<int> v(256, 0);
		for (int i = 0; i < mL; ++i)
		{
			++v[magazine[i]];
		}//for

		for (int i = 0; i < rL; ++i)
		{
			--v[ransomNote[i]];

			if (v[ransomNote[i]] < 0)
				return false;
		}//for

		return true;
	}
};

int main()
{
	cout << Solution().canConstruct("a", "b") << endl;

	system("pause");

	return 0;
}


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

<LeetCode OJ> 383. Ransom Note

Given
 an 
arbitrary
 ransom
 note
 string 
and 
another 
string 
containing 
letters from
 all 
the...
  • EbowTang
  • EbowTang
  • 2016年08月11日 23:36
  • 2027

[leetcode] 383. Ransom Note

Given
 an 
arbitrary
 ransom
 note
 string 
and 
another 
string 
containing 
letters from
 all 
the...
  • TstsUgeg
  • TstsUgeg
  • 2016年08月11日 15:52
  • 1081

LeetCode:383 Ransom Note

383. Ransom Note>Given
 an
arbitrary
 ransom
 note
 string 
and 
another
 string 
containing 
letter...
  • Wisimer
  • Wisimer
  • 2016年08月11日 20:54
  • 2071

【LeetCode】383 Ransom Note(java)

原题 题目要求 解法 原题Given
 an 
arbitrary
 ransom
 note
 string 
and 
another 
string 
containing 
letters f...
  • styshoo
  • styshoo
  • 2016年08月17日 17:35
  • 3054

leetcode 383 Ransom Note

Problem: 给了一个字符串a和b,如果a中的字符全部来自b(b中的字符每个只能使用一次),就返回true,否则返回false...
  • cFarmerReally
  • cFarmerReally
  • 2017年02月04日 15:57
  • 321

LeetCode[383] Ransom Note

Given an arbitrary ransom note string and another string containing letters from all the magazines, ...
  • khy19940520
  • khy19940520
  • 2017年09月15日 09:37
  • 49

Leetcode #383 Ransom Note

DescriptionGiven an arbitrary ransom note string and another string containing letters from all the ...
  • qq_32796425
  • qq_32796425
  • 2017年03月09日 23:14
  • 39

Leetcode 383 Ransom Note

Given
 an 
arbitrary
 ransom
 note
 string 
and 
another 
string 
containing 
letters from
 all 
the...
  • pessis1
  • pessis1
  • 2016年10月10日 15:09
  • 206

LeetCode 383 Ransom Note

Given
 an 
arbitrary
 ransom
 note
 string 
and 
another 
string 
containing 
letters from
 all 
the...
  • niuooniuoo
  • niuooniuoo
  • 2016年08月26日 15:16
  • 211

LeetCode 383:Ransom Note

Given
 an 
arbitrary
 ransom
 note
 string 
and 
another 
string 
containing 
letters from
 all 
the...
  • judadeshu
  • judadeshu
  • 2016年09月12日 20:00
  • 149
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode(383)Ransom Note
举报原因:
原因补充:

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