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

新手如何做企业网站seo优化与品牌官网定制

新手如何做企业网站,seo优化与品牌官网定制,全景网站是怎么做的,信息网站建设作者:前端小王hs 阿里云社区博客专家/清华大学出版社签约作者✍/CSDN百万访问博主/B站千粉前端up主 题库:力扣 题目序号:383(简单) 题目:赎金信 给你两个字符串ransomNote 和 magazine,判断ran…

作者:前端小王hs

阿里云社区博客专家/清华大学出版社签约作者✍/CSDN百万访问博主/B站千粉前端up主

题库:力扣
题目序号:383(简单)
题目:赎金信

给你两个字符串ransomNote 和 magazine,判断ransomNote能不能由magazine里面的字符构成。
如果可以,返回true;否则返回falsemagazine中的每个字符只能在ransomNote中使用一次。

示例1:
输入:ransomNote = “a”, magazine = “b”
输出:false

示例2:
输入:ransomNote = “aa”, magazine = “aab”
输出:true

解题思路:
通过两道示例可以得知,该题就是判断ransomNote的值是否包含在magazine
解题的思路采取的是哈希表

可能有读者会问,为什么采取哈希表?采取这种方法的理由是什么?
①题目提到了magazine中的每个字符只能在ransomNote中使用一次,这是一个计算题,我们需要计算每个字符出现的次数,那么哈希表刚好可以满足这个需求
②如果对比使用数组,那可能需要采取二维数组的形式去记录字符出现的字数,如[[a,2],[b,1]],提高了复杂度

其实有个最简单的判断思路就是,如果需要统计字符,那么可以首选哈希表

下面来看一下具体的实现过程
①先计算出magazine 中每个字符出现的次数,那么在JS或者TS中就是以对象的形式去模拟哈希表,也就是定义一个对象,对象的属性包括每个字符,属性值则是字符出现的数字

②遍历ransomNote字符串,通过下标获取字符,如果该字符不存在,那么return,反之在哈希表中的对应的字符的数字减1

这么说可能有些抽象,以这个示例2为例
可以得到如下的哈希表

let magazineCounts = {a:2b:1
}

这是第一步

然后就遍历ransomNote字符串
遍历第一次的时候,magazineCounts.a的数量从2变为1
遍历第二次的时候,magazineCounts.a的数量从1变为0
遍历结束,return true

解题代码:

function canConstruct(ransomNote: string, magazine: string): boolean {// 使用对象来记录 magazine 中字符的出现次数const magazineCounts: { [char: string]: number } = {};// 遍历 magazine 字符串,更新字符计数for (let i = 0; i < magazine.length; i++) {const char = magazine[i];magazineCounts[char] = (magazineCounts[char] || 0) + 1;}// 遍历 ransomNote 字符串,减去字符计数for (let i = 0; i < ransomNote.length; i++) {const char = ransomNote[i];  // 如果字符计数小于 0,说明字符不够if (!magazineCounts[char] || magazineCounts[char] < 1) {return false;}// 字符计数减1magazineCounts[char]--}return true;
};

解题过程示例:

http://www.tj-hxxt.cn/news/91876.html

相关文章:

  • 怎样建自己的网站免费的网站托管
  • 网站备案麻烦么浙江seo关键词
  • 重庆可做网站 APP网页开发流程
  • 哪个网站做译员好网站seo优化
  • 做网站怎么打空格一个企业seo网站的优化流程
  • 上海网站建设q479185700棒百度pc网页版
  • 网站换域名影响广告营销是做什么的
  • 公选课网页制作与网站建设在线观看的seo综合查询
  • 徐州网站制作哪家好google搜索引擎入口 镜像
  • 医院网站HTML5图片外链生成工具
  • 动易网站 青春博客推广工具
  • 电子政务网站建设公司排行榜app网站
  • 河北网站建设就业考试站长之家域名解析
  • 深圳网站制作哪家好免费发链接的网站
  • wordpress整站cdn网络营销专业是学什么的
  • 如何选择坪山网站建设域名注册需要多少钱?
  • 好牛网站建设培训课程设计方案
  • 同仁县wap网站建设公司深圳网络推广团队
  • 长沙网站制作有哪些公司互联网平台
  • 做公司网站用什么系统网络推广怎么找客户
  • 郑州影楼网站建设产品营销策划
  • 男和男人怎么做那个视频网站开发一个app软件多少钱
  • 快站官网平台微信推广软件
  • 企业网站建设 会计分录市场调研报告怎么写的
  • 成都网站建设028net今日热搜新闻头条
  • 东阿网站制作百度站长平台快速收录
  • 微信公众平台小程序管理在哪里优化英文
  • 卢湾区网站建设制作广东病毒感染最新消息
  • 台州网站排名外包品牌网络营销成功案例
  • 盘锦网站优化网站的建设流程