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

网站集约化后如何建设关键词排名点击

网站集约化后如何建设,关键词排名点击,自己网站上放个域名查询,网站建设衤金手指下拉10给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 来源:力扣&#xff0…

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

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

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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/ransom-note

思路:

        本题判断第一个字符串ransom能不能由第二个字符串magazines里面的字符构成,但是这里需要注意两点。

  • 第一点“为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思”  这里说明杂志里面的字母不可重复使用。

  • 第二点 “你可以假设两个字符串均只含有小写字母。” 说明只有小写字母,这一点很重要

        因为题目所只有小写字母,那可以采用空间换取时间的哈希策略, 用一个长度为26的数组还记录magazine里字母出现的次数。

        然后再用ransomNote去验证这个数组是否包含了ransomNote所需要的所有字母。

        依然是数组在哈希法中的应用。

        为什么不用map呢?,因为在本题中,使用map的空间消耗比数组要大一些,因为map要维护红黑树或者哈希表,而且还要做哈希函数,是费时的!数据量大的话就能体现出来差别了。所以数组更加简单直接!

代码:

   

暴力解法:

// 时间复杂度: O(n^2)
// 空间复杂度:O(1)
class Solution {
public:bool canConstruct(string ransomNote, string magazine) {for (int i = 0; i < magazine.length(); i++) {for (int j = 0; j < ransomNote.length(); j++) {// 在ransomNote中找到和magazine相同的字符if (magazine[i] == ransomNote[j]) {ransomNote.erase(ransomNote.begin() + j); // ransomNote删除这个字符break;}}}// 如果ransomNote为空,则说明magazine的字符可以组成ransomNoteif (ransomNote.length() == 0) {return true;}return false;}
};

哈希解法:

// 时间复杂度: O(n)
// 空间复杂度:O(1)
class Solution {
public:bool canConstruct(string ransomNote, string magazine) {int record[26] = {0};//addif (ransomNote.size() > magazine.size()) {return false;}for (int i = 0; i < magazine.length(); i++) {// 通过recode数据记录 magazine里各个字符出现次数record[magazine[i]-'a'] ++;}for (int j = 0; j < ransomNote.length(); j++) {// 遍历ransomNote,在record里对应的字符个数做--操作record[ransomNote[j]-'a']--;// 如果小于零说明ransomNote里出现的字符,magazine没有if(record[ransomNote[j]-'a'] < 0) {return false;}}return true;}
};
http://www.mnyf.cn/news/13571.html

相关文章:

  • word超链接网站怎样做广州推广服务
  • 哈尔滨网站优化方式百度下载官方下载安装
  • c#网站开发框架有百度如何搜索关键词
  • adspower指纹浏览器网络推广seo是什么
  • 招聘类网站建设网站收录查询工具
  • 邯郸网站建设包括哪些国际新闻最新消息十条
  • 影视网站怎么做找公司做网站多少钱
  • 东莞 塑胶 网站建设外链平台
  • 店铺装修模板seo整站网站推广优化排名
  • 验证码网站搭建深圳短视频推广
  • 保山网站制作制作公司网站的公司
  • 外贸网站定制世界500强企业排名
  • node.js做网站开发网站优化资源
  • 保定门户网站seo的基本内容
  • 环保公司网站模板百度热搜广告设计公司
  • 郑州前端开发培训机构郑州seo推广优化
  • 网站商城建设套餐网站百度关键词seo排名优化
  • 沛县可以做网站的单位百度竞价排名事件
  • 北京企业建站谷歌关键词热度查询
  • 做的网站没法本地上传图片seo网站优化课程
  • 市场营销和网络营销长沙seo优化排名
  • 民和网站建设公司网站优化排名优化
  • 怎么看一个网站做得好不好软文兼职
  • 教学网站前台模板搜索引擎优化的缺点包括
  • 建个企业网站收费整站优化网站
  • wordpress导航怎么弄杭州seo排名优化
  • 电商平台正在建设中网站页面提示重庆网站seo多少钱
  • 四川省的建设厅注册中心网站百度明星人气榜入口
  • 苏州手机网站建设广东省最新疫情
  • 网络设备互联课设建设企业网站cfa三级和一二级关系大吗