Subarray Sums Divisible by K - Leetcode 974 - Python

  Рет қаралды 13,667

NeetCodeIO

NeetCodeIO

Күн бұрын

🚀 neetcode.io/ - A better way to prepare for Coding Interviews
🧑‍💼 LinkedIn: / navdeep-singh-3aaa14161
🐦 Twitter: / neetcode1
⭐ BLIND-75 PLAYLIST: • Two Sum - Leetcode 1 -...
Problem Link: leetcode.com/problems/subarra...
0:00 - Read the problem
0:30 - Drawing Explanation
14:30 - Coding Explanation
leetcode 974
#neetcode #leetcode #python

Пікірлер: 71
@shazam3218x
@shazam3218x Ай бұрын
I have a two technical interviews on Wednesday and Thursday. Hopefully I clear them and get the job🤞 Edit - Dint get selected for next round. I'll keep leetcoding until I get another job
@AdityaRaj-xm6oi
@AdityaRaj-xm6oi Ай бұрын
Good luck buddy
@chrischika7026
@chrischika7026 Ай бұрын
goodluck, and comeback to this comment to tell us how you did.
@NeetCodeIO
@NeetCodeIO Ай бұрын
Good luck you got this!!!
@akakop
@akakop Ай бұрын
Hopefully I get this question
@varunagarwal1756
@varunagarwal1756 Ай бұрын
You guys are getting interviews?
@akash-kumar737
@akash-kumar737 Ай бұрын
Pattern is same as yesterday problem. Thanks man your explanation helped me solve this on my own.
@yang5843
@yang5843 Ай бұрын
Thanks for uploading this, the issue I realized I was having with this problem was due to negative numbers being modded in Java
@chaitanyasharma6270
@chaitanyasharma6270 Ай бұрын
-1%5 is 4 in python but in other languages, java c#, javascript it is equal to -1. curr+=nums[i]; int key = curr % k; if(curr
@YashTech16
@YashTech16 Ай бұрын
if sum is -5 and k = 5 then key is 0 but as curr < 0 key would be changed Hence one more condition required curr += nums[i]; int key = curr % k; if(curr < 0 && key != 0){ key += k; }
@ameydhimte_c5956
@ameydhimte_c5956 Ай бұрын
@@YashTech16 key won't be zero buddy. How would you make a sum divisible by 0
@Antinormanisto
@Antinormanisto Ай бұрын
I understand how it's 4 Just some math that i hate: a = -1 // 5, how to do it? -1 / 5 = -0.2, round it to the floor. a = -1. -1 % 5(it's b, ok?) = -1(a) * 5(b) + x -1 % 5 = -5 + x. x is 4 because we need to find the x that will give the first number(-1) after plusing the x with the result -1(a) * 5(b) (-5) -1 = -5 + x 4 = x Sorry if I made a mistake, but I heard this solution how to solve mod(%) with negative numbers
@markuscwatson
@markuscwatson Ай бұрын
This works in typescript: `let rem = ((sum % k) + k) % k;`
@marcoaraujo9446
@marcoaraujo9446 Ай бұрын
But with regard to this difference, do you know why? Why does python have a different result to java, shouldn't the operation be implemented in the same and be agnostic from programming language ?
@maanas_sehgal
@maanas_sehgal Ай бұрын
Hey @Neetcode Can you please upload solutions for contests as well. It would be really helpful😊
@MP-ny3ep
@MP-ny3ep Ай бұрын
Great explanation as always. Thank you
@thomasmcnutt252
@thomasmcnutt252 Ай бұрын
much easier to understand than the leetcode editorial! Nice job!
@rumonintokyo
@rumonintokyo 17 минут бұрын
That is a great explanation thanks a lot but coming up with it during an interview is another challenge altogether!!
@fiascogamingchannel78
@fiascogamingchannel78 Ай бұрын
pretty much got this thanks to yesterdays leetcode daily problem and by figuring out the pattern of how the occurence of multiple remainders are contributing in final ans
@EliasKibret
@EliasKibret Ай бұрын
Main Point : If two prefix sums have the same remainder when divided by 𝐾 ,the subarray between these two prefix sums is divisible by 𝐾
@fancypants6062
@fancypants6062 Ай бұрын
this channel is so good
@AJK-a2j00k4
@AJK-a2j00k4 Ай бұрын
Crazy intuition fr!
@jensenzhang2452
@jensenzhang2452 Ай бұрын
thank you neetcode!
@sidreddy7030
@sidreddy7030 Ай бұрын
Yayyy you’re finally back
@chien-yuyeh9386
@chien-yuyeh9386 Ай бұрын
Nice!!😊
@nnkbrain
@nnkbrain Ай бұрын
Hey can you also solve the contest questions ❓
@saisurisetti6278
@saisurisetti6278 Ай бұрын
Ok I’m too addicted to these videos.. I need to stop.. this is past my bed time lolz
@user-he4st2ro5h
@user-he4st2ro5h Ай бұрын
I didn't get it. In this particular case divisible doesn't mean evenly divisible, i.e. it doesn't have to be prefix_sum % k == 0?
@pastori2672
@pastori2672 Ай бұрын
woudlt an array actually have n! subarrays since your starting at every position and each time decrementing one so it would be like n * (n - 1) * (n - 2)... ?
@user-ns7tu5no1i
@user-ns7tu5no1i Ай бұрын
i always stuck on these kind of problems why i dont get a intution of solving them , I mean optimize solutions.
@s8x.
@s8x. Ай бұрын
bro what’s ur routine like
@nirmalgurjar8181
@nirmalgurjar8181 Ай бұрын
For java programmers if remainder is -ve then just add k to it to make it positive same as python does and all will be right. if(rem < 0) rem = k + rem;
@zinnia993
@zinnia993 Ай бұрын
Can you explain why (remainder < 0) remainder = k+remainder works?
@zweitekonto9654
@zweitekonto9654 Ай бұрын
Read about modular arithmetic for negative numbers.
@DeathSugar
@DeathSugar Ай бұрын
For whoever stuck on "wrong" remainders for negative numbers - use Euclidean remainder instead of default % operator. It goes like (n % m + m) % m.
@gagandhand8907
@gagandhand8907 Ай бұрын
For negative remainder, its not working.
@tai-xinyu407
@tai-xinyu407 Ай бұрын
Because of the problem yesterday, 523, I watched the video of 560, but I still feel a little confused about 523. Will you explain and upload it? Even make it into shorts would be helpful.
@Stopkaaaa
@Stopkaaaa Ай бұрын
He already did it kzbin.info/www/bejne/hXzGo3-ch5Jro6c
@gagandhand8907
@gagandhand8907 Ай бұрын
Will it work for negative remainder? For me its nor working.
@its_shivam_jha
@its_shivam_jha Ай бұрын
yaa it doesn't work for me too
@abid3801
@abid3801 Ай бұрын
Bro, Your teaching is nice. It would be nicer if you took care of your accent. Please do
@venusshili
@venusshili Ай бұрын
why we don't need check the remainder is positive?
@hesheid9159
@hesheid9159 Ай бұрын
python take right remainder we dont need to check it
@yxchen6080
@yxchen6080 Ай бұрын
@@hesheid9159 does it mean that the logic of this solution is only for python? In other language, we need to adjust the remainder to positive by ourself?
@zinnia993
@zinnia993 Ай бұрын
@@yxchen6080 yes we need another check if remainder is negative
@RACM27MD
@RACM27MD Ай бұрын
Hint: If you're not using python, don't forget to adjust the remainder to be a positive number in case the language you're using returns a negative remainder. if (remainder < 0) remainder += k;
@aviksain
@aviksain 12 күн бұрын
This is in python that's way we don't have to do this int remain = (prefix_sum % k + k) % k;
@iluvDDOI
@iluvDDOI 9 күн бұрын
Thanks man. btw why did it not work in c++ as it works fine in python
@aviksain
@aviksain 9 күн бұрын
@@iluvDDOI Because in python compiler if you modulo some number it gives a positive number like this -4%7 = 3 but in c++ we will get this -4%7 = -4 thats way we have to convert the negative numbers into positive number for the question to match the previous reminder and count it.
@user-qp5cw8sd4w
@user-qp5cw8sd4w Ай бұрын
first
@vishruthpuli1664
@vishruthpuli1664 Ай бұрын
Third
@stormShadow64
@stormShadow64 Ай бұрын
I still don't understand it
@MehmetDemir-xi3yy
@MehmetDemir-xi3yy Ай бұрын
Bob ross reference
@upsidedownChad
@upsidedownChad Ай бұрын
Forth
@nikhil199029
@nikhil199029 Ай бұрын
Am I stupid or this problem was hard? prolly I am stupid 😅
@sabukuna
@sabukuna Ай бұрын
its a big math gap. i couldnt do it either.
@Antinormanisto
@Antinormanisto Ай бұрын
I'm like a monkey being taught P.s I didn't understand an explanation
Subarray Sum Equals K - Prefix Sums - Leetcode 560 - Python
15:19
How I would learn Leetcode if I could start over
18:03
NeetCodeIO
Рет қаралды 405 М.
小蚂蚁被感动了!火影忍者 #佐助 #家庭
00:54
火影忍者一家
Рет қаралды 39 МЛН
Stay on your way 🛤️✨
00:34
A4
Рет қаралды 27 МЛН
974. Subarray Sums Divisible by K | PrefSum | Not an Easy Problem
17:19
Integer to English Words - Leetcode 273 - Python
20:59
NeetCodeIO
Рет қаралды 4 М.
How Dijkstra's Algorithm Works
8:31
Spanning Tree
Рет қаралды 1,3 МЛН
Subarrays with K Different Integers - Leetcode 992 - Python
17:31
5 Good Python Habits
17:35
Indently
Рет қаралды 471 М.
How to Solve ANY LeetCode Problem (Step-by-Step)
12:37
Codebagel
Рет қаралды 157 М.
Why You Shouldn't Nest Your Code
8:30
CodeAesthetic
Рет қаралды 2,6 МЛН
10 Math Concepts for Programmers
9:32
Fireship
Рет қаралды 1,8 МЛН
Nokia 3310 top
0:20
YT 𝒯𝒾𝓂𝓉𝒾𝓀
Рет қаралды 4,3 МЛН
Сколько реально стоит ПК Величайшего?
0:37
Klavye İle Trafik Işığını Yönetmek #shorts
0:18
Osman Kabadayı
Рет қаралды 9 МЛН
Как бесплатно замутить iphone 15 pro max
0:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 8 МЛН