Problem
Given a string, find the length of the longest substring without repeating characters.
ExamplesGiven "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.
很奇怪我為什么沒寫過這道題...
Solutionclass Solution { public int lengthOfLongestSubstring(String s) { if (s == null || s.length() == 0) return 0; Mapdict = new HashMap<>(); int start = 0, res = 0; for (int i = 0; i < s.length(); i++) { Character ch = s.charAt(i); Integer pre = dict.get(ch); if (pre != null && pre >= start) { res = Math.max(res, i - start); start = pre + 1; } dict.put(ch, i); } return Math.max(s.length()-start, res); } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76588.html
摘要:哈希表是最自然的想法。在遍歷字符串時,我們先根據(jù)哈希表找出該字符上次出現(xiàn)的位置,如果大于等于子字符串首,便更新子字符串首。結(jié)束后,將該字符新的位置放入哈希表中。 Longest Substring Without Repeating Characters 最新更新解法:https://yanjia.me/zh/2018/12/... Given a string, find the ...
摘要:建立數(shù)組,存儲個字符最近一次出現(xiàn)的位置。首次出現(xiàn)某字符時,其位置標(biāo)記為,并用無重復(fù)字符計(jì)數(shù)器記錄無重復(fù)字符的長度,再在更新其最大值。循環(huán)完整個字符串后,返回最大值。 Problem Given a string, find the length of the longest substring without repeating characters. Examples: Given ...
摘要:題目詳情題目要求輸入一個字符串,我們要找出其中不含重復(fù)字符的最長子字符串,返回這個最長子字符串的長度。對于字符串中的每一個字符,先判斷中是否已經(jīng)存在這個字符,如果不存在,直接將添加到,如果已存在,則新的字符串就從不含前一個字符的地方開始。 題目詳情 Given a string, find the length of the longest substring without repe...
摘要:哈希表法雙指針法只有當(dāng)也就是時上面的循環(huán)才會結(jié)束,,跳過這個之前的重復(fù)字符再將置為 Problem Given a string, find the length of the longest substring without repeating characters. Example For example, the longest substring without repeat...
摘要:解題思路本題借助實(shí)現(xiàn)。如果字符未出現(xiàn)過,則字符,如果字符出現(xiàn)過,則維護(hù)上次出現(xiàn)的遍歷的起始點(diǎn)。注意點(diǎn)每次都要更新字符的位置最后返回時,一定要考慮到從到字符串末尾都沒有遇到重復(fù)字符的情況,所欲需要比較下和的大小。 Longest Substring Without Repeating CharactersGiven a string, find the length of the lon...
閱讀 3846·2021-11-24 09:39
閱讀 3767·2021-11-22 12:07
閱讀 1116·2021-11-04 16:10
閱讀 810·2021-09-07 09:59
閱讀 1908·2019-08-30 15:55
閱讀 948·2019-08-30 15:54
閱讀 735·2019-08-29 14:06
閱讀 2484·2019-08-27 10:54