题目

:::info 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。
如果可以,返回 true ;否则返回 false 。
magazine 中的每个字符只能在 ransomNote 中使用一次。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/ransom-note
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 ::: image.png

代码

  1. class Solution {
  2. public boolean canConstruct(String ransomNote, String magazine) {
  3. String[] a = ransomNote.split(""); //字符串转为字符数组并一一分开
  4. for (String s : a) {
  5. if (magazine.contains(s)){
  6. magazine = magazine.replaceFirst(s,""); //包含该字符便移除,对magazine做减法
  7. }else {
  8. return false;
  9. }
  10. }
  11. return true;
  12. }
  13. }