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; }
@AyushiSharmaDSA4 ай бұрын
thank you for sharing your code and helping others :)
@azhargayawi6 ай бұрын
after wasting approx 5 hours on you tube i found the genuine logic here, thank you mam. greaat....
@AyushiSharmaDSA6 ай бұрын
glad it was helpful :)
@cs_soldier52922 жыл бұрын
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-n2j18 күн бұрын
well explained solution, in particular I like your making use of blackboard to go over approach to solution first, helps us a lot. 😀
@AyushiSharmaDSA18 күн бұрын
thank you 🤗
@venkatvasamsetti81252 жыл бұрын
I have already done this problem using hashmap.but without sliding window.thank you for this optimization of code
@AyushiSharmaDSA2 жыл бұрын
Welcome Venkat, glad it was helpful :)
@shinosukenohara.123 Жыл бұрын
can u explain your hashmap approach ?
@harshvardhan77622 жыл бұрын
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 Жыл бұрын
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_shorts13 ай бұрын
After wasting a lot of time i found A helpful video . thanks❤❤
@AyushiSharmaDSA3 ай бұрын
welcome, glad u found it helpful :)
@ashjournal2 жыл бұрын
Waiting for Chennai vlog part 2 😍
@AyushiSharmaDSA2 жыл бұрын
❤️❤️🙌🏻☺️
@BADASSBLADE2 жыл бұрын
Solve Today's Leetcode Challenge(Erasure Problem,) by using this approach, thankyou keep up the good work
@AyushiSharmaDSA2 жыл бұрын
Thanks ☺️
@ankitris5201 Жыл бұрын
crystal clear explanation mam 👍👍
@AyushiSharmaDSA3 ай бұрын
thank you :)
@samyakagarwal1777 Жыл бұрын
very well explained ...........100/100
@AyushiSharmaDSA10 ай бұрын
thank you :)
@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-p5r5k8 ай бұрын
hi aushi, using two while loop may increase time complexity else we can use hash map for storing index of characters
@jaikrishnapandey6322 жыл бұрын
Great explanation
@AyushiSharmaDSA2 жыл бұрын
Thanks Jai :)
@arqamazmi33272 жыл бұрын
Nice Explanation Try this also. Longest Repeating Character Replacement
@AyushiSharmaDSA2 жыл бұрын
Thanks, sure 😊
@kishorjanjal74542 жыл бұрын
Thank for crisp solution 😌😌
@AyushiSharmaDSA2 жыл бұрын
Welcome Kishor, glad it was helpful 😊
@knixkcodes Жыл бұрын
very well explained!
@AyushiSharmaDSA Жыл бұрын
Thank you , Glad it was helpful!
@restless42632 жыл бұрын
nice explanation
@AyushiSharmaDSA4 ай бұрын
thank you, glad you liked it :)
@priyankakataria79222 жыл бұрын
Time complexity worst case will be O(n^2) right? Coz two while loops
@dhanrajlouvanshi78722 жыл бұрын
i am waiting for this
@AyushiSharmaDSA2 жыл бұрын
Thanks Dhanraj :)
@aman_kumar02082 жыл бұрын
Thanks di
@AyushiSharmaDSA2 жыл бұрын
Welcome Aman 😊
@SuryajyotiDas2 жыл бұрын
thanks ma'am
@AyushiSharmaDSA Жыл бұрын
Welcome 🤗
@deeptimayeemaharana24482 жыл бұрын
You're best😁
@AyushiSharmaDSA2 жыл бұрын
Thanks Deeptimayee 😊
@abhishekprasad75682 жыл бұрын
Di should i buy coding ninja dsa course or study from free resource . pls response
@AyushiSharmaDSA2 жыл бұрын
The course is good and you can learn from free resources also, so it totally depends on you :)
@bibs242 жыл бұрын
Thanks a ton!
@AyushiSharmaDSA2 жыл бұрын
Welcome :)
@ashjournal2 жыл бұрын
👍👍
@AyushiSharmaDSA2 жыл бұрын
😊😊
@jagmohangautam10629 ай бұрын
it is giving runtime error for string containing space
@UdayGarg Жыл бұрын
thanks ]
@AyushiSharmaDSA4 ай бұрын
welcome :)
@ModestShalini2 жыл бұрын
Can we take char array of 128 size??
@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?
@abhisheknavhal10392 жыл бұрын
The solution for the test case 'pwwkew' is not giving the correct answer.
@bellanatrisha1201 Жыл бұрын
how is taking count[a] ?
@vinaykulkarni886310 ай бұрын
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; } };
@umang12262 жыл бұрын
please make in hindi we are more comfortable in it .
@Srihan_kumar Жыл бұрын
In gfg this code is not working
@NikhilKumar-br4nj2 жыл бұрын
Didi if possible pls give java code also
@amitsinha8062 жыл бұрын
👍👍👍👍👍👍👍👍👍👍👍👍👍👍
@AyushiSharmaDSA2 жыл бұрын
Thanks Amit :)
@akashonlinehere Жыл бұрын
that code gives wrong ans in leetcode
@vamsiv57673 ай бұрын
This code gives wrong answer for aabccbb
@sumitpal91132 жыл бұрын
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; }
@mohammedafreed97412 жыл бұрын
In second while loop it's count[s.charAt(i)] not index. And why are you taking extra variable index
@abhisheknavhal10392 жыл бұрын
This solution is not working for pwwkew case
@harshvardhan77622 жыл бұрын
@@abhisheknavhal1039 in line 8, it will be ************** count[s.charAt(i)]--; ******************************will be there
@CoDestination10 ай бұрын
Hindi Java kzbin.info/www/bejne/nniVd5pse9GFd5Isi=DlUeAE29pJsP5viX
@AtharvVyas-y8w9 ай бұрын
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