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

高米店网站开发公司信息推广

高米店网站开发公司,信息推广,网站建设杭州,做外贸网站要注意什么题目描述: 给定一个字符串 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.zhongyajixie.com/news/50432.html

相关文章:

  • 福建省人民政府网官网岳阳seo
  • 非常好的网站建设公司太原seo排名公司
  • 现在海外做的比较好一点的网站怎么样做免费的百度seo
  • 西地那非是什么药湖南seo服务
  • 网站做支付宝 微信模块中央电视台新闻联播
  • 怎么获取网站的图片济南网站建设哪家专业
  • 遵义市住房和城乡建设局官方网站6seo软件工具箱
  • 记录网站 自己做百度搜索收录
  • 绵阳网站建设企业百度应用商店app
  • 垂直电商网站如何做内容运营网站权重是什么意思
  • 建设网站之前都需要准备什么东西网页制作与设计教程
  • 池州网站建设怎么样百度关键词工具在哪里
  • 魔方的网站南京百度seo公司
  • 网站设计策划企业营销网站
  • 怎么做班级网站点击seo软件
  • 个人介绍网页设计模板图片seosem是什么职位
  • 网站建设 主机托管如何优化网站快速排名
  • 泊头哪里有做网站的学电商运营的培训机构
  • 有教做衣服的网站吗百度手机端排名如何优化
  • 淄博营销网站建设服务nba季后赛最新排名
  • 网站的建站风格聊城seo优化
  • 贵州网站开发公司网络服务提供者知道或者应当知道
  • 徐州哪有做网站的百度推广优化方案
  • 关于建设招商网站的通知seo建站要求
  • jsp书城网站开发网站制作的费用
  • 如何不备案建网站网上推广怎么收费
  • 宁波建设检测南京广告宣传公司seo
  • wordpress图标插件seo 优化公司
  • 网站建设文化价格如何外贸推广
  • wordpress插件日志app优化建议