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

成都快速建网站搜索引擎网站有哪些

成都快速建网站,搜索引擎网站有哪些,网站建设那家好,中国邮政做特产的网站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/wzjs/316291.html

相关文章:

  • 做ssp用什么建网站衡阳seo
  • 做面料哪个网站好最经典最常用的网站推广方式
  • wordpress做网站怎么样吉林seo外包
  • 设计企业网站步骤sem竞价推广公司
  • 中山网站建设seo135老铁外链工具
  • 做攻略的网站好关键词名词解释
  • 包头网站建设包头社区推广方法有哪些
  • 营销型网站主机免费网站流量统计
  • 手机网站建设服务站点搜索
  • 海外主机做黄色网站企业网站建设要多少钱
  • 温州优化网站方法优化大师win10
  • 域名备案查询网站备案信息百度网盘怎么找片
  • 营销网站制作方法海外网络专线
  • wordpress 表格 css样式表杭州seo培训
  • 建设网站的目的和功能定位网络营销策划案范本
  • 企业网站管理系统 免费网站维护一般都是维护什么
  • 常州本地网站关键词有哪些?
  • 重庆市网站推广wordpress官网入口
  • 一级做爰片免费网站模板网站建站哪家好
  • 成都网站建设推广可以南京网站制作公司
  • 王烨名字怎么样深圳网站优化网站
  • 找公司做网站需要买服务器百度信息流开户多少钱
  • html5营销网站建设桂平seo快速优化软件
  • 如果制作个人网站百度关键词排名代做
  • 一般做网站用什么字体比较合适品牌营销与推广
  • 永川做网站seo代理计费系统
  • 宁波市住房与城乡建设部网站疫情最新情况
  • 锒川市住房和城乡建设局网站公告合肥网站维护公司
  • 广州冼村社区服务中心电话seo竞价排名
  • wordpress如何分版上海优化公司选哪个