力扣-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;
    }
};
相关推荐
从零开始的代码生活_10 小时前
C++ 多态详解:虚函数、动态绑定、抽象类与虚表原理
开发语言·c++·后端·学习·算法
泷寂11 小时前
最小生成树 (MST基础)
算法
Daniel_12311 小时前
数组——总结篇
算法
不懒不懒11 小时前
【针对路面识别数据集,结合三轴加速度标准化数据及多路面识别需求,以下是算法选择与处理方案】
算法
Reart12 小时前
Leetcode 121. 买卖股票的最佳时机(717)
后端·算法
会编程的小孩12 小时前
初识数据类型以及变量定义
数据结构·算法
Reart12 小时前
Leetcode 337.打家劫舍3(717)
后端·算法
梅梅绵绵冰12 小时前
数据结构-时间复杂度
数据结构·算法
遥感知识服务12 小时前
盐碱地、白屋顶和裸土都很亮,卫星怎样分清?
人工智能·算法·机器学习
可编程芯片开发12 小时前
基于PID控制器的车辆控制系统simulink建模与仿真
算法