博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode(3)-Longest Substring Without Repeating Characters
阅读量:5237 次
发布时间:2019-06-14

本文共 845 字,大约阅读时间需要 2 分钟。

 

Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for "abcabcbb" is "abc", which the length is 3. For "bbbbb" the longest substring is "b", with the length of 1.

 

经典Hashtable + two pointer的题目。时间复杂度O(n), 空间复杂度O(n)

1 public class Solution { 2     public int lengthOfLongestSubstring(String s) { 3         int res = 0, start = 0; 4         Map
map = new HashMap<>(); 5 for(int i = 0; i < s.length(); i++){ 6 char c = s.charAt(i); 7 if(map.containsKey(c)){ 8 start = Math.max(start, map.get(c)+1); 9 }10 map.put(c, i);11 res = Math.max(res, i-start+1);12 }13 return res;14 }15 }

 

转载于:https://www.cnblogs.com/xinhuan23/p/5178880.html

你可能感兴趣的文章
from表单连接数据库
查看>>
去除bootstrap轮播阴影
查看>>
使用nodeJS的 crypto模块来为你的密码hash加盐
查看>>
C用函数指针模拟重载 C++重载
查看>>
【全家福】多项式的各种板子
查看>>
2016.7.14 generator基于注解和基于xml自动生成代码的区别
查看>>
eclipse上的jsp代码高亮显示,括号配对和双击全选,代码提示,link
查看>>
最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础...
查看>>
RIDE的使用
查看>>
gem5中event queue执行原理机制具体分析
查看>>
分数拆分
查看>>
CVE-2018-4407 漏洞复现POC
查看>>
Maven使用-利用Maven引入相关包(Struts2)
查看>>
AbiWord 中Piece Table 数据结构的实现
查看>>
第二章 Vue快速入门--14 使用v-model实现计算器的案例
查看>>
Python集合set
查看>>
Fedora 下安装codeblocks
查看>>
[ 转载 ] 线程和进程的区别
查看>>
SqlHelper.cs
查看>>
idea自动生成serialversionUID
查看>>