1 public class Solution { 2 public boolean canConstruct(String ransomNote, String magazine) { 3 int[] ransomNum = new int[256]; 4 int[] magNum = new int[256]; 5 for (int i = 0; i < 256; i++) { 6 ransomNum[i] = magNum[i] = 0; 7 } 8 for (int i = 0; i < ransomNote.length(); i++) { 9 ransomNum[(int)ransomNote.charAt(i)]++; 10 } 11 for (int i = 0; i < magazine.length(); i++) { 12 magNum[(int)magazine.charAt(i)]++; 13 } 14 for (int i = 0; i < 256; i++) { 15 if (ransomNum[i] > magNum[i]) return false; 16 } 17 return true; 18 } 19 }