力扣-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;
    }
};
相关推荐
SpongeG31 分钟前
数据结构第三周做题总结_链表
数据结构·算法·链表
everyStudy33 分钟前
前端五种排序
前端·算法·排序算法
little redcap2 小时前
第十九次CCF计算机软件能力认证-乔乔和牛牛逛超市
数据结构·c++·算法
muyierfly3 小时前
34.贪心算法1
算法·贪心算法
luthane5 小时前
python 实现average mean平均数算法
开发语言·python·算法
静心问道6 小时前
WGAN算法
深度学习·算法·机器学习
杰九6 小时前
【算法题】46. 全排列-力扣(LeetCode)
算法·leetcode·深度优先·剪枝
manba_6 小时前
leetcode-560. 和为 K 的子数组
数据结构·算法·leetcode
liuyang-neu6 小时前
力扣 11.盛最多水的容器
算法·leetcode·职场和发展
忍界英雄6 小时前
LeetCode:2398. 预算内的最多机器人数目 双指针+单调队列,时间复杂度O(n)
算法·leetcode·机器人