您的位置:首页 > 其它

383. Ransom Note

2016-11-08 17:09 211 查看
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 static boolean canConstruct(String ransomNote, String magazine)
{
int[] carr=new int[128];
for(int i=0;i<magazine.length();i++)
carr[magazine.charAt(i)]++;

for(int i=0;i<ransomNote.length();i++)
{
char c=ransomNote.charAt(i);
if(carr[c]<=0)
return false;
carr[c]--;
}
return true;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: