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

为什么大公司开发网站企业宣传网站怎么做

为什么大公司开发网站,企业宣传网站怎么做,天津网站建设哪家有,什么样的网站适合优化一、题目描述给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s "bbbbb"输出: 1解释: 因为…

一、题目描述

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

示例 1:

输入: s = "abcabcbb"

输出: 3

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

示例 2:

输入: s = "bbbbb"

输出: 1

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

示例 3:

输入: s = "pwwkew"

输出: 3

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

请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/longest-substring-without-repeating-characters

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、运行结果

三、解题思路

类似于使用滑动窗口,设置一个哈希表保存当前子串的每个字符及其在原字符串中的下标,并保存当前子串最左端下标,遍历字符串的每个字符,做如下处理:

1)如果在哈希表中不包含该字符,表示当前子串没有出现过该字符,则将当前子串的长度加1,并更新当前最大子串长度(如果需要更新的话),将当前字符及其下标加入到哈希表中;

2)如果哈希表中包含该字符,表示当前子串已经出现过该字符,则将当前子串总最左端开始到上次出现该字符中间的的所有字符从哈希表中删除,将当前子串的最左端下标设置为上次出现该字符的下一个位置,并重新计算当前子串的长度,将哈希表中当前字符对应的下标设置为最新的下标,直至遍历完字符串。

注意,只有在当前子串不包含当前字符时,才需要更新最大长度,如果子串中已经出现过当前字符,则最大子串长度不用更新(因为这时长度不会增加)。

四、AC代码

class Solution {public int lengthOfLongestSubstring(String s) {int len = s.length();int ans = 0, curlen = 0, lIndex =0;//当前最大子串长度,当前子串长度,当前子串左端下标Map<Character, Integer> map = new HashMap<>(); //保存当前子串每个字符对应的下标for(int i=0; i<len; i++){char c = s.charAt(i);if(!map.containsKey(c)){  //当前子串不包含该字符curlen++;ans = curlen>ans? curlen : ans;  //更新最大长度map.put(c, i);  //将当前字符加入到map中}else { //当前子串包含该字符int index = map.get(c);  //上次出现该字符的位置for(int j=lIndex; j<index; j++){//删除从子串最左端到上次出现该字符间的所有字符map.remove(s.charAt(j));}lIndex = index + 1;  //更新当前子串最左侧的下标curlen = i - index;  //重新计算当前子串长度map.put(c, i);  //更新当前字符在子串中的位置}}return ans;}
}
http://www.yayakq.cn/news/62912/

相关文章:

  • 网站代码素材建设青岛网页设计学校
  • 推荐一个好点的网站济南网站seo技术
  • 社交网站做强宝安建设网站公司
  • 百度如何把网站做链接地址网站支付宝怎么做的
  • 商务网站建设包含了有什么网站可以做试题
  • 新昌网站建设网站空间怎么选择
  • 如何做好营销型网站建设重庆建设摩托车价格
  • 网站维护的方法升级wordpress5.0无法发布文章
  • 站群网站程序网站建设预付
  • 安全狗iis版删了以后 网站打不开秋林 做网站
  • 查询网站建设在线购物网站的设计与实现
  • 怎么做网站中英文版本通江县网站建设
  • 做视频网站带宽中企动力洛阳分公司
  • 吧网站做软件的软件浙江温州乐清
  • 织梦网站怎样入侵做网站的服务器还需要空间吗
  • 网站内容体系网站备案主体黑名单
  • 最简单的网站开发软件程序开发是什么专业
  • 网站的基本组成部分有哪些内容北京网站建设小程序开发
  • 女生学网站建设好学吗wordpress快速清除本地图片
  • 北京规划建设 杂志 官方网站天津网站优化排名
  • 网站开发常用的流程建设厅网站进不去
  • cgi做的网站哈尔滨专门做网站
  • 做网站怎样赚到钱怎么做网站出肉狗
  • 个体工商户注册网站微信app下载安卓版官方下载
  • 邢台专业网站建设公司推荐手机模板素材图片
  • 网站建设代理网站杭州品牌网站建设推广
  • 成都网站建设找重庆最佳科技wordpress如何抓取
  • 网站建设在哪能看网站页面分析范文
  • 在线课程网站开发的研究意义短视频运营公司网站建设
  • 石家庄网站建设雨点牛微网站开发腾讯