力扣-383.赎金信

Idea

使用一个hashmap 或者一个int数组存储第二次字符串中每一个字符及其出现的次数

遍历第一个字符串,讲出现的重复字符减1,若该字符次数已经为0,则返回false

AC Code

cpp 复制代码
class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        unordered_map<char,int> map;
        for(char i : magazine) map[i]++;
        for(char i : ransomNote) {
            if(!map.count(i) || !map[i]) return false;
            else map[i]--;
        }
        return true;
    }
};
相关推荐
啊阿狸不会拉杆5 分钟前
《数字图像处理》-实验1
图像处理·人工智能·算法·计算机视觉·数字图像处理
zore_c14 分钟前
【C语言】排序算法——快速排序详解(含多种变式)!!!
c语言·数据结构·笔记·算法·排序算法·深度优先·推荐算法
Savior`L19 分钟前
字符串哈希
c++·算法·哈希算法·散列表
啊阿狸不会拉杆20 分钟前
《数字图像处理》实验3-频率域处理方法
图像处理·人工智能·算法·计算机视觉·数字图像处理
代码游侠26 分钟前
应用——HTTP天气查询
网络·笔记·网络协议·算法·http
智航GIS30 分钟前
6.1 for循环
开发语言·python·算法
爱学大树锯33 分钟前
353 · 最大字母」
算法
YGGP34 分钟前
【Golang】LeetCode 416. 分割等和子集
算法·leetcode
wjykp39 分钟前
part4 反向传播算法(BP算法)
人工智能·算法·机器学习