Java算法-力扣leetcode-383. 赎金信

383. 赎金信

给你两个字符串:ransomNotemagazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。

如果可以,返回 true ;否则返回 false

magazine 中的每个字符只能在 ransomNote 中使用一次。

示例 1:

复制代码
输入: ransomNote = "a", magazine = "b"
输出: false

示例 2:

复制代码
输入: ransomNote = "aa", magazine = "ab"
输出: false

示例 3:

复制代码
输入: ransomNote = "aa", magazine = "aab"
输出: true

提示:

  • 1 <= ransomNote.length, magazine.length <= 105
  • ransomNotemagazine 由小写英文字母组成

js 复制代码
class Solution {
    public boolean canConstruct(String ransomNote, String magazine) {

        char c1[] = ransomNote.toCharArray();
        char c2[] = magazine.toCharArray();
        List<Character> l = new ArrayList<Character>();
        for (char c : c2) {
            l.add(c);
        }
        for (char c : c1) {
            int i = l.indexOf(c);
            if (i >= 0) {
                l.remove(i);
            } else {
                return false;
            }
        }
        return true;

    }
}
相关推荐
S***8488几秒前
SpringSecurity踢出指定用户
java
p***s912 分钟前
Spring数据库原理 之 DataSource
java·数据库·spring
adobehu2 分钟前
麒麟系统安装jdk17
java·jdk
potato_may2 分钟前
链式二叉树 —— 用指针构建的树形世界
c语言·数据结构·算法·链表·二叉树
spencer_tseng4 分钟前
java.util.IllegalFormatPrecisionException
java·printf
虹科网络安全6 分钟前
艾体宝干货 | Redis Java 开发系列#1 从零开始的环境搭建与实践指南
java·数据库·redis
铅笔侠_小龙虾26 分钟前
Arthas 命令
java·jvm
java修仙传28 分钟前
每日一题,力扣560. 和为 K 的子数组
算法·leetcode
seeyoutlb38 分钟前
微服务全局日志处理
java·python·微服务
ada7_1 小时前
LeetCode(python)——148.排序链表
python·算法·leetcode·链表