File tree 2 files changed +56
-1
lines changed
2 files changed +56
-1
lines changed Original file line number Diff line number Diff line change
1
+ /*
2
+ Longest Substring Without Repeating Characters
3
+ ==============================================
4
+
5
+ Given a string s, find the length of the longest substring without repeating characters.
6
+
7
+ Example 1:
8
+ Input: s = "abcabcbb"
9
+ Output: 3
10
+ Explanation: The answer is "abc", with the length of 3.
11
+
12
+ Example 2:
13
+ Input: s = "bbbbb"
14
+ Output: 1
15
+ Explanation: The answer is "b", with the length of 1.
16
+
17
+ Example 3:
18
+ Input: s = "pwwkew"
19
+ Output: 3
20
+ Explanation: The answer is "wke", with the length of 3.
21
+ Notice that the answer must be a substring, "pwke" is a subsequence and not a substring.
22
+
23
+ Example 4:
24
+ Input: s = ""
25
+ Output: 0
26
+
27
+ Constraints:
28
+ 0 <= s.length <= 5 * 104
29
+ s consists of English letters, digits, symbols and spaces.
30
+ */
31
+
32
+ class Solution
33
+ {
34
+ public:
35
+ int lengthOfLongestSubstring (string s)
36
+ {
37
+ int i = 0 , j = 0 ;
38
+ int n = s.size (), ans = 0 ;
39
+
40
+ vector<int > freq (256 , 0 );
41
+ while (i < n && j < n)
42
+ {
43
+ while (freq[s[j]] > 0 )
44
+ {
45
+ freq[s[i]]--;
46
+ i++;
47
+ }
48
+ freq[s[j]]++;
49
+ j++;
50
+ ans = max (ans, j - i);
51
+ }
52
+
53
+ return ans;
54
+ }
55
+ };
Original file line number Diff line number Diff line change 36
36
- [ Longest Consecutive Sequence] ( https://leetcode.com/problems/longest-consecutive-sequence/ ) - [ Cpp Soultion] ( ./Day-4/Longest%20Consecutive%20Sequence.cpp )
37
37
- [ Largest subarray with 0 sum] ( https://practice.geeksforgeeks.org/problems/largest-subarray-with-0-sum/1# ) - [ Cpp Soultion] ( ./Day-4/Largest%20subarray%20with%200%20sum.cpp )
38
38
- [ ] ( ) - [ Cpp Soultion] ( ./Day-4/.cpp )
39
- - [ ] ( ) - [ Cpp Soultion] ( ./Day-4/.cpp )
39
+ - [ Longest Substring Without Repeating Characters ] ( https://leetcode.com/problems/longest-substring-without-repeating-characters/ ) - [ Cpp Soultion] ( ./Day-4/Longest%20Substring%20Without%20Repeating%20Characters .cpp )
40
40
41
41
###
42
42
You can’t perform that action at this time.
0 commit comments