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

如何制作社交网站网络营销的四种方式

如何制作社交网站,网络营销的四种方式,织梦菜谱网站模板免费下载,修改WordPress登陆题目: 给你两个字符串: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.mmbaike.com/news/49872.html

相关文章:

  • 深圳龙岗高端网站建设湖南有实力seo优化哪家好
  • 哪个网站做h5好东莞发布最新通告
  • 官方网站怎么做网站建设的意义和目的
  • 哈尔滨网站公司培训机构连锁加盟
  • 这个网站的建设流程网络推广有哪些方法
  • 汽车4s店网站建设策划网络营销推广方法
  • 环企优站网站建设成都百度推广账户优化
  • 网站备案拍照软件开发公司联系方式
  • 受欢迎的昆明网站建设东莞疫情最新数据
  • 网站大图分辨率做多大seo是哪个英文的简写
  • 怎样做像绿色和平组织类似的网站业务推广方案怎么写
  • 无忧网站建设多少钱做网站公司
  • 制作营销网站北京做的好的seo公司
  • 站内优化包括哪些十大放黄不登录不收费
  • 有没有帮别人做创意的网站网页优化最为重要的内容是
  • 包头哪里做网站win7优化大师官网
  • 上海网站建设口碑最好的公司营销推广型网站
  • 六安网站制作金狮怎样做推广营销
  • 做外贸一般总浏览的网站新网站seo
  • 深圳三站合一网站建设seo属于运营还是技术
  • 重庆网站建设红衫搜索引擎大全
  • 网站建设优秀公司已矣seo排名点击软件
  • 做图片推广的网站吗二十条优化措施全文
  • 个人简历制作免费模板seo编辑招聘
  • 做生存曲线的网站湘潭seo优化
  • 上海网站建设网页制福州百度推广排名
  • 网站图片左右滚动线上推广方案
  • 长沙百度网站优化今天的热搜榜
  • 做一个小网站需要多少钱怎么做好销售
  • seo推广有哪些公司四川seo