I actually thought the optimal sol but wasnt confident if i will code that properly. Nice Explanation NEET
@harshkhandelwal69986 ай бұрын
Dude, i would have never come up with that second solution in my wildest dreams
@MP-ny3ep6 ай бұрын
I was having a hard time understanding the O(n) time approach. You explained it so well. Thank you !
@EbrahemDroobi5 ай бұрын
Thanks for the awesome explanation I was very close to coming up with the linear time solution on my first try, But I got stuck on the two indexes approach until I ran out of time for solving the question. I then found your video online and realized how close I was if only I thought of creating a pair using a stack rather than stick to the two pointers approach. Thanks for the informative and amazing video NeetCode!
@coolsai6 ай бұрын
Thanks for the second solution Similar to you I also got first one crt !
@ABC-op2nz6 ай бұрын
The linear solution literally blew my mind....I think the harder part is to turn observation into an algorithm because I noticed the alternating pattern but I could not deduce how one pointer could just write the solution if you give it the right pivot points and jumps
@UzairAhmed-gn5su6 ай бұрын
the man who came wtih approach two he is a genius Wooow.Kudos
@tuandino69906 ай бұрын
Nah im happy with my n2 solution, never could have come up with that linear solution
@shibainu99696 ай бұрын
Great video! Are there other leetcode problems that we can apply the second wormhole solution?
@wonderweebwoman6 ай бұрын
Really cool solution, the second one!
@freecourseplatformenglish28296 ай бұрын
Although I came up with O(n) solution initially and failed to really code it up. I am settling for O(n^2) solution for being intuitive and that what I can actually code up during interview.
@chien-yuyeh93866 ай бұрын
Thanks for sharing!🎉
@deepaksingh70426 ай бұрын
SIMPLE CODE: With same intuition , since the characters in even numbered paranthesis will not get reversed and the characters in odd numbered will get reversed. We can simply use 2 pointers (start=0 and end=N-1) for the result array which will have same size as original array. Then do the following - 1. Iterate the original array using "current" pointer starting from index 0. 2. Also maintain an integer variable "count" which will keep track of the count of paranthesis in which our "current" pointer lies. If we encounter '(' then do ++count, and if we encounter ')' then do --count. 2. If current character lies in even numbered paranthesis (i.e. when "count" is even) then write that character at "start" position in result array and move "start" to next position. 3. If current character lies in odd numbered paranthesis (i.e. when "count" is odd) then write that character at "end" position in result array and move "end" one position backward.
@TANISHQLOHIA6 ай бұрын
its wrong
@Igoy_056 ай бұрын
We need Dice roll simulation problem (Hard).
@ahmedelhadary18996 ай бұрын
thanks for that great video, I have one question which is should I solve leetcode problems after finishing each topic (I mean solving problems on each specific topic) or should I wait until I finish the full DSA roadmap of whatever course I'm taking then start solving problems on the full DSA?
@PreethamC-w4p6 ай бұрын
I had solved the problem in the same way as the 1st approach but it didn't beat that many people 😅
@vijethkashyap1516 ай бұрын
BEAUTIFUL!
@shridhanushreddydappili73716 ай бұрын
I can't imagine , I actually though of the same 2nd method just as he said after banging my head for 40 mins
@krr4k3n966 ай бұрын
This exact one in C++... class Solution { public: string reverseParentheses(string s) { int n = s.length(); unordered_map mp; stack st; for (int i = 0; i < n; i++) { if (s[i] == '(') st.push(i); else if (s[i] == ')') { int j = st.top(); st.pop(); mp[i] = j; mp[j] = i; } } int i = 0; int dir = 1; string ans = ""; while (i < n) { if (s[i] == '(' || s[i] == ')') { i = mp[i]; dir = -1 * dir; } else { ans += s[i]; } i += dir; } return ans; } }; ☺
@samarthjain50156 ай бұрын
i love u 2
@jagrutiisantosh6 ай бұрын
I have sent you a LinkedIn request too.
@karthik_sama6 ай бұрын
This was fun
@sojwalgosavi44066 ай бұрын
kinda had the intution for second algo but could not code
@MohanRam-mq2pk6 ай бұрын
I got the intuition on O(n) but I couldn't able to code it up... I don't know where I'm lacking in...
@gul90556 ай бұрын
I was so close. 😂
@Sulerhy6 ай бұрын
GODLIKE
@MeowsStore6 ай бұрын
i'm second 😅 can i have a connect from you on linkedin