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

盐城做网站企业/长春网站开发公司

盐城做网站企业,长春网站开发公司,建筑模版东莞网站建设技术支持,广东微信网站制作费用LeetCode383_383. 赎金信 一、描述 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一…

LeetCode383_383. 赎金信

一、描述

给你两个字符串: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 由小写英文字母组成

二、题解

方法一:勒索信,其实就是判断第一个字符串是否可以由第二个字符串组成,每个字符只能被使用一次。
计算出第一个字符串里面的所有的元素以及次数,同理计算出第二个,第一个在第二个里面存在并小于次数即可

    /*执行结果:通过执行用时:21 ms, 在所有 Java 提交中击败了7.53%的用户内存消耗:42 MB, 在所有 Java 提交中击败了28.73%的用户通过测试用例:128 / 128*/public boolean canConstruct(String ransomNote, String magazine) {boolean res = true;/*if ("".equals(ransomNote)) {res =true;}*/Map<Character, Integer> map1 = new HashMap<Character, Integer>();Map<Character, Integer> map2 = new HashMap<Character, Integer>();for (int i = 0; i < ransomNote.length(); i++) {map1.put(ransomNote.charAt(i), (map1.get(ransomNote.charAt(i)) != null ? map1.get(ransomNote.charAt(i)) + 1 : 1));}for (int i = 0; i < magazine.length(); i++) {map2.put(magazine.charAt(i), (map2.get(magazine.charAt(i)) != null ? map2.get(magazine.charAt(i)) + 1 : 1));}for (Character key : map1.keySet()) {if (!map2.containsKey(key) || (map2.get(key) < map1.get(key))) {//注意判断的时候,正难则反!!!res = false;break;}}System.out.println("map1" + map1);System.out.println("map2" + map2);return res;}

LeetCode 367. 有效的完全平方数
LeetCode 371. 两整数之和
LeetCode 383. 赎金信
LeetCode 387. 字符串中的第一个唯一字符
LeetCode 389. 找不同
LeetCode 404. 左叶子之和
LeetCode 412. Fizz Buzz
LeetCode 414. 第三大的数
LeetCode 415. 字符串相加
LeetCode 434. 字符串中的单词数



声明:
        题目版权为原作者所有。文章中代码及相关语句为自己根据相应理解编写,文章中出现的相关图片为自己实践中的截图和相关技术对应的图片,若有相关异议,请联系删除。感谢。转载请注明出处,感谢。


By luoyepiaoxue2014

B站: https://space.bilibili.com/1523287361 点击打开链接
微博: http://weibo.com/luoyepiaoxue2014 点击打开链接

http://www.lbrq.cn/news/1357831.html

相关文章:

  • 江苏做网站的公司/网络优化工具app手机版
  • 城乡建设部网站安全员证书查询/什么叫营销
  • 公司网站备案需要每年做吗/如何制作简单的网页链接
  • 做婚庆网站的功能定位/在百度怎么创建自己的网站
  • 网上做平面设计的网站/世界大学排名
  • 怎样做企业网站建设/班级优化大师下载安装最新版
  • 网站开发所需要注意的问题/百度灰色词排名代发
  • 响应式网站建设代理商/宁波seo外包代运营
  • 优享揭阳网站建设/宁德市公共资源交易中心
  • dede如何手机网站和电脑网站的数据同步更新/优化网哪个牌子好
  • 公明网站建设/免费推广网站地址大全
  • 绍兴做公司网站的公司/专业软文代写
  • 燕莎做网站/seo的基础优化
  • 高唐企业做网站推广/神起网络游戏推广平台
  • 现在做网站有前途吗/山东泰安网络推广
  • 如何自己做免费网站/seo工具
  • 垂直行业门户网站/品牌维护
  • 网盘搜索网站 怎么做/外贸推广平台怎么做
  • 黑龙江省机场建设集团官网网站/进入百度首页官网
  • 自力教育/大连seo建站
  • wordpress图片放大/武汉网站优化公司
  • 做网站的dreamweaver/百度指数分析案例
  • 做网站需要哪些东西/东莞网站建设推广品众
  • 下载手机软件的app/武汉seo技术
  • 展示型网站建设价格/怎么推广一个网站
  • 网站怎么做cp备案号/一个完整的产品运营方案
  • 做传感器交易的网站/如何在网站上推广自己的产品
  • 建筑工地网站有哪些/购买链接怎么买
  • 不同的网站 做301/网页设计排版布局技巧
  • 建设商务公司网站/大作设计网站
  • vxe-table表格编辑单元格,进行正则验证,不符合验证,清空单元格数据。
  • Android14的QS面板的加载解析
  • 【机器学习深度学习】模型压缩简介
  • 2.4- WPF中非 UI 线程上安全地更新 UI 控件方法
  • 3.JVM,JRE和JDK的关系是什么
  • 【AI 加持下的 Python 编程实战 2_13】第九章:繁琐任务的自动化(中)——自动批量合并 PDF 文档