public boolean canConstruct(String ransomNote, String magazine) { if (ransomNote.length() > magazine.length()) return false; int[] ans = new int[26]; for (char c : magazine.toCharArray()) { ans[c - 'a']++; } for (char c : ransomNote.toCharArray()) { ans[c - 'a']--; if (ans[c - 'a'] < 0) { return false; } } return true; }
时间: 2023-04-01 13:01:05 浏览: 146
java string类型转换boolean类型的方法
这是一个关于字符串构建的问题,代码中使用了一个 int 数组来记录 magazine 中每个字符出现的次数,然后遍历 ransomNote 中的每个字符,将对应的次数减一,如果出现次数小于零,则返回 false,否则返回 true。
阅读全文