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;

    }
}
相关推荐
一个不知名程序员www2 分钟前
算法学习入门---模拟(C++)
c++·算法
期待のcode4 分钟前
Springboot主配置文件
java·spring boot·后端
亲爱的马哥10 分钟前
填鸭表单!开箱即用的开源问卷调查系统!
java·前端·低代码·产品经理
搂鱼11451413 分钟前
GJOI 11.10 题解
算法
爱睡觉的咋17 分钟前
openGauss × AI:打造一个能识图、能讲解、还能推荐的智慧博物馆导览师
算法
❀͜͡傀儡师22 分钟前
JDK 25 新特性速览
java·开发语言
兮动人28 分钟前
主流JDK版本支持时间
java·开发语言·主流jdk版本支持时间
学习中的程序媛~38 分钟前
Spring 事务(@Transactional)与异步(@Async / CompletableFuture)结合的陷阱与最佳实践
java·数据库·sql
m0_5656111340 分钟前
Java高级特性:单元测试、反射、注解、动态代理
java·单元测试·log4j
视觉AI40 分钟前
一帧就能“训练”的目标跟踪算法:通俗理解 KCF 的训练机制
人工智能·算法·目标跟踪