class Solution {
public boolean canConstruct(String ransomNote, String magazine) {
Boolean ans=true;
int[] a=new int[26];
int[] b=new int[26];
for(int i=0;i<ransomNote.length();i++) {
a[ransomNote.charAt(i) - 'a']++;
}
for(int i=0;i<magazine.length();i++) {
b[magazine.charAt(i) - 'a']++;
}
for(int i=0;i<26;i++){
if(a[i]>b[i]){
ans=false;
break;
}
}
return ans;
}
}
这个套路就跟前两天的题差不多
详细:字符数组的比较与滑动窗口