给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 示例 1: 输入:ransomNote = "a", magazine = "b" 输出:false 示例 2: 输入:ransomNote = "aa", magazine = "ab" 输出:false 示例 3: 输入:ransomNote = "aa", magazine = "aab" 输出:true 提示: 1 <= ransomNote.length, magazine.length <= 105 ransomNote 和 magazine 由小写英文字母组成代码
class Solution {
public boolean canConstruct(String ransomNote, String magazine) {
int[] count=new int [26];
for(int i=0;i
count[magazine.charAt(i)-'a']++;
}
for(int i=0;i
if(--count[ransomNote.charAt(i)-'a']<0){
return false;
}
}
return true;
}
}
总结
哈希表计数
暑期编程PK赛 得CSDN机械键盘等精美礼品!


