当前位置: 首页 > article >正文

【从零开始的LeetCode-算法】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 由小写英文字母组成

 我的解答

class Solution {
    public boolean canConstruct(String ransomNote, String magazine) {
        int[] ch = new int[26];
        for(char c : magazine.toCharArray()){
            ch[c - 'a']++;
        }
        for(char c : ransomNote.toCharArray()){
            
            if(--ch[c - 'a'] < 0) return false;
        }
        return true;
    }
}


http://www.kler.cn/a/430447.html

相关文章:

  • TCP编程
  • 分享|LLM通过D-E-P-S完成长时间与多步骤的任务
  • 自研有限元软件与ANSYS精度对比-Bar3D2Node三维杆单元模型-央视大裤衩实例
  • CSS布局(一)flex一篇搞定
  • Airflow:深入理解Apache Airflow Task
  • html中的表格属性以及合并操作
  • 《Vue进阶教程》第二课:为什么提出组合式API
  • 证书监控续签工具
  • 机器学习(4)Kmeans算法
  • 助推县域客运转型升级!合江荣程运业上线苏州金龙新V系纯电客车
  • TCP Robot Send Recive
  • Apache Echarts和POI
  • 在Vue.js中生成二维码(将指定的url+参数 生成二维码)
  • 大数据算法:初始权重影响对比-BN算法
  • 力扣打卡8:最长上升子序列
  • jenkins邮件的配置详解
  • Java-自动拆箱/装箱/缓存/效率
  • 自然语言处理和大语言模型综述(12.2-12.8)
  • HALCON 算子 之 阈值分割算子
  • ChatGPT客户端安装教程(附下载链接)
  • 美团安卓端采用了多种架构模式和技术框架【偏题】
  • 基于h5的图书管理系统
  • git如何新建分支并提交?
  • 【Leetcode 每日一题】688. 骑士在棋盘上的概率
  • jQuery实现Ajax
  • mysql笔记——索引