Longest Substring Without Repeating Characters | Leetcode 3 | Sliding window

  Рет қаралды 22,607

Ayushi Sharma

Ayushi Sharma

Күн бұрын

Пікірлер: 75
@jasper5016
@jasper5016 Жыл бұрын
Thanks. Here is the Java code if someone needs it - public int maxSubString(String s) { int[] count = new int[256]; int l = 0; int r = 0; int ans = 0; while (r < s.length()) { char currChar = s.charAt(r); count[currChar]++; while (count[currChar] > 1) { count[s.charAt(l)]--; l++; } ans = Math.max(ans, r - l + 1); r++; } return ans; }
@AyushiSharmaDSA
@AyushiSharmaDSA 4 ай бұрын
thank you for sharing your code and helping others :)
@azhargayawi
@azhargayawi 6 ай бұрын
after wasting approx 5 hours on you tube i found the genuine logic here, thank you mam. greaat....
@AyushiSharmaDSA
@AyushiSharmaDSA 6 ай бұрын
glad it was helpful :)
@cs_soldier5292
@cs_soldier5292 2 жыл бұрын
This can help someone :) class Solution { public: int lengthOfLongestSubstring(string s) { //creating a set to store the list unordered_set ans; int value=0; int i=0,j=0; while(i
@RajeshS-n2j
@RajeshS-n2j 18 күн бұрын
well explained solution, in particular I like your making use of blackboard to go over approach to solution first, helps us a lot. 😀
@AyushiSharmaDSA
@AyushiSharmaDSA 18 күн бұрын
thank you 🤗
@venkatvasamsetti8125
@venkatvasamsetti8125 2 жыл бұрын
I have already done this problem using hashmap.but without sliding window.thank you for this optimization of code
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
Welcome Venkat, glad it was helpful :)
@shinosukenohara.123
@shinosukenohara.123 Жыл бұрын
can u explain your hashmap approach ?
@harshvardhan7762
@harshvardhan7762 2 жыл бұрын
for java coders, there will be slight changes:- public int lengthOfLongestSubstring(String s) { int[] arr = new int[128]; int n = s.length(); int len = 0; for(int i = 0, j = 0; j < n; j++){ int c = s.charAt(j); arr[c]++; if(arr[c] > 1){ while(arr[c] > 1){ arr[s.charAt(i)]--; i++; } } len = Math.max(len, j - i + 1); } return len; }
@coding619
@coding619 Жыл бұрын
Good explanation but I guess the space complexity mentioned in the description should be O(k), where k are the unique characters and not O(1).
@FootB_shorts1
@FootB_shorts1 3 ай бұрын
After wasting a lot of time i found A helpful video . thanks❤❤
@AyushiSharmaDSA
@AyushiSharmaDSA 3 ай бұрын
welcome, glad u found it helpful :)
@ashjournal
@ashjournal 2 жыл бұрын
Waiting for Chennai vlog part 2 😍
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
❤️❤️🙌🏻☺️
@BADASSBLADE
@BADASSBLADE 2 жыл бұрын
Solve Today's Leetcode Challenge(Erasure Problem,) by using this approach, thankyou keep up the good work
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
Thanks ☺️
@ankitris5201
@ankitris5201 Жыл бұрын
crystal clear explanation mam 👍👍
@AyushiSharmaDSA
@AyushiSharmaDSA 3 ай бұрын
thank you :)
@samyakagarwal1777
@samyakagarwal1777 Жыл бұрын
very well explained ...........100/100
@AyushiSharmaDSA
@AyushiSharmaDSA 10 ай бұрын
thank you :)
@luckilygamer5462
@luckilygamer5462 Жыл бұрын
int lengthOfLongestSubstring(string s) { unordered_map umap; int n = s.length(); int ans=0; int start=0; for (int i = 0; i < n; i++) { if(umap.find(s[i])!=umap.end()){ // update the start index to the next character after the last occurrence start = max(start, umap[s[i]] + 1); } umap[s[i]] = i; ans=max(ans,i-start+1); } return ans; }
@Darshan-p5r5k
@Darshan-p5r5k 8 ай бұрын
hi aushi, using two while loop may increase time complexity else we can use hash map for storing index of characters
@jaikrishnapandey632
@jaikrishnapandey632 2 жыл бұрын
Great explanation
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
Thanks Jai :)
@arqamazmi3327
@arqamazmi3327 2 жыл бұрын
Nice Explanation Try this also. Longest Repeating Character Replacement
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
Thanks, sure 😊
@kishorjanjal7454
@kishorjanjal7454 2 жыл бұрын
Thank for crisp solution 😌😌
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
Welcome Kishor, glad it was helpful 😊
@knixkcodes
@knixkcodes Жыл бұрын
very well explained!
@AyushiSharmaDSA
@AyushiSharmaDSA Жыл бұрын
Thank you , Glad it was helpful!
@restless4263
@restless4263 2 жыл бұрын
nice explanation
@AyushiSharmaDSA
@AyushiSharmaDSA 4 ай бұрын
thank you, glad you liked it :)
@priyankakataria7922
@priyankakataria7922 2 жыл бұрын
Time complexity worst case will be O(n^2) right? Coz two while loops
@dhanrajlouvanshi7872
@dhanrajlouvanshi7872 2 жыл бұрын
i am waiting for this
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
Thanks Dhanraj :)
@aman_kumar0208
@aman_kumar0208 2 жыл бұрын
Thanks di
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
Welcome Aman 😊
@SuryajyotiDas
@SuryajyotiDas 2 жыл бұрын
thanks ma'am
@AyushiSharmaDSA
@AyushiSharmaDSA Жыл бұрын
Welcome 🤗
@deeptimayeemaharana2448
@deeptimayeemaharana2448 2 жыл бұрын
You're best😁
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
Thanks Deeptimayee 😊
@abhishekprasad7568
@abhishekprasad7568 2 жыл бұрын
Di should i buy coding ninja dsa course or study from free resource . pls response
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
The course is good and you can learn from free resources also, so it totally depends on you :)
@bibs24
@bibs24 2 жыл бұрын
Thanks a ton!
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
Welcome :)
@ashjournal
@ashjournal 2 жыл бұрын
👍👍
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
😊😊
@jagmohangautam1062
@jagmohangautam1062 9 ай бұрын
it is giving runtime error for string containing space
@UdayGarg
@UdayGarg Жыл бұрын
thanks ]
@AyushiSharmaDSA
@AyushiSharmaDSA 4 ай бұрын
welcome :)
@ModestShalini
@ModestShalini 2 жыл бұрын
Can we take char array of 128 size??
@pratiksuman007
@pratiksuman007 Жыл бұрын
​ @AyushiSharmaDSA Your solution seems better then what available in general platform. What resource you have used to train yourself, could u make a video of it or if already there then link pls?
@abhisheknavhal1039
@abhisheknavhal1039 2 жыл бұрын
The solution for the test case 'pwwkew' is not giving the correct answer.
@bellanatrisha1201
@bellanatrisha1201 Жыл бұрын
how is taking count[a] ?
@vinaykulkarni8863
@vinaykulkarni8863 10 ай бұрын
int lengthOfLongestSubstring(string s) { unordered_mapmp; int i=0,j=0,ans=0; int n=s.length(); while(j1){ mp[s[i]]--; i++; } ans=max(ans,j-i+1); j++; } return ans; } };
@umang1226
@umang1226 2 жыл бұрын
please make in hindi we are more comfortable in it .
@Srihan_kumar
@Srihan_kumar Жыл бұрын
In gfg this code is not working
@NikhilKumar-br4nj
@NikhilKumar-br4nj 2 жыл бұрын
Didi if possible pls give java code also
@amitsinha806
@amitsinha806 2 жыл бұрын
👍👍👍👍👍👍👍👍👍👍👍👍👍👍
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
Thanks Amit :)
@akashonlinehere
@akashonlinehere Жыл бұрын
that code gives wrong ans in leetcode
@vamsiv5767
@vamsiv5767 3 ай бұрын
This code gives wrong answer for aabccbb
@sumitpal9113
@sumitpal9113 2 жыл бұрын
Java code is not working in testcase "pwwkew". can any one help me. public int lengthOfLongestSubstring(String s) { int count[] = new int[256]; int maxLen = 0, i=0, j=0; while(j < s.length()){ int index = s.charAt(j); count[index]++; while(count[index] > 1){ count[index]--; i++; } maxLen = Math.max(maxLen,( j-i)+1); j++; } return maxLen; }
@mohammedafreed9741
@mohammedafreed9741 2 жыл бұрын
In second while loop it's count[s.charAt(i)] not index. And why are you taking extra variable index
@abhisheknavhal1039
@abhisheknavhal1039 2 жыл бұрын
This solution is not working for pwwkew case
@harshvardhan7762
@harshvardhan7762 2 жыл бұрын
@@abhisheknavhal1039 in line 8, it will be ************** count[s.charAt(i)]--; ******************************will be there
@CoDestination
@CoDestination 10 ай бұрын
Hindi Java kzbin.info/www/bejne/nniVd5pse9GFd5Isi=DlUeAE29pJsP5viX
@AtharvVyas-y8w
@AtharvVyas-y8w 9 ай бұрын
You could've just took i and j. Why did you made it look difficult. We are beginners that's why we are here watching your videos. Please take care of it next time. Nice Explanation tho
@softwareengineering101
@softwareengineering101 2 жыл бұрын
Nice explanation
@SAHIL-jm2hv
@SAHIL-jm2hv 3 ай бұрын
Thanks ma'am
@AyushiSharmaDSA
@AyushiSharmaDSA 3 ай бұрын
Most welcome 😊
@KunalKashyap6
@KunalKashyap6 2 жыл бұрын
thanku di
@AyushiSharmaDSA
@AyushiSharmaDSA 2 жыл бұрын
Welcome Kunal :)
When u fight over the armrest
00:41
Adam W
Рет қаралды 31 МЛН
Players push long pins through a cardboard box attempting to pop the balloon!
00:31
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 6 МЛН
Миллионер | 3 - серия
36:09
Million Show
Рет қаралды 2 МЛН
Leetcode 3. Longest Substring Without Repeating Characters
15:49
Code with Alisha
Рет қаралды 72 М.
Longest Repeating Character Replacement - Sliding Window - Leetcode Medium - JAVA
14:26
Code With Ease - By Varsha
Рет қаралды 11 М.
Permutation in String | Leetcode 567 | Sliding window | Day 11
22:05
When u fight over the armrest
00:41
Adam W
Рет қаралды 31 МЛН