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

每日一题学习笔记

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

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

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

示例 1:

输入:ransomNote = "a", magazine = "b"
输出:false

示例 2:

输入:ransomNote = "aa", magazine = "ab"
输出:false

示例 3:

输入:ransomNote = "aa", magazine = "aab"
输出:true

提示:

  • 1 <= ransomNote.length, magazine.length <= 105
  • ransomNote 和 magazine 由小写英文字母组成
class Solution {
public:bool canConstruct(string ransomNote, string magazine) {if(ransomNote.size()>magazine.size()){return false;}vector<int> hash(256);for(auto x:magazine){++hash[x];}for(auto x:ransomNote){--hash[x];if(hash[x]<0){return false;}}return true;}
};

这道题的总体思路比较简单,就是采用哈希表统计每个字符的个数,若ransomNote的字符个数大于magazine的,则返回false。一开始脑子抽了,开了两个哈希表来存储,这样大大提高了时间复杂度。

http://www.lryc.cn/news/448985.html

相关文章:

  • 从事人工智能学习Python还是学习C++?
  • 博客摘录「 CNN中的感受野和有效感受野会对模型产生怎样的影响?」2024年9月29日
  • AURIX单片机示例:开发入门与点亮LED
  • MySQL字符串函数与操作
  • HTML+CSS 水滴登录页
  • 基于Next.js和TailwindCss的TailwindCss
  • 若依开源系统多数据源整合clickhouse数据库详细步骤
  • Subdominator:一款针对漏洞奖励计划的子域名安全枚举工具
  • [leetcode]516_最长回文子序列
  • 电子相册|智能化电子相册|基于java的电子相册管理系统设计与实现(源码+数据库+文档)
  • linux项目_c语言:Makefile编写、动态库生成、添加动态库路径
  • Python学习(1):字典、DataFrame的创建方法
  • async await 介绍 从0手动实现async await
  • UDP校验和计算及网络中的校验和机制
  • 如何使用C语言接入Doris数据库
  • DarkLabel 2.4 目标追标注工具介绍
  • uniapp设置从右上角到左下角的三种渐变颜色
  • Python 解析 html
  • “大数据+高职”:VR虚拟仿真实训室的发展前景
  • Pygame中Sprite实现逃亡游戏4
  • sentinel原理源码分析系列(一)-总述
  • 创建数据/采集数据+从PI数据到PC+实时UI+To PLC
  • Linux基础入门 --12 DAY(SHELL脚本编程基础)
  • 关于frp Web界面-----frp Server Dashboard 和 frp Client Admin UI
  • Hive数仓操作(一)
  • 什么是NAND Flash?
  • Spring Boot 整合 Keycloak
  • 工程师 - Windows下使用WSL来访问本地的Linux文件系统
  • SQL高可用优化-优化SQL中distinct和Where条件对索引字段进行非空检查语句
  • openharmony源码编译