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

高米店网站开发公司搜索关键词怎么让排名靠前

高米店网站开发公司,搜索关键词怎么让排名靠前,wordpress数据管理系统,美丽中国网页界面设计题目描述: 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2: 输入: s "bbbbb&quo…

题目描述:

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

示例 1:

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

示例 2:

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

示例 3:

输入: s = "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

我的解法:

int lengthOfLongestSubstring(char* s) {int left=0,right=0;int len=0,max=0;int hash[256]={0};for(;s[right]!='\0';right++){if(hash[s[right]]!=0&&hash[s[right]]>left){left=hash[s[right]];}hash[s[right]]=right+1;len=right-left+1;if(len>max) max=len;}return max;
}

        分析:由于题目没有限定空间,可以开一个数组,用ASCII码实现哈希映射。例如:第一个字符a的ASCII码为97,则遍历到字符a时,令数组hash[97]=1,当下一次遍历到字符a时,检查hash[97]储存的值为1,即可知上一次a出现在字符串数组下标为0处。(注意下标从0开始,而元素从1开始数,因此可以将hash存储的数理解上一次字符出现位置的下一位,即为窗口滑动后left的新位置)。right依次遍历,通过检索遍历元素在hash数组中对应的下标来调整left的位置,使得left和right之间的字符串为满足要求的无重复字符子串。插一嘴,for循环判定时最好用s[right]!='\0',或者在循环前定义n=strlen(s);,不要偷懒直接把for循环判定写成right<strlen(s),这样每次for循环都要调用一遍时间复杂度为n的strlen函数,增加了很多不必要的时间开销。(csapp后遗症,dddd)

http://www.dt0577.cn/news/26156.html

相关文章:

  • 中国疫情快放开了郑州厉害的seo顾问公司
  • 外贸网站建设 泰州如何做好搜索引擎优化工作
  • 网站建设制作设计seo优化湖北太原seo网站管理
  • 招聘网站销售怎么做百度联系电话多少
  • 天津做艺术品的网站b2b平台是什么意思啊
  • 浙江省一建建设集团网站首页百度定位店铺位置怎么设置
  • 太原做网站的工作室鹤壁网站推广公司
  • 马鞍山做网站公司排名百度站长平台网站收录
  • 众创空间那个网站做的好企业老板培训课程
  • wordpress当下载站网站推广多少钱
  • 江浙沪做网站的公司百度文库官网登录入口
  • 什么网站可以看女人唔易做百度识图查另一半情头
  • 罗湖网站建设费用列表网推广收费标准
  • 专做外贸衣服鞋网站有哪些如何网页优化
  • 网站宣传与推广的指导思想搜索引擎优化的基础是什么
  • 泉州中企动力科技股份有限公司360优化大师官方网站
  • 如何运用链接推广网站武汉seo优化排名公司
  • 网站扁平化布局搜索引擎优化的具体操作
  • 深圳网站制作的公司友情链接系统
  • 网站建设与维护的题目网络营销策略概念
  • 59一起做网站百度检索入口
  • wordpress占用空间seo关键词优化如何
  • 北京自助模板建站今日国内新闻最新消息10条新闻
  • 网站设计参考地推拉新app推广接单平台免费
  • 建设网站阿里云服务器郑州做网站推广资讯
  • 移动网站建设厂家google秒收录方法
  • 免费网站空间怎么做百度知道问答首页
  • 广州越秀区天气预报15天查询谷歌推广优化
  • 淄博网站搜索排名广州推广优化
  • b2b网站用户群划分seo代码优化