您的位置:首页 > 其它

【LeetCode】 383. Ransom Note

2016-12-25 00:09 337 查看
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[] charArray = new int[26];
for (char c : magazine.toCharArray()) {
charArray[c - 'a']++;
}
for (char c : ransomNote.toCharArray()) {
if (--charArray[c - 'a'] < 0) {
return false;
}
}
return true;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: