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

免费网站代码大全免费网站托管平台

免费网站代码大全,免费网站托管平台,宁波公司建网站哪家,如何在工信部网站注册383. 赎金信 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 示例 1:…

383. 赎金信


给你两个字符串:ransomNotemagazine ,判断 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 <= 10^5
  • ransomNotemagazine 由小写英文字母组成

思路:

这道题应该有很多解法,这里主要是为了记录一下,类似这种题,来记录字符串字母个数的,我们可以利用一个新建的char数组或者利用哈希来进行记忆,具体利用什么看情况

方法一:利用char数组记忆

class Solution {public boolean canConstruct(String ransomNote, String magazine) {if (ransomNote.length() > magazine.length()) {return false;}int[] cnt = new int[26];for (char c : magazine.toCharArray()) {cnt[c - 'a']++;}for (char c : ransomNote.toCharArray()) {cnt[c - 'a']--;if(cnt[c - 'a'] < 0) {return false;}}return true;}
}

复杂度分析:

时间复杂度:O(m+n),其中 m 是字符串 ransomNote 的长度,n 是字符串 magazine 的长度,我们只需要遍历两个字符一次即可。

空间复杂度:O(∣S∣),S 是字符集,这道题中 S 为全部小写英语字母,因此 ∣S∣=26。

方法二:利用哈希表记忆

以下的解法思路有点臃肿,这里也懒得优化了,主要表明可以用哈希表记忆

class Solution {public boolean canConstruct(String ransomNote, String magazine) {//r长度大直接falseif(ransomNote.length() > magazine.length()) return false;char[] r = ransomNote.toCharArray();char[] m = magazine.toCharArray();Map<Character,Integer> map = new HashMap();for(char ch : m){if(!map.containsKey(ch)){map.put(ch, 1);}else{map.put(ch, map.get(ch) + 1);}}for(char ch : r){if(!map.containsKey(ch) || map.get(ch) == 0) return false;else{map.put(ch, map.get(ch) - 1);}}return true;}
}
http://www.dtcms.com/a/455823.html

相关文章:

  • 四川城乡住房城乡建设厅网站网站整体色调
  • 梧州网站优化价格做网站都需要租服务器吗
  • 政务网站建设相关文件工程装修
  • 局域网手动vxlan集中式网关整体配置方案
  • 如何访问服务器上的网站苏州免费网站制作
  • 沧州外贸网站建设青岛 茶叶网站建设
  • 国外优秀的平面设计网站云南省建设厅网站查询
  • 在哪里找做网站的客户食品网站网页设计
  • 常州公诚建设项目管理有限公司官方网站佛山网络科技公司有哪些
  • 湖南网站推广建设公司网站注销备案
  • 哪个网站做新中式技术研发流程的六个阶段
  • 开源快速网站搭建平台山东港基建设集团网站
  • 网站优化 书wordpress能建什么网站
  • 毕设DW做网站的过程妇幼保健院人流价格表
  • 浙江省城乡住房建设厅网站信息中心完成网站建设
  • 做网站卖高仿什么是网站建设技术
  • 建设论坛网站自学上海工程建设咨询有限公司
  • 查询网站备案进度查询乐清网站改版公司
  • 建设银行网站不能登录密码北京市建设工程交易服务平台
  • wordpress 中英文网站网站建设企业邮箱制作网站
  • 什么网站可以做相册视频去哪里学习wordpress
  • 企业 宣传 还要网站吗自己做微网站
  • 网站维护中要多久才能重新进入北京注册公司代理机构
  • 哪个网站做外贸比较好建筑工程有哪些项目
  • 网站备案期间 权重沈阳个人网站制作
  • 网站后台数据应该怎么做梅州百度seo公司
  • 南通网站建设案例wordpress ftp插件
  • 知名的饰品行业网站开发青岛专业网络推广定制
  • 中国建设网站齐齐哈尔市网站的布局和配色
  • wordpress建站 防攻击平面设计的素材网站