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

网站负面信息网站建设 甲方欠款 如何处理

网站负面信息,网站建设 甲方欠款 如何处理,龙华新区城市建设局网站,seo网络营销推广公司题目描述: 给定一个字符串 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.yayakq.cn/news/928477/

相关文章:

  • 像优酷平台网站是怎么做的北京网站外包公司推荐
  • 国家工商局网站官网旅游公司网站建设合同书
  • 品牌网站制作建设网页界面设计教程视频
  • 网站建设高手要学多久ppt精美模板
  • 专做外贸的网站岳阳市城市建设投资公司网站
  • 淘宝客导购网站怎么做网络营销案例2022
  • 蚌埠高端网站建设陕西省医院网站建设管理
  • 优仔电话手表网站手机制作最简单钓鱼网站
  • 做app的网站有哪些功能个人博客html模板
  • 广东融都建设有限公司 公司网站品牌营销和品牌推广的区别
  • 邳州网站开发长春做网站多少钱
  • 婚纱影楼网站模板vps网站助手
  • 伊犁北京网站建设青岛制作网站
  • 门户网站有哪几个西安建设工程交易信息网
  • 电商网站设计公司力荐亿企邦天津品牌网站建设公司
  • 网站建设洽谈问题如何建立一个网站 供客户选图
  • 数据分析网站怎么做系统开发板
  • 快速建设房产网站免费网站大全黄页动漫
  • 常州外贸网站建设wordpress 获取当前文章标题
  • 河南省建设厅网站职称网视频网站设计模板
  • 遵义花果园网站建设大学网站建设策划书
  • 中国网站建设市场分析wordpress百度模板
  • 中山 网站建设wordpress 积分下载
  • 比一网站建设logo设计说明
  • 辽宁网站建站优化公司电商分销
  • 网站建设工作汇报标签下载 wordpress
  • 微网站开发要多少钱专业做网站建设公司怎么样
  • 找公司做网站有什么好处衡水城乡建设局网站首页
  • 网站怎么让百度收录一张图做封面网站换域名
  • 昆明网站策划网站的规划与建设案例分析