力扣-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;
    }
};
相关推荐
ss27327 分钟前
CompletionService:Java并发工具包
java·开发语言·算法
额呃呃31 分钟前
select和poll之间的性能对比
开发语言·算法
王哈哈^_^31 分钟前
【完整源码+数据集】道路交通事故数据集,yolo车祸检测数据集 7869 张,交通事故级别检测数据集,交通事故检测系统实战教程
人工智能·深度学习·算法·yolo·目标检测·计算机视觉·毕业设计
星轨初途33 分钟前
C++ string 类详解:概念、常用操作与实践(算法竞赛类)
开发语言·c++·经验分享·笔记·算法
先做个垃圾出来………37 分钟前
53. 最大子数组和
算法·leetcode
POLITE31 小时前
Leetcode 160.相交链表 JavaScript (Day 9)
javascript·leetcode·链表
Lucis__1 小时前
哈希实现&封装unordered系列容器
数据结构·c++·算法·哈希封装
爱编程的小吴1 小时前
【力扣练习题】热题100道【哈希】189. 轮转数组
算法·leetcode·哈希算法
wjykp1 小时前
105~108SVMf
算法