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

红动中国素材网免费下载优化营商环境条例解读

红动中国素材网免费下载,优化营商环境条例解读,seo优化人员,资阳房地产网站建设1 题目描述 给定一个字符串 s , 请你找出其中不含有重复字符的 最长子串 的长度 示例 1: **输入:** s "abcabcbb" **输出:** 3 **解释:** 因为无重复字符的最长子串是 "abc", 所以其长度为 3示例 2: **输入:** s "bbbbb" **输出:** 1 **解…

1 题目描述

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

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

示例 2:

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

示例 3:

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

提示:

  • 0 <= s.length <= 5 * 104
  • s 由英文字母、数字、符号和空格组成

2 解题思路

解题思路

  1. 滑动窗口 + map, 对字符遍历一次就能找到最长子字符串, 时间复杂度 O(n)

2.1 代码实现

public int lengthOfLongestSubstring(String s) {  if (null == s || s.isEmpty()) {  return 0;  }  // key为字符串中的字符,value为字符下标  HashMap<Character, Integer> map = new HashMap<>();  // i为左指针,j为右指针  int i = -1;  // res为最长子串的长度  int res = 0;  for(int j = 0; j < s.length(); j++) {  // 如果map中包含当前字符,则将左指针移动到当前字符的下标  if (map.containsKey(s.charAt(j))) {  i = Math.max(i, map.get(s.charAt(j)));  }  // 将当前字符放入map中  map.put(s.charAt(j), j);  // 计算最长子串的长度  res = Math.max(res, j - i);  }  return res;  
}
http://www.tj-hxxt.cn/news/92387.html

相关文章:

  • 搭设企业网站教程邳州网站开发
  • dw个人网站主页怎么做英文网站推广
  • 做签名照的网站成功营销十大经典案例
  • 销售一个产品的网站怎么做的网站权重怎么提高
  • b2b电子商务网站说明其特点外贸国际网站推广
  • wordpress自适应站点seo博客优化
  • 有域名怎么建网站营销网站建设规划
  • 东莞东城网站建设宁德seo培训
  • wordpress葡萄酒模板下载优化大师并安装
  • 网站首页的滚动图片怎么做seo的范畴是什么
  • 网站开发 mac怎么查询搜索关键词
  • 网站建设中需求分析报告中国疫情今天最新消息
  • 电子商务网站建设html网页设计图片
  • 达州网站制作百度推广一年多少钱
  • 小游戏开发制作seo外包收费
  • 工程承包网站有哪些如何做免费网站推广
  • PHP网站开发简单实例央视新闻最新消息今天
  • 高端网站建设网站建设设计思路长沙网站快速排名提升
  • 做网站 收费满十八岁可以申请abc认证吗
  • 企业网站代码关键词优化包年推广
  • 得物网上商城网站关键词推广优化
  • 汉滨区建设局网网站网站优化软件哪个好
  • 中山快速做网站费用搜索引擎广告
  • 帮人家做网站维护百度营稍
  • 商业网站建设案例课程百度seo排名优化软件化
  • 东莞公司注册地址关键词优化心得
  • dw做网站首页怎么做长沙网站托管seo优化公司
  • 福州免费网站建站模板石家庄seo排名公司
  • 网上建设网站需要做的工作百度站长平台电脑版
  • 建设物业公司网站网络销售推广是做什么的具体