当前位置: 首页 > 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/162229/

相关文章:

  • 做业精灵官方网站企业查询网页版
  • 百度网站公司信息推广怎么做的wordpress企业网站主题
  • 高大模板相关信息圆柱钢模板优势是什么?企业网站建设模板和定制化有什么区别呢?支架检查重点?帝国cms仿站工具
  • 微建站官网郴州新网二手房出售
  • 网站建设与维护课件建设网站运营收入
  • 临沂建网站公司shopify如何做瀑布流网站
  • 做网站杭州公司如何制作网页
  • 网站建设空间主机的选择南昌哪里可以做企业网站
  • 找回老网站注册公司代理费用多少钱
  • 网站开发后台白山网站制作
  • 网站打不开建设中哪的问题怎样在各大网站做推广
  • 网站制作洋网络石家庄网站建设推广报价
  • 网站域名起名怎么做网站代销
  • 建设商务公司网站建设部网站工程设计收费标准
  • 上海的建设网站北京网站设计学校
  • 做个购物商城网站多长时间2003怎么建设网站空间
  • 网站建设可以先备案嘛网页设计素材怎么算侵权
  • 南京秦淮区建设局网站安阳网上车管所官网
  • 徐州免费模板建站湘潭今天刚刚发生的新闻
  • 西宁网站设计高端网络服务优势
  • 义乌网站建设优化排名小程序编程
  • 自己做网站seowordpress文章 代码块
  • 网站建设一条龙怎么样网站建设选择
  • loop wordpressseo黑帽2022
  • 聊城网站建设网站开发与设计的参考文献
  • 东莞品牌网站建设报价网页设计代码完整版
  • 可视化 网站开发工具竞价推广与seo的区别
  • 做一个网站旅游营销网站建设
  • 用户体验度好的网站做健身网站步骤
  • 有用模板网在线制作免费网站网站开发人员的工作