原题链接
解题思路
刚开始想用hashmap去存储,后来仔细审题发现只有小写字母,那就开个数组就能存储,简单方便。
解题代码
public class Solution {
public boolean canConstruct(String ransomNote, String magazine) {
char[] rs = ransomNote.toCharArray();
char[] ms = magazine.toCharArray();
int[] sol = new int[27];
boolean res = true;
for(int i = 0;i < ms.length;i++) {
sol[ms[i] - 'a']++;
}
for(int i = 0;i < rs.length;i++) {
if(sol[rs[i] - 'a']-- <= 0) {
res = false;
break;
} else continue;
}
return res;
}
}