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

重庆建站网站企业网站开发课题的目的与意义

重庆建站网站企业,网站开发课题的目的与意义,小程序开发教程推荐,求佛山公共频道电视直播网址给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 思路:将magazine 中字…

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

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

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

思路:将magazine 中字符及字符出现次数,存进map<key, value>中,遍历ransomNote 如果map中不存在ransomNote的字符就false,如果存在就把该字符value--,value<0,就false,如果成功过完循环,就true

时间复杂度:O(m + n)

空间复杂度:O(m)

public boolean canConstruct(String ransomNote, String magazine){Map<Character, Integer> map = new HashMap<>();char arr1 = ransomNote.toCharArray();char arr2 = magazine.toCharArray();for(char ch : arr1) map.put(ch, getOrDefault(ch, 0) + 1);for(char ch : arr2) {if(!map.containsKey(ch) || map.get(ch) == 0) return false;// 看是否还有ch,如果没有,直接return false; 如果有看ch对应的value是否为0,是,则return false;// 可以自己debug一下,更好理解else map.put(ch, map.getOrDefault(ch, 0) - 1);// 如果存在ch,并且value不为0,就把ch重新存进map,并把原先的value - 1;// 注意,这里的默认值填的是0,但不会返回这个默认值,因为我们已经确定有ch这个key,填其他任何数都行}return ture;
}

http://www.yayakq.cn/news/497349/

相关文章:

  • 杭州建设银行网站如果有域名和空间怎么做网站
  • 山东省建设教育集团网站如何下载wordpress
  • 安卓系统上怎样做网站前端开发金华网站建设企业
  • 模板网站禁止右键建设工程教育网好还是环球网站好
  • 网站监控 重启一条龙网站
  • 做简单的网站网站推广南京公司
  • 备案的网站必须打开吗网站建设费属于广告费
  • 单页网站的域名网网站建设
  • 10000个免费货源网站wordpress minify
  • 番禺建设网站系统建站页面
  • 门户网站建设课程设计个人免费网站平台
  • 公司做网站百度还是阿里WordPress 4.4.16
  • 那片海dede织梦源码企业网络公司工作室网站模板源码模板php商业网站设计专业
  • 做seo推广手机网站html5特效网站
  • 网页设计跟网站建设的区别有做网站需求的客户
  • 网站建设易网陕西网站制作
  • 手机网站开发注意wordpress如何更改会员中心
  • 大学生创业新颖的点子东莞seo服务商
  • 开发网站公司多少钱呼市做开发网站的公司
  • 历史网站怎么做wordpress免费吗
  • 域名注册网站有哪些dede网站首页
  • 福建省建设厅网站 2013上海网站建设找哪家
  • 网站规划与建设课程设计sticky wordpress html
  • html网站设计作品南昌seo排名技术
  • 个人网站建立上海网络网站建设
  • 建设云网站手机网站模板 学校
  • 做电影网站只放链接算侵权吗将wordpress主题改为插件
  • 江苏网站建设系统方案花生壳 建设网站
  • 福田网站(建设深圳信科)python的基本语法
  • 龙岩做网站开发多久时间电子印章的制作方法