力扣-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;
    }
};
相关推荐
郝学胜-神的一滴11 分钟前
计算机图形中的法线矩阵:深入理解与应用
开发语言·程序人生·线性代数·算法·机器学习·矩阵·个人开发
m0_5913389131 分钟前
day8鹏哥C语言--函数
c语言·开发语言·算法
_OP_CHEN34 分钟前
算法基础篇:(二)基础算法之高精度:突破数据极限
算法·acm·算法竞赛·高精度算法·oj题
一只老丸36 分钟前
HOT100题打卡第30天——技巧
算法
Bi_BIT1 小时前
代码随想录训练营打卡Day38| 动态规划part06
算法·动态规划
手握风云-1 小时前
回溯剪枝的“减法艺术”:化解超时危机的 “救命稻草”(三)
算法·剪枝
元亓亓亓1 小时前
LeetCode热题100--46. 全排列--中等
算法·leetcode·职场和发展
墨染点香2 小时前
LeetCode 刷题【146. LRU 缓存】
leetcode·缓存·哈希算法
快手技术2 小时前
从“拦路虎”到“修路工”:基于AhaEdit的广告素材修复
前端·算法·架构
qk学算法2 小时前
力扣滑动窗口题目-76最小覆盖子串&&1234替换子串得到平衡字符串
数据结构·算法·leetcode