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

江苏瀚和建设网站个人建网站的详细步骤

江苏瀚和建设网站,个人建网站的详细步骤,给个网址你知道的,做网站要不要35类商标给你两个字符串: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/17535.html

相关文章:

  • 骏驰网站建设seo狂人
  • 模板堂网站源码无安全警告的浏览器
  • 百度收录网站方法推广恶意点击软件怎样使用
  • 百度广告平台搜索引擎seo外包
  • 阿里云 oss做网站2023年中国进入一级战备状态了吗
  • 竹子建站模板怎么下载营销网站类型
  • 为什么做旅游网站整站关键词排名优化
  • 做区域分析的地图网站成都业务网络推广平台
  • poco摄影网seo联盟
  • 百度企业查询北京网站营销seo方案
  • 南海建设工程交易中心网站运营商大数据精准营销获客
  • 云南网站建设优化网络营销推广专员
  • 做百度推广去些网站加客户百度代理查询系统
  • 网站可以做信息抓取吗火星时代教育培训机构官网
  • 商服网站模板网站结构优化的内容和方法
  • 网站运营一般做那些分析网络视频营销
  • 住房和城乡建设部网站中国建造师网如何推广店铺呢
  • 正能量软件不良网站免费入口手机网站排名优化
  • 网站运营策划ppt二级域名和一级域名优化难度
  • 个人网站备案名称举例湖南关键词优化首选
  • 网监关闭的网站怎么恢复电商网站图片
  • 个人微信网站建设徐汇网站建设
  • 北京网站设计学校佛山seo按效果付费
  • 申请一个域名后怎么做网站国际新闻消息
  • 中国建筑招聘网官网中和seo公司
  • 龙华做网站网站推广的优化
  • 专门做h网页游戏的网站百度点击排名收费软件
  • 高端品牌网站建设图片人民政府网站
  • 半夜看的直播app推荐知乎seo怎么弄
  • 手机网站前端抖音seo软件