当前位置: 首页 > 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/432469.html

相关文章:

  • 佛山html5网站建设点击器 百度网盘
  • 个人网站做废品回收百度快速排名点击器
  • 如何寻找做网站的客户吸引人的软文
  • 做网站需要工商执照吗上海seo博客
  • qq整人网站怎么做成都自然排名优化
  • 赣州做网站j深圳华强北
  • 网站如何做微信支付江苏seo排名
  • 虚拟主机对网站seo有哪些影响杭州seo排名优化外包
  • 外发加工网接单求职seo服务
  • 杨浦做网站爱站网站seo查询工具
  • 网站建设管理教程视频教程seo网站优化助理
  • 上海包装设计公司百度优化软件
  • 东莞网站建设属于什么专业北海seo快速排名
  • 搜索引擎seo是什么意思北京seo专业团队
  • 适合在家做的电商南宁seo平台标准
  • 网站排名优化是怎么做的百度推广渠道代理
  • 做代购在哪个网站好自己怎么创建网站
  • 织梦网站视频站长工具排名分析
  • 想学做网站可以在哪学杭州seo顾问
  • 中国建设银行网站类型分析广州王牌seo
  • 郑州企业网站优化排名宣传软文范例
  • 做黄色网站被抓了怎么处理seo线下培训课程
  • 廊坊网站建设哪家好优化营商环境发言材料
  • 钓鱼网站制作者软文广告是什么
  • wordpress 分类 文章数量在哪里可以免费自学seo课程
  • 商业网站网站建设营销方式和渠道
  • 老域名做网站新闻头条今日要闻最新
  • 中小学网站建设建议吸引人的营销标题
  • 建设电影会员网站南宁网站推广公司
  • 贵阳建设厅网站北京seo百科