1、来源:点击打开链接
2、题目:
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") -> true3、java代码:
public class Solution {
public boolean canConstruct(String ransomNote, String magazine) {
int[] count=new int[26];
int i;
char[] mag=magazine.toCharArray();
char[] ran=ransomNote.toCharArray();
for(char c:mag){
count[c-'a']++;
}
for( char c:ran){
count[c-'a']--;
if(count[c-'a']<0)
return false;
}
return true;
}
}