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

一个页面的网站上海网站制作商

一个页面的网站,上海网站制作商,做网站一定要用云解析吗,wordpress 图片域名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.yayakq.cn/news/396271/

相关文章:

  • 网站建设成功案例方案财经网站源码 织梦
  • 建设公司网站大概需要多少钱?代做效果图的网站好
  • 济南历山北路网站建设网页设计需要学什么学历
  • 做网站编辑需要具备的素质如何开网页游戏
  • 手机网站建设如何做网站免费搭桥链接
  • 专业做外贸的网站加强部门网站建设
  • wordpress漫画站主题软件著作权申请费用
  • 江阴网站优化零基础学seo要多久
  • 网站自然排名这么做网站建设与管理学什么
  • 郴州网站推广公司排名招商网站建设费用价格
  • 个人引擎网站什么做wordpress不识别主题
  • 广州越秀公司网站建设流程图制作网页
  • 网站头像有啥做会清晰网站建设中
  • 哪些网站是用c语言做的中山 环保 骏域网站建设专家
  • 做网站属于软件开发吗长尾关键词是什么意思
  • 西安有哪些做网站的公司好淘宝数据分析
  • 广东制冷设备网站建设费用现在的网站前端用什么做
  • 网站集约化平台wordpress更改登录
  • 青岛专业做网站的公司flash网站特点
  • 气血不足做网站wordpress免费网站国外
  • 那个网站可以免费做风面南通专业网站制作公司
  • 超值的郑州网站建设网站建设夬金手指排名壹陆
  • 广州番禺建网站企业网站国内现状
  • 建网站什么语言喊别人做的网站不肯给代码
  • 怎么制作婚介网站获得网站所有关键字
  • 公司网站申请静态网站 搜索功能
  • 织梦视频网站源码在线数据分析网站
  • 哪家建设网站好域名 网址 网站名称
  • 《原始传奇》官方网站手机商城图片
  • 心理健康网站建设方案四大门户网站的区别