力扣-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;
    }
};
相关推荐
难得的我们4 分钟前
单元测试在C++项目中的实践
开发语言·c++·算法
Once_day6 分钟前
代码训练总结(1)算法和数据结构的框架思维
数据结构·算法
鹿角片ljp9 分钟前
力扣125.验证回文串-双指针
数据结构·算法
We་ct24 分钟前
LeetCode 30. 串联所有单词的子串:从暴力到高效,滑动窗口优化详解
前端·算法·leetcode·typescript
-Try hard-26 分钟前
数据结构|概念及单向有头链表
数据结构·算法·vim
历程里程碑27 分钟前
子串----和为K的子数组
大数据·python·算法·leetcode·elasticsearch·搜索引擎·哈希算法
Aaron158829 分钟前
通信灵敏度计算与雷达灵敏度计算对比分析
网络·人工智能·深度学习·算法·fpga开发·信息与通信·信号处理
2301_7903009632 分钟前
C++中的命令模式
开发语言·c++·算法
2301_8223769434 分钟前
C++中的解释器模式
开发语言·c++·算法
xhbaitxl38 分钟前
算法学习day31-贪心算法
学习·算法·贪心算法