Longest Substring Without Repeating Characters
Posted 鱼与海洋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Longest Substring Without Repeating Characters相关的知识,希望对你有一定的参考价值。
Given a string, find the length of the longest substring without repeating characters.
Examples:
Given "abcabcbb"
, the answer is "abc"
, which the length is 3.
Given "bbbbb"
, the answer is "b"
, with the length of 1.
Given "pwwkew"
, the answer is "wke"
, with the length of 3. Note that the answer must be a substring, "pwke"
is a subsequence and not a substring.
HashMap
public class Solution { public int lengthOfLongestSubstring(String s) { int max = 0; int start = 0; int end = 0; if(s.isEmpty()){ return 0; } max = 1; HashMap<Character, Integer> map = new HashMap<Character, Integer>(); char stringArray[] = s.toCharArray(); while(end < s.length()){ if(map.containsKey(stringArray[end])){ if((end - start) > max) max = end - start ; if(map.get(stringArray[end]) >= start) start = map.get(stringArray[end]) + 1 ; } map.put(stringArray[end], end); end++; } return Math.max(max, end - start); } }
以上是关于Longest Substring Without Repeating Characters的主要内容,如果未能解决你的问题,请参考以下文章
3. Longest Substring Without Repeating Characters
Leetcode-Longest Substring Without Repeating Characters
[LeetCode] Longest Substring Without Repeating Characters
Longest Substring Without Repeating Characters