题目
:::info
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。
如果可以,返回 true ;否则返回 false 。
magazine 中的每个字符只能在 ransomNote 中使用一次。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/ransom-note
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
:::
代码
class Solution {
public boolean canConstruct(String ransomNote, String magazine) {
String[] a = ransomNote.split(""); //字符串转为字符数组并一一分开
for (String s : a) {
if (magazine.contains(s)){
magazine = magazine.replaceFirst(s,""); //包含该字符便移除,对magazine做减法
}else {
return false;
}
}
return true;
}
}