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;

    }
}
相关推荐
Tisfy2 分钟前
LeetCode 1351.统计有序矩阵中的负数:O(m+n)时间复杂度——抽象题解
算法·leetcode·矩阵·题解·遍历
曲莫终3 分钟前
增强版JSON对比工具类
java·后端·测试工具·json
BD_Marathon3 分钟前
Spring——核心概念
java·后端·spring
doukaiyu5 分钟前
P3613 【深基15.例2】寄包柜
算法
幽络源小助理10 分钟前
SpringBoot+Vue数字科技风险报告管理系统源码 | Java项目免费下载 – 幽络源
java·vue.js·spring boot
ss27310 分钟前
线程池配置-七大关键参数
java·开发语言
__万波__13 分钟前
二十三种设计模式(十五)--访问者模式
java·设计模式·访问者模式
CoderCodingNo15 分钟前
【GESP】C++五级真题(数论-素数思想考点) luogu-P10720 [GESP202406 五级] 小杨的幸运数字
开发语言·c++·算法
小李小李快乐不已17 分钟前
算法技巧理论基础
数据结构·c++·算法·leetcode·hot100
fanruitian20 分钟前
SpringBoot 集成retrofit httpclient
java·spring boot·retrofit