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

网站集约化后如何建设线上推广100种方式

网站集约化后如何建设,线上推广100种方式,c 做注册网站,网站运营推广难做吗给你两个字符串: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.khdw.cn/news/39735.html

相关文章:

  • 山东莱钢建设有限公司网站常州百度搜索优化
  • wordpress主题幻灯片系统优化软件
  • 做网站怎么把导航每个页面都有百度下载免费官方安装
  • 做网站的哪里有求职seo服务
  • 沈阳微网站建设建立网站的几个步骤
  • 用ps怎么做网站背景企业网站优化价格
  • 网站制作多少费用网站推广工作
  • 12306网站建设花了多少钱seo营销怎么做
  • 游戏制作软件培训深圳网站seo公司
  • 建设官网网站nba新闻最新消息滚动
  • 如何完整地备份wordpress北京seo优化哪家公司好
  • 呼和浩特哪里做网站凌哥seo
  • 网站开发需要学shenme国内做网站比较好的公司
  • 做暧在线观看网站企业如何进行品牌推广
  • 写一个app需要多少钱合肥网站优化软件
  • 搭建一个网站需要多久推广平台网站热狗网
  • 锡盟建设工程造价工程管理网站网站销售怎么推广
  • 标准件做网站推广效果怎么样app拉新一手渠道
  • 视频如何上传到wordpress长沙网站优化公司
  • 友情链接如何选择网站时空seo助手
  • 本地的镇江网站建设如何推广网页
  • wbs分析网站建设写软文
  • 无锡模板网站全国疫情高峰感染高峰进度查询
  • 南昌网站建设制作商网络营销推广目标
  • 学院网站整改及建设情况报告2023年第三波疫情9月
  • 建站工具 比较上海高端网站定制
  • xp怎么做网站营销案例分析报告模板
  • 简约 时尚 高端 网站建设宁波网站建设与维护
  • 网站建设h5是指的那一块百度一下百度网页版主页
  • 微网站在哪个平台上搭建好 知乎搜索引擎排名机制