Dota2 Senate - Leetcode 649 - Python

  Рет қаралды 19,009

NeetCodeIO

NeetCodeIO

Күн бұрын

🚀 neetcode.io/ - A better way to prepare for Coding Interviews
Solving Dota2 Senate - Leetcode 649, today's daily leetcode problem on May 3.
🥷 Discord: / discord
🐦 Twitter: / neetcode1
🐮 Support the channel: / neetcode
⭐ BLIND-75 PLAYLIST: • Two Sum - Leetcode 1 -...
💡 DYNAMIC PROGRAMMING PLAYLIST: • House Robber - Leetco...
Problem Link: leetcode.com/problems/dota2-s...
0:00 - Read the problem
0:30 - Drawing Explanation
11:55 - Coding Explanation
leetcode 649
#neetcode #leetcode #python

Пікірлер: 88
@NoNo-bc9ur
@NoNo-bc9ur Жыл бұрын
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
@monicakumar6769 Жыл бұрын
you're right!
@NeetCodeIO
@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
@sandeepvaid4275 Жыл бұрын
@@NeetCodeIO Yeah man I this actually make me to see the video again and again . Like what logic is right .LOL
@kingKabali
@kingKabali Жыл бұрын
exactly, pls pin this
@_inspireverse___
@_inspireverse___ Жыл бұрын
Thanks man I was watching this portion again and again lol
@akarsan9121
@akarsan9121 Жыл бұрын
lmfao that was a good one "that's what she said" bro transitioned into the problem real quick at that..
@saeedjinat9173
@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
@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
@CongNguyen-og3iz Жыл бұрын
Yes 🙌
@datopotatogames6885
@datopotatogames6885 Жыл бұрын
id be down for it
@sudiptamaity-e
@sudiptamaity-e Жыл бұрын
yes
@def__init
@def__init Жыл бұрын
Sorry no offence to JS devs but the daily algo problems are really enjoyable
@alanwu2693
@alanwu2693 Жыл бұрын
yes please!
@MP-ny3ep
@MP-ny3ep Жыл бұрын
We missed you! Thanks for doing the daily leetcode challenges. Today's explanation was awesome.
@Tim_desu
@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.
@sanjeevrajora7335
@sanjeevrajora7335 Жыл бұрын
Thanks for your constant support, like always your explanation are really simple and straight forward even complex solution looks so easy
@siranli
@siranli Жыл бұрын
Oh man, your solution is so great! I really appreciate your explanation.
@sandippatel2518
@sandippatel2518 11 ай бұрын
Your approach is easy to understand and implement, your explanation is also awesome.
@shrirambalaji2915
@shrirambalaji2915 Жыл бұрын
Thank you so much, it was hard to understand the question it self for me, this video did helped
@SadgeZoomer
@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
@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
@JRK_RIDES Жыл бұрын
@@NeetCodeIO I can totally relate LOL
@downtownsocialite1206
@downtownsocialite1206 Жыл бұрын
Wow, first time thinking is this way, great explanation.
@Tyheir
@Tyheir Жыл бұрын
My first thought was to use a linked list and to change the pointers, this is a much simpler solution.
@atulraj219
@atulraj219 Жыл бұрын
Thats what she said 🤣
@superlostgamer1608
@superlostgamer1608 Жыл бұрын
Thanks, really appreciate the effort
@arnabnandy2828
@arnabnandy2828 Жыл бұрын
You are awesome bro.. Love from India
@schangiz2002
@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.
@raghavendrasugeeth4805
@raghavendrasugeeth4805 Жыл бұрын
Shouldn’t it be R.append(rTurn+len(senate)) and similarly for D queue? If I am right why does your code still work?
@nammi895
@nammi895 Ай бұрын
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
@mohithadiyal6083
@mohithadiyal6083 Жыл бұрын
Amazing 😊
@the8426
@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
@NeetCodeIO Жыл бұрын
💀
@amoghsv557
@amoghsv557 Жыл бұрын
that’s what she said 😭
@patrikm8389
@patrikm8389 5 ай бұрын
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
@cytfvvytfvyggvryd
@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
@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
@cytfvvytfvyggvryd Жыл бұрын
@@HoppyGamer Thank you for your reply! It helps me a lot!
@Sulerhy
@Sulerhy 2 ай бұрын
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
@360liquidelectricity
@360liquidelectricity 15 күн бұрын
I wish your videos where leetcode editorials.
@vs3.14
@vs3.14 11 ай бұрын
Michael Scott aproves this 😂😂😂
@edwardteach2
@edwardteach2 Ай бұрын
U a Senate God
@jiganeshpatil1472
@jiganeshpatil1472 Жыл бұрын
He thought we didnt notice
@varuntyagi9610
@varuntyagi9610 3 ай бұрын
lmao that random "that's what she said"
@user-dp9gi1vg8r
@user-dp9gi1vg8r Жыл бұрын
damn its sick
@shubhamkumbhare2725
@shubhamkumbhare2725 Жыл бұрын
Thats what she said
@tsermon
@tsermon Жыл бұрын
Wow! What an elegant solution. I would've never come to this by myself
@sidheartgadekar
@sidheartgadekar Жыл бұрын
Lmao thats what she said
@vishnuvardhan2687
@vishnuvardhan2687 Жыл бұрын
Aliens 👽👽 attendance taken by here
@NeetCodeIO
@NeetCodeIO Жыл бұрын
👾
@shaggyplayzz1439
@shaggyplayzz1439 Жыл бұрын
val = 0 i = 0 while i < len(senate): if senate[i] == 'D': if val < 0: senate += 'R' val += 1 else: if val > 0: senate += 'D' val -= 1 i += 1 return 'Dire' if val > 0 else 'Radiant' O(n) time complexity A reply is a whole for me sir
@NeetCodeIO
@NeetCodeIO Жыл бұрын
🫡
@nikhil199029
@nikhil199029 Жыл бұрын
That's what she said😂
@mradulvarshney4495
@mradulvarshney4495 Жыл бұрын
3:17 that's what she said🙂🙂
@uptwist2260
@uptwist2260 Жыл бұрын
🙏
@matthewlvk7366
@matthewlvk7366 Жыл бұрын
"that's what she said"...
@kushagarsharma4783
@kushagarsharma4783 2 ай бұрын
Definitely not medium i would say
@OneStopMusic.
@OneStopMusic. Жыл бұрын
Did anyone notice him saying "That's what she said"? or it's just me
@starbawa5587
@starbawa5587 Жыл бұрын
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
@yyppskcodes
@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"
@niteshkushwaha9493
@niteshkushwaha9493 Жыл бұрын
That's why I am here.
@youknownothing_
@youknownothing_ Жыл бұрын
us
@SM-si2ky
@SM-si2ky 6 ай бұрын
This problem has almost nothing abt Dota 2 lol just the names Radiant & Dire XDD
@hypermeero4782
@hypermeero4782 Жыл бұрын
am i the only one who noticed him saying this 3:16
@kingKabali
@kingKabali Жыл бұрын
Republicans and Democrats.
@DronaMBM
@DronaMBM Жыл бұрын
r for republicans and d for democrates
@pratikgehlot1973
@pratikgehlot1973 Жыл бұрын
awesome use "thats what she said"
@XEQUTE
@XEQUTE 6 ай бұрын
Icefrog 🐸🧊
Little girl's dream of a giant teddy bear is about to come true #shorts
00:32
Fabiosa Animated
Рет қаралды 4,7 МЛН
This is not my neighbor  Terrible neighbor! #funny #zoonomaly #memes
00:26
5 Useful F-String Tricks In Python
10:02
Indently
Рет қаралды 281 М.
Successful Pairs of Spells and Potions - Leetcode 2300 - Python
14:28
I gave 127 interviews. Top 5 Algorithms they asked me.
8:36
Sahil & Sarra
Рет қаралды 624 М.
Design Hashmap - Leetcode 706 - Python
14:30
NeetCodeIO
Рет қаралды 28 М.
Разбор задачи 933 leetcode.com Number of Recent Calls. Решение на C++
32:01
3.5 задачи в неделю
Рет қаралды 1,7 М.
LeetCode Odd Even Linked List Solution Explained - Java
6:18
Nick White
Рет қаралды 53 М.
Arithmetic Slices II - Leetcode 446 - Python
21:19
NeetCodeIO
Рет қаралды 16 М.
Maximum Value of K Coins from Piles - Leetcode 2218 - Python
18:04
New 21 Game - Leetcode 837 - Python
19:03
NeetCodeIO
Рет қаралды 11 М.
Genetic Algorithms Explained By Example
11:52
Kie Codes
Рет қаралды 317 М.