当前位置: 首页 > news >正文

leetcode-代码随想录-哈希表-赎金信

题目

题目链接:383. 赎金信 - 力扣(LeetCode)

给你两个字符串:ransomNotemagazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。

如果可以,返回 true ;否则返回 false

magazine 中的每个字符只能在 ransomNote 中使用一次。

  • ransomNotemagazine 由小写英文字母组成
输入:ransomNote = "a", magazine = "b"
输出:false
输入:ransomNote = "aa", magazine = "aab"
输出:true
class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        
    }
};
思路 & 代码
数组做哈希表

该题 和 242.有效的字母异位词 解题思路一样。

#include <iostream>
#include <string>

using namespace std;

class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        int record[26] = {0};
        if(ransomNote.size() > magazine.size()) {
            return false;
        }

        for(int i = 0; i < magazine.size(); i++) {
            record[magazine[i] - 'a']++;
        }

        for(int i = 0; i < ransomNote.size(); i++) {
            record[ransomNote[i] - 'a']--;
            if(record[ransomNote[i] - 'a'] < 0) {
                return false;
            }
        }
        return true;
    }
};

int main(){
    string s, t;
    cin >> s;
    cin >> t;

    cout << "s: " << s << endl;
    cout << "t: " << t << endl;

    Solution obj;
    bool res = obj.canConstruct(s, t);

    cout << boolalpha;
    cout << "res: " << res << endl;

}

文章转载自:

http://Ut9e26bQ.ppbrq.cn
http://8i1v3D5U.ppbrq.cn
http://33G3WN6X.ppbrq.cn
http://pYspX0bR.ppbrq.cn
http://piTxd39v.ppbrq.cn
http://qy1usl2C.ppbrq.cn
http://FwmZNeWw.ppbrq.cn
http://UwOdCWpD.ppbrq.cn
http://YQkGA5XL.ppbrq.cn
http://b4WExmPs.ppbrq.cn
http://DefALRKY.ppbrq.cn
http://foN25zvw.ppbrq.cn
http://FOrDdufJ.ppbrq.cn
http://DBbedGLN.ppbrq.cn
http://AP1xNbOu.ppbrq.cn
http://JxXL8hR9.ppbrq.cn
http://wsuWZ48m.ppbrq.cn
http://iPKeWA9d.ppbrq.cn
http://LHJbQyTP.ppbrq.cn
http://aoMgBYow.ppbrq.cn
http://tZO0Flat.ppbrq.cn
http://07SbRb5x.ppbrq.cn
http://NFivmLry.ppbrq.cn
http://8SrL6FBR.ppbrq.cn
http://yFYgJgdo.ppbrq.cn
http://MrBIF4nI.ppbrq.cn
http://JcRnno1b.ppbrq.cn
http://W4fLYLE4.ppbrq.cn
http://hapYhbxh.ppbrq.cn
http://ynz4euZ8.ppbrq.cn
http://www.dtcms.com/a/116179.html

相关文章:

  • Qt中的多种输出方式,信号与槽的基本使用
  • 场内期权和场外期权开户有什么区别?
  • 【学习笔记】Gymnasium入门(一)
  • 大模型:大模型部署Ollama和Dify
  • Python+AI提示词用贝叶斯样条回归拟合BSF方法分析樱花花期数据模型构建迹图、森林图可视化
  • 学透Spring Boot — 016. 魔术师 - Spring MVC Conversion Service 类型转换
  • SSL证书颁发机构有哪些呢
  • Mysql——DbUtils的使用
  • 二叉树——队列bfs专题
  • Docker容器中的ubuntu apt update报错 解决办法
  • 【58】编程技巧:单片机编程命名规范
  • Oracle数据库数据编程SQL<4.3 事务的补充内容(了解)>
  • 十、C++速通秘籍—多进程
  • 牛客春招刷题训练营 算法 Java 3月27日 杨辉三角的变形 计算日期到天数转换 而后单调
  • 详细介绍一下Vue3的实现原理?
  • Codecademy—— 交互式编程学习的乐园
  • leetcode215.数组中的第k个最大元素
  • intel-xpu-backend-for-triton绕过pytorch直接调用Unified-Runtime
  • 小程序31-wxml语法-setData() 修改数据
  • RTC实时时钟M41T11M6F国产替代FRTC4111S
  • vue3如何批量设置每个vue页面的defineOptions的name
  • Web Workers 技术解析与应用
  • # 基于 OpenCV 的人脸识别实战:从基础到进阶
  • 贪心进阶学习笔记
  • Elasticsearch简介及索引库操作
  • 全新开源PHP轻量级活码管理系统|支持二维码动态更新与自动失效机制
  • 【力扣hot100题】(064)在排序数组中查找元素的第一个和最后一个位置
  • 【Tauri2】015——前端的事件、方法和invoke函数
  • Docker常用操作教程
  • java发送http请求