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

如何制作社交网站中国新闻最新消息

如何制作社交网站,中国新闻最新消息,中国建设人才网证书查询系统官网,计算机软件开发专业学什么题目: 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 示例 1&#…

题目:

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

分析:

本题就是给定两个字符串ransomNote和magazine需要使magazine的总字符数量及类别包含ransomNote

也就是图片所示

magazine中的每个字符只能对应ransomNote中的一个字符,看到这道题我首先想到使用map来存储magazine每个字符出现的个数字符作为key值接着使用ransomNote遍历每个字符在map中查找并进行value的自减操作如果map中有元素的值小于0的话那就代表ransomNote不能由magazine组成故返回false否则遍历完毕后返回true但使用map虽然能将题目解出来但map涉及数组、链表以及红黑树的转换比较耗时和占用空间所以本题的优质解法可采用数组来解决;

map解法:

class Solution {public boolean canConstruct(String ransomNote, String magazine) {Map<Character, Integer> map = new HashMap();for (int i = 0; i < magazine.length(); i++) {map.put(magazine.charAt(i), map.getOrDefault(magazine.charAt(i), 0) + 1);}for (int i = 0; i < ransomNote.length(); i++) {map.put(ransomNote.charAt(i), map.getOrDefault(ransomNote.charAt(i), 0) - 1);if (map.get(ransomNote.charAt(i)) == null || map.get(ransomNote.charAt(i)) < 0)return false;}return true;}
}

数组解法:

附加:先判断ransomNote 长度是否大于magazine 如果大于则直接返回false

1、创建一个长度为26的数组(因为英文字母26个)

2、遍历magazine 字符串将其字符减去‘a’的ASCLL码获得数值0~26的索引下标对应各个字母并相应进行自增操作

3、遍历ransomNote 字符串同样执行步骤2的操作但相应进行自减操作

4、判断如果数组元素小于0则直接返回false否则返回true

class Solution {public boolean canConstruct(String ransomNote, String magazine) {int[] record=new int[26];if(ransomNote.length()>magazine.length())return false;for(int i=0;i<magazine.length();i++){int num=magazine.charAt(i)-'a';record[num]++;}for(int i=0;i<ransomNote.length();i++){int num=ransomNote.charAt(i)-'a';record[num]--;if(record[num]<0)return false;}return true;}
}

http://www.jinmujx.cn/news/117601.html

相关文章:

  • vk社交网站做婚介引流推广公司
  • shopex网站首页空白google play下载安卓
  • 做电台用啥什么网站搜索引擎优化简历
  • 网站如何备案icp备案5118关键词查询工具
  • 网站页面引导怎么做网页制作软件哪个好
  • 江门网站建设公司找相似图片 识别
  • 山西省网站建设谷歌chrome手机版
  • 网站模板可以自己做吗网络营销是什么专业类别
  • 大渡口的网站开发公司百度的网址是什么
  • 网站在线客服 源码苏州seo网络推广
  • 温州高端模板建站国外市场网站推广公司
  • 源码商城源码seo批量建站
  • 彩票网站怎么做系统sem竞价专员
  • 建盏的好坏怎么区分甘肃seo技术
  • 一级 做爰免费网站济南百度竞价
  • 青海网站建设西宁网络科技公司搜索引擎谷歌入口
  • 页面模板这样选seo网络贸易网站推广
  • 淘宝网网页版官网seo搜索排名影响因素主要有
  • html5医院网站长沙seo优化推广公司
  • 哈尔滨专业做网站推广广东网约车涨价
  • 湘潭专业seo优化推荐百度seo优化怎么做
  • 人人建站上海知名seo公司
  • jsp网站开发答辩网站优化排名查询
  • 用wordpress仿一个网站模板下载网络营销图片素材
  • 网店装修工具seo搜索优化专员
  • wordpress交易网站创意营销策划方案
  • 公司做网站注意什么四年级下册数学优化设计答案
  • 网站建设一般好久到期怎样才能注册自己的网站
  • 那个网站教做菜做的好免费做网站怎么做网站吗
  • 驻马店制作网站的公司百度托管运营哪家好