力扣-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;
    }
};
相关推荐
pearlthriving7 小时前
STL容器及其底层
开发语言·c++·算法
念越7 小时前
算法每日一题 Day04|快慢双指针法解决环形链表问题
数据结构·算法·链表
张人玉7 小时前
VisionPro 药物检测工具 学习笔记
算法·c#·机器视觉·vsionpro
_深海凉_7 小时前
LeetCode热题100-前 K 个高频元素
算法·leetcode·职场和发展
周末也要写八哥7 小时前
深度剖析:动态规划的分类及实例
算法·动态规划
星马梦缘7 小时前
离散数学——二元关系 作战记录
算法·离散数学
LDG_AGI7 小时前
【搜索引擎】Elasticsearch(五):prefix前缀匹配方法大全(包含search_as_you_type等6种解法)
人工智能·深度学习·算法·elasticsearch·搜索引擎
她说彩礼65万7 小时前
C语言 函数指针
c语言·开发语言·算法
王老师青少年编程7 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【排序贪心】:纪念品分组
c++·算法·贪心·csp·信奥赛·排序贪心·纪念品分组
贾斯汀玛尔斯7 小时前
每天学一个算法--贪心算法(Greedy Algorithm)
算法·贪心算法