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

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

这道题目使用的方法具有非常大的普遍性,实际上是两个指针。

一个指针记录当前所记录的子串的开始,另一个是当前遍历的位置,如果产生了重复,那么需要进行修正,实际上是对子串进行收缩。

从当前子串开始位置到重复位置,重置相应的字符为违被搜索状态。在收缩之前需要进行,最长子串长度的更新。

 

1 public class Solution { 2     public int lengthOfLongestSubstring(String s) { 3         int startindex[]=new int[256]; 4         for(int i=0;i<256;i++){ 5             startindex[i]=-1; 6         } 7         int maxlength=0; 8         int curlength=0; 9         int countstart=0;10         for(int i=0;i
maxlength?curlength:maxlength;18 //clear some19 for(int k=countstart;k
maxlength){28 maxlength=curlength;29 }30 }31 }32 return maxlength;33 }34 }

 

转载于:https://www.cnblogs.com/deepblueme/p/4725580.html

你可能感兴趣的文章
idhttp访问DATASNAP有密码验证的中间件
查看>>
libmidas.so.2
查看>>
开发WINDOWS服务程序
查看>>
httpencode编码
查看>>
cross socket和msgpack的数据序列和还原
查看>>
解决跨操作系统平台JSON中文乱码问题
查看>>
DELPHI搭建centos开发环境
查看>>
IdHTTPServer允许跨域访问
查看>>
更新.net core 3.0,dotnet ef命令无法使用的解决办法
查看>>
React躬行记(13)——React Router
查看>>
前端利器躬行记(1)——npm
查看>>
前端利器躬行记(2)——Babel
查看>>
前端利器躬行记(6)——Fiddler
查看>>
Forbidden You don't have permission to access / on this server.
查看>>
Intellij Idea新建web项目(转)
查看>>
用JAVA编写浏览器内核之实现javascript的document对象与内置方法
查看>>
centos iptables
查看>>
unity3d 移动与旋转 2
查看>>
寻找二叉查找树中比指定值小的所有节点中最大的那个节点
查看>>
如何设置输入框达到只读效果
查看>>