首页 > 其他分享 >代码随想录:赎金信

代码随想录:赎金信

时间:2024-11-26 22:22:17浏览次数:10  
标签:return 代码 随想录 else second 赎金 maga

代码随想录:赎金信

同上题

class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        //其实就26个字母可以用数组的,懒得改了
        unordered_map<char, int> maga;
        for (char c : magazine) {
            auto it = maga.find(c);
            if (it != maga.end()) {
                it->second++;
            } else {
                maga.insert(make_pair(c, 1));
            }
        }

        for (char c : ransomNote) {
            auto it = maga.find(c);
            if (it != maga.end()) {
                if (it->second > 0) {
                    it->second--;
                } else {
                    return false;
                }
            } else {
                return false;
            }
        }
        return true;
    }
};

标签:return,代码,随想录,else,second,赎金,maga
From: https://www.cnblogs.com/huigugu/p/18571102

相关文章

  • 代码随想录:四数相加 II
    代码随想录:四数相加II我还以为会有更快的速度呢。。没想到最佳答案就是n^2不过值得一提的,这题一开始可能会想到用multiset来解决重复出现的元素,但实际上,multiset的查询速度是logn,是不如用哈希表的,所以用unordered_map,用键值对的值来表示元素出现的次数。classSolution{publ......
  • XCPC代码模板库
    数据结构并查集vector<int>fa(n+1);//扩展域并查集注意开n*3+1iota(fa.begin(),fa.end(),0);//带权并查集则同时更新d[x],siz[x]function<int(int)>find=[&](intx){returnx==fa[x]?x:fa[x]=find(fa[x]);};autounite=[&](intx,inty){fa[find(......
  • 代码随想录算法训练营day58| 117.软件构建 47.参加科学大会
    学习资料:https://www.programmercarl.com/kamacoder/0117.软件构建.html#拓扑排序的背景图论拓扑排序:收集入度为0的节点,删掉该节点后其他节点的入度可能变化,记得更新,然后继续删除入度为0的点,直到没有。整个过程的顺序就对应了有向图dijkstra算法:类似prim,也是贪心,找距离源点最近......
  • JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化
    目录JavaScript中通过Array.sort()实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)一、为什么要使用Array.sort()二、Array.sort()的使用与技巧1、基础语法2、返回值3、使用技巧三、Array.sort()的复杂用法与实际......
  • innerHTML插入script代码为什么不会被XSS
    HTML5不会执行由innerHTML插入的<script>标签内的代码。测试代码window.onload=function(){letstr="<script>alert(1)</script>"document.getElementById('div').innerHTML=str}innerHTML插入内容不确定的字符串时仍然存在安全风险。测试代码<......
  • 多目标优化算法:多目标红尾鹰算法(MORTH)求解WFG1-WFG9,提供完整MATLAB代码
    一、红尾鹰算法红尾鹰算法(Red-tailedhawkalgorithm,RTH)是2023年提出的一种新型群智能优化算法,它通过模拟红尾鹰的狩猎行为来解决优化问题。以下是对红尾鹰算法的详细介绍:算法简介红尾鹰算法(RTH)模拟了红尾鹰的狩猎行为,具有进化能力强、搜索速度快、寻优能力强的特点。该......
  • IDEA如何整理代码格式,格式化代码,去除无效依赖,自动缩进等
    前言大家好,我是小徐啊。我们在IDEA中,经常是需要格式化代码的,这样代码才能好看一点。今天,我就来介绍下如何在IDEA中格式化代码,让代码看起来更加好看整洁一点。如何格式化代码首先,我们打开要格式化代码的文件。然后,鼠标右击下。然后,点击下重新格式化代码,或者重新格式化文件选项......
  • IDEA写好代码之后,怎么运行代码,三种方法
    前言大家好,我是小徐啊。我们在使用IDEA开发java应用的时候,首先重要的就是启动项目,把项目起起来。今天,小徐就介绍下如何在IDEA中运行JAVA代码。如何运行第一种方法,就是找到springboot的启动类,里面有main方法,然后点击启动按钮即可。在弹出来的选择中,有直接启动,也有debug启动的......
  • android开发使用openssl3.3.2加解密国密sm2代码实现
    #include"openssl/rsa.h"#include"openssl/pem.h"#include"openssl/err.h"#include"openssl/evp.h"#include"openssl/ec.h"#include<string>#include<unistd.h>#include"openssl_sm2.hpp&......
  • 《艾尔登法环》运行时弹窗“由于找不到vcruntime140.dll,无法继续执行代码”要怎么解
     作为一名老头环二周目玩家,我相信很多铁铁在玩老头环的时候可能遇到的各种问题,尤其是文件丢失或损坏导致的系统报错。今天,我们就来聊聊《艾尔登法环》这款游戏在运行时弹窗提示“由于找不到vcruntime140.dll,无法继续执行代码”的问题,并给出几种实用的解决办法。《艾尔登法环......