1class Solution {2public boolean canConstruct(String ransomNote, String magazine) {3char[] rs = ransomNote.toCharArray();4char[] ms = magazine.toCharArray();56HashMap<Character, Integer> rm = new HashMap<>();7HashMap<Character, Integer> mz = new HashMap<>();89for (char c : rs) {10if (rm.containsKey(c)) {11rm.put(c, rm.get(c) + 1);12} else {13rm.put(c, 1);14}15}1617for (char c : ms) {18if (mz.containsKey(c)) {19mz.put(c, mz.get(c) + 1);20} else {21mz.put(c, 1);22}23}2425for (char c : rm.keySet()) {26if (!mz.containsKey(c) || mz.get(c) < rm.get(c)) {27return false;28}29}30return true;31}32}