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

python大型网站开发上海外贸营销网站建设

python大型网站开发,上海外贸营销网站建设,郑州网站排,长链接变短链接在线生成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/496074/

相关文章:

  • 网站架构设计英文翻译网页html
  • 淄博网站建设 熊掌号提高怎样做网站的外链
  • seo企业网站模板产品的营销渠道有哪些
  • 茂名seo站内优化开发软件用什么编程软件
  • 做资源网站有哪些手机网站建设设计6
  • 湖北建设厅网站怎么打不开win2003 iis做网站
  • 如何开始做婚恋网站推广产品最好的方式
  • 炫酷的网站赵朴初网站建设
  • 昆明网站建设 网络服务公众号开发图片太大上传怎么压缩图片
  • 无锡做网站排名WordPress注册添加
  • 配音阁在线制作网站网站建设询价公告
  • 腾冲住房和城乡建设局网站怎样可以查到做网站公司
  • 网站建设可行性实施报告网站升级建设
  • 男女性做那个微视频网站网站利润来源
  • 网站服务器有哪几种苏州公司官网
  • 嘉兴公司网站建设wordpress干啥的
  • 宜昌教育培训网站建设百度网盘官网网页版
  • 界首网站建设江门h5模板建站
  • 建设网站会员鞍山网站制作云端
  • 梅州建设工程交易中心网站关于单位网站建设的
  • 如何增加网站关键词上海建站优化
  • 做网站需要掌握的技术app制作平台哪个好用
  • 百度收录效果好的网站免费空间网站怎么做的
  • php网站开发打不开专业网站设计制作优化排名
  • 滁州网站建设信息推荐搜索引擎推广的简称
  • 永清县建设局网站加盟商
  • 昆明网站建设询力鼎科技装修公司找哪家比较好
  • 中国建设监理协会网站个人会员系统广告推广话术
  • 网站维护怎么样深圳龙岗网络科技有限公司
  • 网站建设制作方法网页制作和网页制作技术