首页 > 其他分享 >26.赎金信

26.赎金信

时间:2024-09-15 16:21:53浏览次数:14  
标签:ransomNote False 26 return canConstruct magazine hm 赎金

class Solution {
    public boolean canConstruct(String ransomNote, String magazine) {
        if(ransomNote.length()>magazine.length()){
            return false;
        }
        HashMap<Character,Integer> hm=new HashMap<>();
        for(int i=0;i<magazine.length();i++){
            hm.put(magazine.charAt(i),hm.getOrDefault(magazine.charAt(i),0)+1);
        }
        for(int i=0;i<ransomNote.length();i++){
            if(hm.containsKey(ransomNote.charAt(i))==false){
                return false;
            }
            hm.put(ransomNote.charAt(i),hm.get(ransomNote.charAt(i))-1);
            if(hm.get(ransomNote.charAt(i))==-1){
                return false;
            }
        }
        return true;
    }
}
class Solution(object):
    def canConstruct(self, ransomNote, magazine):
        if len(ransomNote)>len(magazine):
            return False
        hm=defaultdict(int)
        for i in magazine:
            hm[i]+=1
        for i in ransomNote:
            if not hm.has_key(i):
                return False
            hm[i]-=1
            if hm[i]==-1:
                return False
        return True

标签:ransomNote,False,26,return,canConstruct,magazine,hm,赎金
From: https://blog.csdn.net/Runner__Binger/article/details/142266237

相关文章

  • OM6626低功耗国产蓝牙芯片对比进口NORDIC系列NRF52810/NRF52832
    OM6626是一款超低功耗的蓝牙soc主要特性:支持BLE5.3支持SIGMesh支持2.4G长包主频64Mhz,80KBRAM主要应用在esl电子价签,IoT模组、CGM、高报告率HID设备PUM特点1.71~3.6v供电电压1秒间隔广播平均电流:9uA;1秒间隔连接平均电流:7uA峰值电流:TX@0dB:4mA,RX@1Mbps:3mABLE特点支......
  • 【洛谷 P5266】【深基17.例6】学籍管理 题解(映射+分支)
    【深基17.例6】学籍管理题目描述您要设计一个学籍管理系统,最开始学籍数据是空的,然后该系统能够支持下面的操作(不超过条):插入与修改,格式1NAMESCORE:在系统中插入姓名为NAME(由字母和数字组成不超过20个字符的字符串,区分大小写),分数为()的学生。如果已经有同名的学生则更新这名......
  • 解码未来:H.265与H.266技术对比及EasyCVR视频汇聚平台编码技术优势
    随着视频技术的不断发展,视频编码标准也在不断更新迭代。H.265(也称为HEVC,HighEfficiencyVideoCoding)和H.266(也称为VVC,VersatileVideoCoding)作为当前和未来的主流视频编码标准,各自在提升视频压缩效率、画质以及支持新视频类型方面展现出了显著的优势。本文将深入探讨H.265与H.2......
  • 为什么H.266未能普及?EasyCVR视频编码技术如何填补市场空白
    H.266,也被称为VersatileVideoCoding(VVC),是近年来由MPEG(MovingPictureExpertsGroup)和ITU(InternationalTelecommunicationUnion)联合开发并发布的新一代国际视频编码标准。该标准于2020年定稿,旨在提高视频压缩效率,特别是在4K和8K超高清视频领域。然而,尽管H.266拥有诸多技术优势......
  • ESP8266 开发板 带 0.96 OLED显示屏
     市面上有两种板子主要区别在于IIC通讯引脚不一样:第1款:SCL为12  /*D5=SCL=GPIO12*/SDA为14  /*D6=SDA=GPIO14*/第2款:SCL为5  /*D1=SCL=GPIO5*/SDA为4  /*D2=SDA=GPIO4*/先发第一款效果图示注意红色字体里的局部配置信息。#defineSCL12/*D5=SC......
  • P3267 [JLOI2016/SHOI2016] 侦察守卫 题解
    P3267[JLOI2016/SHOI2016]侦察守卫题解\(n\le5\times10^5,D\le20\)的数据范围显然想到\(O(nd)\)的树形dp。考虑\(d\)这一维的状态设计。考虑\(i\)子树中的情况分为全部被覆盖和未全部被覆盖两种。对于第一种,显然我们要考虑子树中能向上覆盖影响的点的个数,于是设......
  • 基于MicroPython的ESP8266控制RGB颜色传感器识别颜色的设计方案
        以下是一个基于MicroPython的ESP8266控制RGB颜色传感器进行颜色识别的设计方案:一、硬件准备1. ESP8266开发板(如NodeMCU)。2. RGB颜色传感器(例如TCS3200传感器)。3. 面包板。4. 杜邦线若干。5.3.3V直流电源二、硬件连接1. 将ESP8266的3.3V引脚、GND......
  • 基于MicroPython的ESP8266控制舵机的设计方案
        以下是一个基于MicroPython的ESP8266控制舵机的设计方案: 一、硬件准备1. ESP8266开发板(如NodeMCU)。2. 舵机(如SG90)。3. 杜邦线若干。 二、硬件连接1.将5V直流电源连接到舵机的电源引脚(通常为红色线)。2.将3.3V直流电源连接到ESP8266的3.3V管脚。3......
  • 视频监控推流助手/极低延迟/支持N路批量多线程推流/264和265推流/监控转网页
    一、前言说明搞视频监控开发除了基本的拉流以外,还有个需求是推流,需要将拉到的流重新推流到流媒体服务器,让流媒体服务做转发和负载均衡,这样其他地方只需要问流媒体服务器要视频流即可。为什么拉了又重新推呢,因为软件这边和可能拉流后做了处理,比如做了人工智能运算,识别到了物体方框......
  • 洛谷题单指南-分治与倍增-P1226 【模板】快速幂
    原题链接:https://www.luogu.com.cn/problem/P1226题意解读:快速幂模版题。解题思路:1、分治法要计算a^b,可以对b分情况讨论:如果b是偶数,即b=2t,a^b=a^t*a^t如果b是奇数,即b=2t+1,a^b=a*a^t*a^t很容易用递归实现100分代码:#include<bits/stdc++.h>usingnamespa......