【LeetCode】383. 赎金信

题目:383. 赎金信

由于此题只含有小写字母,并且magazine里面的字母不可重复使用.

故首先用一个长度为26的整形数组记录magazine里字母出现的次数。

再用这个整形数组跟ransomeNote进行遍历比较,当数组中出现-1时,说明false,否则true.

代码:

java 复制代码
class Solution {
    public boolean canConstruct(String ransomNote, String magazine) {
        int[] tmp = new int[26];
        
        //遍历magazine中的字符
        for(int i=0;i<magazine.length();i++){
            char ch = magazine.charAt(i);
            tmp[ch-'a']++;
        }

        //遍历ransomNote中的字符
        for(int i=0;i<ransomNote.length();i++){
            char ch = ransomNote.charAt(i);
            tmp[ch-'a']--;
            if(tmp[ch-'a']<0){
                return false;
            }
        }

        return true;
    }
}

运行结果:

相关推荐
AndrewHZ2 分钟前
【图像处理基石】图像形态学处理:从基础运算到工业级应用实践
图像处理·python·opencv·算法·计算机视觉·cv·形态学处理
仰泳的熊猫6 分钟前
LeetCode:1905. 统计子岛屿
数据结构·c++·算法·leetcode
Lear11 分钟前
【链表】LeetCode 206.反转链表
算法
Lear15 分钟前
【链表】LeetCode 24.两两交换链表中的节点
算法
xiaoxiangwendao20 分钟前
[26] 删除排序数组中的重复项
算法
THGML40 分钟前
排序算法解析
数据结构·算法·排序算法
周杰伦_Jay1 小时前
【计算机网络核心】TCP/IP模型与网页解析全流程详解
网络·网络协议·tcp/ip·计算机网络·算法·架构·1024程序员节
额呃呃1 小时前
对信号的理解
linux·运维·算法
OKkankan1 小时前
模板的进阶
开发语言·数据结构·c++·算法
RTC老炮1 小时前
webrtc弱网-PccBitrateController类源码分析与算法原理
网络·算法·webrtc