I think it should be: if rt < dt: R.append(rt + len(senate)) else: D.append(dt + len(senate)) Leetcode doesn't provide enough test cases so it doesn't catch the issue?
@monicakumar6769 Жыл бұрын
you're right!
@NeetCodeIO Жыл бұрын
Damn wtf your right. How'd I miss that.. and also how did LC? Just wanna clarify this was a code typo, I believe the drawing explanation was correct.
@sandeepvaid4275 Жыл бұрын
@@NeetCodeIO Yeah man I this actually make me to see the video again and again . Like what logic is right .LOL
@kingKabali Жыл бұрын
exactly, pls pin this
@_inspireverse___ Жыл бұрын
Thanks man I was watching this portion again and again lol
@akarsan9121 Жыл бұрын
lmfao that was a good one "that's what she said" bro transitioned into the problem real quick at that..
@saeedjinat9173 Жыл бұрын
- and guess what , all they can do is remove a 'D'. - well , where is the D ? - its right over here! - thats what she said . 3:13 - the neetcode i almost fell down my chair laughing 🤣🤣🤣🤣🤣🤣🤣🤣🤣
@NeetCodeIO Жыл бұрын
Looks like LC is doing a JavaScript-specific 30-day challenge, starting on May 5th. Do you guys want me to do it on this channel? Any frontenders here? Maybe I should make a poll hmmm leetcode.com/discuss/study-guide/3458761/Open-to-Registration!-30-Days-of-LC-JavaScript-Challenge
@CongNguyen-og3iz Жыл бұрын
Yes 🙌
@datopotatogames6885 Жыл бұрын
id be down for it
@sudiptamaity-e Жыл бұрын
yes
@def__init Жыл бұрын
Sorry no offence to JS devs but the daily algo problems are really enjoyable
@alanwu2693 Жыл бұрын
yes please!
@MP-ny3ep Жыл бұрын
We missed you! Thanks for doing the daily leetcode challenges. Today's explanation was awesome.
@nammi8958 ай бұрын
3:16 The 'D' is right over here, That's what she said 💀☠ Bro I was watching this in 2x, it was hilarious, I almost missed that joke
@Tim_desu Жыл бұрын
I would choose to see the NC's solution instead of the official one now This channel is amazing. Keep it up, bro.
@SadgeZoomer Жыл бұрын
Ah I remember skipping classes in middle school and high school to play DotA AllStars. I gotta do this problem just for the nostalgia
@NeetCodeIO Жыл бұрын
I never played dota but i feel like if you can learn that game then DSA is pretty simple in comparison lol.. I can never even tell wtf going on on screen
@JRK_RIDES Жыл бұрын
@@NeetCodeIO I can totally relate LOL
@atulraj219 Жыл бұрын
Thats what she said 🤣
@the8426 Жыл бұрын
LMAO that's what she said to you bc it was too small to find? HAHAHA I'm sorry I just had to, I love your sense of humor :)
@NeetCodeIO Жыл бұрын
💀
@InfinityOver04 күн бұрын
@@NeetCodeIO HAHAHAHA NEVER CHANGE BRO
@arnabnandy2828 Жыл бұрын
You are awesome bro.. Love from India
@shrirambalaji2915 Жыл бұрын
Thank you so much, it was hard to understand the question it self for me, this video did helped
@sandippatel2518 Жыл бұрын
Your approach is easy to understand and implement, your explanation is also awesome.
@siranli Жыл бұрын
Oh man, your solution is so great! I really appreciate your explanation.
@Tyheir Жыл бұрын
My first thought was to use a linked list and to change the pointers, this is a much simpler solution.
@mixtli19754 ай бұрын
I did it slightly differently. Single queue. Initialized it with the array. Also a Counter with count of D and R. And further, two counters for number of Rs and Ds that still need to be dropped, initialized to 0. popleft the queue in a loop, If the ban count for the current element is > 0, decrement it and skip the element. decrement the Counter for that party. Otherwise add to the ban count of the other party, and append it back to the queue. Check if the count for the other party is 0, you win. Return. Doesn't require indexes or two queues..
@saisanthosh83703 күн бұрын
I did the code with the explanation itself I am feeling good I initally passed 51/83 test cases logic was not taking the edge cases like the cycle method to add it to the end now I feel I have learned something
@sanjeevrajora7335 Жыл бұрын
Thanks for your constant support, like always your explanation are really simple and straight forward even complex solution looks so easy
@downtownsocialite1206 Жыл бұрын
Wow, first time thinking is this way, great explanation.
@amoghsv557 Жыл бұрын
that’s what she said 😭
@vs3.14 Жыл бұрын
Michael Scott aproves this 😂😂😂
@ruixue69553 ай бұрын
2:34 8:22 movement demo 9:25 tricky part 9:35
@jiganeshpatil1472 Жыл бұрын
He thought we didnt notice
@auroshisray91405 ай бұрын
Thanks buddy ❤
@360liquidelectricity7 ай бұрын
I wish your videos where leetcode editorials.
@SabinSipaiАй бұрын
this such a fun question
@tsermon Жыл бұрын
Wow! What an elegant solution. I would've never come to this by myself
@ahmadbasyouni91735 ай бұрын
the thats what she said caught me off guard lmfao
@mradulvarshney4495 Жыл бұрын
3:17 that's what she said🙂🙂
@superlostgamer1608 Жыл бұрын
Thanks, really appreciate the effort
@edwardteach28 ай бұрын
U a Senate God
@Sulerhy9 ай бұрын
Firstly I thought about stack to solve this problem. But after that realized queue should be better. But I can not come up with the idea of 2 queues. How to come up with the solution is very challenging with greedy problems
@cytfvvytfvyggvryd Жыл бұрын
Thanks for your awesome video. Could you explain that in line 17(line 19 as well), why it is R.append(dTurn + len(senate)) not R.append(rTurn+len(senate))? Thank you very much!
@HoppyGamer Жыл бұрын
It should be as you say, Neet made an error, and somehow LC doesn't have all the necessary test cases that would catch this bug.
@cytfvvytfvyggvryd Жыл бұрын
@@HoppyGamer Thank you for your reply! It helps me a lot!
@OneStopMusic. Жыл бұрын
Did anyone notice him saying "That's what she said"? or it's just me
@varuntyagi96109 ай бұрын
lmao that random "that's what she said"
@productivityaccount82743 ай бұрын
3:16 thats what she said🤣🤣
@abd25185 ай бұрын
3:15 michael scott fans represent
@nikhil199029 Жыл бұрын
That's what she said😂
@sidheartgadekar Жыл бұрын
Lmao thats what she said
@vishnuvardhan2687 Жыл бұрын
Aliens 👽👽 attendance taken by here
@NeetCodeIO Жыл бұрын
👾
@Star_Bawa9 Жыл бұрын
public class Solution { public String predictPartyVictory(String senate) { int score = 0; // +ve for R and -ve for D StringBuilder sb = new StringBuilder(senate); for (int i = 0; i < sb.length(); ++i) { char ch = sb.charAt(i); if (ch == 'R') { if (score < 0) sb.append('D'); ++score; } else { if (score > 0) sb.append('R'); --score; } } return score > 0 ? "Radiant" : "Dire"; } } i think this solution is also easy to understand
@schangiz2002 Жыл бұрын
A quick question: the run time of the soln is O(n) or O(n log n)? I say o(n log n) because at each iteration of the while loop, we remove half of the senators.
@PiyushYadav-pl9jm5 ай бұрын
rturn and dturn seems to be reversed while enqueueing in simulation
@mohithadiyal6083 Жыл бұрын
Amazing 😊
@shubhamkumbhare2725 Жыл бұрын
Thats what she said
@patrikm8389 Жыл бұрын
what's the logic between adding R.append(dTurn +len(senate)) instead of rTurn+len(senate) and same logic for D.append? Tried with rTurn+len(senate) and it was the same. but don't get the logic
@riverbedrock Жыл бұрын
Shouldn’t it be R.append(rTurn+len(senate)) and similarly for D queue? If I am right why does your code still work?
@kushagarsharma47838 ай бұрын
Definitely not medium i would say
@АльбусДамблодр Жыл бұрын
damn its sick
@SM-si2ky Жыл бұрын
This problem has almost nothing abt Dota 2 lol just the names Radiant & Dire XDD
@hypermeero4782 Жыл бұрын
am i the only one who noticed him saying this 3:16
@uptwist2260 Жыл бұрын
🙏
@kingKabali Жыл бұрын
Republicans and Democrats.
@DronaMBM Жыл бұрын
r for republicans and d for democrates
@pratikgehlot1973 Жыл бұрын
awesome use "thats what she said"
@yyppskcodes Жыл бұрын
The fact you used the example "RRDDD" shows that you might have tried Count the votes method and failed 🥲 "70 / 82 test cases passed"