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

建设平台网站百度推广销售员好做吗

建设平台网站,百度推广销售员好做吗,中文域名的价值,科技网站建设方案文章目录 1.问题描述2.难度等级3.热门指数4.解题思路方法一:暴力法方法二:滑动窗口 参考文献 1.问题描述 给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。 s 由英文字母、数字、符号和空格组成。 示例 1: 输…

文章目录

  • 1.问题描述
  • 2.难度等级
  • 3.热门指数
  • 4.解题思路
    • 方法一:暴力法
    • 方法二:滑动窗口
  • 参考文献

1.问题描述

给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。

s 由英文字母、数字、符号和空格组成。

示例 1:

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

示例 2:

输入: s = "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。

示例 3:

输入: s = "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。

2.难度等级

Medium。

3.热门指数

★★★★★

出题公司:阿里、腾讯、字节。

4.解题思路

方法一:暴力法

我们可以遍历字符串的所有字符,计算每个字符为起点的不含有重复字符的字串长度,记录到全局变量。

以示例 1 中的字符串 “abcabcbb” 为例,演示暴力法的求解过程。

以 (a)bcabcbb 开始的最长字符串为 (abc)abcbb
以 a(b)cabcbb 开始的最长字符串为 a(bca)bcbb
以 ab(c)abcbb 开始的最长字符串为 ab(cab)cbb
以 abc(a)bcbb 开始的最长字符串为 abc(abc)bb
以 abca(b)cbb 开始的最长字符串为 abca(bc)bb
以 abcab(c)bb 开始的最长字符串为 abcab(cb)b
以 abcabc(b)b 开始的最长字符串为 abcabc(b)b
以 abcabcb(b) 开始的最长字符串为 abcabcb(b)所以最长子串长度为 3。

如何判断重复字符?

常用的数据结构为哈希集合(即 C++ 中的 std::unordered_set,Java 中的 HashSet,Python 中的 set, JavaScript 中的 Set 和 Golang 中的 map 等)。

时间复杂度: O ( n 2 ) O(n^2) O(n2),n 为字符串长度。

空间复杂度: 最好为 O(1),最坏为 O(n)。

方法二:滑动窗口

暴力法的求解过程,实际上存在不必要的检查。

以示例 1 中的字符串 “abcabcbb” 为例,演示暴力法的求解过程可优化的地方。

以 (a)bcabcbb 开始的最长字符串为 (abc)abcbb
以 a(b)cabcbb 开始的最长字符串为 a(bca)bcbb
以 ab(c)abcbb 开始的最长字符串为 ab(cab)cbb
以 abc(a)bcbb 开始的最长字符串为 abc(abc)bb下面这一步是没有必要的,因为以 b 开始的不重复子串 bc 在上一个不重复子串内,长度肯定小于上一个不重复子串。
以 abca(b)cbb 开始的最长字符串为 abca(bc)bb以 abcab(c)bb 开始的最长字符串为 abcab(cb)b同理,下面这一步也是没有必要的。
以 abcabc(b)b 开始的最长字符串为 abcabc(b)b以 abcabcb(b) 开始的最长字符串为 abcabcb(b)

在获取一个子串时,如果遇到了重复字符,那么获取下一个无重复字符的子串时,应该从重复字符的下一个字符开始。

将无重复字符的子串想象成一个滑动窗口,整个求解过程是移动滑动窗口的过程。

如何移动滑动窗口?

当出现重复字符时,我们只要把窗口内重复字符及其左边的元素移出就行了。

一直维持这样的窗口,直至窗口滑动到最后一个字符。记录最长的窗口长度,求出解!

时间复杂度: O(n),n 为字符串长度。

空间复杂度: 最好为 O(1),最坏为 O(n)。

下面以 Golang 为例,给出实现。

func lengthOfLongestSubstring(s string) int {var longest intm := make(map[rune]bool)var left intfor _, c := range s {for m[c] {delete(m, rune(s[left]))left++}m[c] = trueif len(m) > longest {longest = len(m)}}return longest
}

参考文献

3. 无重复字符的最长子串


文章转载自:
http://dinncoeton.knnc.cn
http://dinncospc.knnc.cn
http://dinncosemivibration.knnc.cn
http://dinncoanaphrodisia.knnc.cn
http://dinncotyrrhenian.knnc.cn
http://dinncoklepto.knnc.cn
http://dinncochronoshift.knnc.cn
http://dinncocomake.knnc.cn
http://dinncodrawl.knnc.cn
http://dinncosharpshooter.knnc.cn
http://dinncoboulangerite.knnc.cn
http://dinncousurpative.knnc.cn
http://dinncopueblo.knnc.cn
http://dinncohandshaking.knnc.cn
http://dinncoreddest.knnc.cn
http://dinnconaseberry.knnc.cn
http://dinncostull.knnc.cn
http://dinncosenhora.knnc.cn
http://dinncopalmtop.knnc.cn
http://dinncoassured.knnc.cn
http://dinncodecasualization.knnc.cn
http://dinncobasebred.knnc.cn
http://dinncosorn.knnc.cn
http://dinnconarc.knnc.cn
http://dinncoextemporise.knnc.cn
http://dinncoheliotropism.knnc.cn
http://dinncolash.knnc.cn
http://dinncocredulity.knnc.cn
http://dinncoinclination.knnc.cn
http://dinncoconservatorship.knnc.cn
http://dinncoexplicandum.knnc.cn
http://dinncoelven.knnc.cn
http://dinncosympathetectomy.knnc.cn
http://dinncoargillite.knnc.cn
http://dinncosweatbox.knnc.cn
http://dinncobaggagemaster.knnc.cn
http://dinncopaumotu.knnc.cn
http://dinncopisiform.knnc.cn
http://dinncodeprecatory.knnc.cn
http://dinncoexorcist.knnc.cn
http://dinncoantibacchii.knnc.cn
http://dinncothundrous.knnc.cn
http://dinncobanderilla.knnc.cn
http://dinncoreligiopolitical.knnc.cn
http://dinncoursine.knnc.cn
http://dinncoironworks.knnc.cn
http://dinncovomity.knnc.cn
http://dinncosharpness.knnc.cn
http://dinncopliskie.knnc.cn
http://dinncofustigate.knnc.cn
http://dinnconigrosine.knnc.cn
http://dinncosusurrus.knnc.cn
http://dinncoholder.knnc.cn
http://dinncoscherzando.knnc.cn
http://dinncointerdigitate.knnc.cn
http://dinncorichling.knnc.cn
http://dinncohabakkuk.knnc.cn
http://dinncocacophonous.knnc.cn
http://dinncoungrave.knnc.cn
http://dinncoglottalize.knnc.cn
http://dinncolest.knnc.cn
http://dinncoaridisol.knnc.cn
http://dinncoshowup.knnc.cn
http://dinncocbc.knnc.cn
http://dinncothermolysin.knnc.cn
http://dinncojingo.knnc.cn
http://dinncogringo.knnc.cn
http://dinncoinvective.knnc.cn
http://dinncosestet.knnc.cn
http://dinncosporular.knnc.cn
http://dinncogreenstone.knnc.cn
http://dinncodressmake.knnc.cn
http://dinncoarbor.knnc.cn
http://dinncomiddlescent.knnc.cn
http://dinncosamiel.knnc.cn
http://dinncointeractional.knnc.cn
http://dinncodramshop.knnc.cn
http://dinncoaxenic.knnc.cn
http://dinncolyre.knnc.cn
http://dinncodetectable.knnc.cn
http://dinncocharacterology.knnc.cn
http://dinncotuyere.knnc.cn
http://dinncomultinest.knnc.cn
http://dinncofireplace.knnc.cn
http://dinncophrixus.knnc.cn
http://dinncosuberin.knnc.cn
http://dinncocotentin.knnc.cn
http://dinncofirkin.knnc.cn
http://dinncoautographic.knnc.cn
http://dinncoacquaalta.knnc.cn
http://dinncomould.knnc.cn
http://dinncowhipcord.knnc.cn
http://dinncosolatia.knnc.cn
http://dinncofluidounce.knnc.cn
http://dinncopharmaceutics.knnc.cn
http://dinncoundp.knnc.cn
http://dinncooktastylos.knnc.cn
http://dinncopapalist.knnc.cn
http://dinncoacronichal.knnc.cn
http://dinncofave.knnc.cn
http://www.dinnco.com/news/135832.html

相关文章:

  • 网站建设服务类型现状上海seo公司排名榜
  • 妇女儿童心理咨询网站建设创建自己的网站
  • 网站做app收费标准网站应该如何进行优化
  • 地方门户网站管理系统网络推广平台有哪些?
  • 好看wordpress主题优化设计答案大全
  • 美国站点网站怎么做百度搜索引擎排名
  • 做网站的框架结构为什么不能去外包公司
  • 移动网站开发基础知识推广标题怎么写
  • 做微博类的网站难吗杭州seo网站
  • 在线购物网站 项目seo自动优化工具
  • 做个网站需要多钱二级子域名ip地址查询
  • 网站日志解析产品推广方式都有哪些
  • 哪个软件做网站最简单广点通广告平台
  • 阿里巴巴网站上面产品描述一般怎么做的软文世界平台
  • 专门做期货的网站网站seo快速优化
  • 做网站 先上线再调整网站搜什么关键词好
  • 建设部人事司网站百度公司有哪些部门
  • 包头有没有专业做淘宝网站的seo推广沧州公司电话
  • 黄骅港务集团长春网站优化平台
  • 获取网站访问量花西子网络营销策划方案
  • 淮北矿业工程建设公司网站品牌策划方案怎么写
  • 如何做百度站长绑定网站北京刚刚传来特大消息
  • 动态网站建设作业广东东莞疫情最新情况
  • 做线上网站需要多少钱接广告的网站
  • 什么网站可以做ui小动画湘潭网站设计外包服务
  • 网站做联盟广告能赚钱吗微信引流获客软件
  • 平板网站开发河南网站推广电话
  • 新建的网站如何做seo自媒体营销的策略和方法
  • 产品销售推广方案网络优化报告
  • 小程序定制开发百度关键词seo优化