I need your support, and you can do that by giving me a like, and commenting "understood" if I was able to explain you. Keeping a like target of 500 ❤✌🏼
@pervejmia82402 жыл бұрын
@Striver , can you please a Linked List playlist? This is the most confusing topics for interview preparation i think..
@vishalshandilya3984 Жыл бұрын
yes i did
@thisismr900 Жыл бұрын
khub bhalo striver bhaiya, keep striving harddddd
@AshwinHarish-u4t Жыл бұрын
Sir I have a doubt. if the first sub problem gives true and second sub problem gives false. Then result will be true since we are not passing the sub problem again to find right sub array is equal or not and also the first sub problem is true so we will give true as answer but the result is false. So it is correct?
@chanchalroy341711 ай бұрын
Understood
@KunalSingh-kn2ij Жыл бұрын
Solved this question without watching the video! DP was nightmare for me before watching your playlist. Thanks Striver.
@sahilgagan22422 жыл бұрын
28% done ...... now i feel confident .. THANKS striver bhaiya for this ..... i pray u will achieve everything u want ..... god will bless u always .... u help student who cant afford courses ....
@abdulnafe6442 Жыл бұрын
I hava doubt please help ! In memoization technique , when to declare a 2d array and when to declare 1d array to store previous answers. Like I cannot find out which type of array should I declare . Thanks.
@M10-r8q7h Жыл бұрын
@@abdulnafe6442 if there are two variable change in basic recursion like findsum(n-1,k-1) then 2d dp else if there is only one variable change in recursive function like fibonaci(n-1) then 1d dp
@23cash86 Жыл бұрын
@@abdulnafe6442 after writing recursive code, look at all parameters, if values of only 1 parameter(eg.index) keeps changing it is 1d dp, declare 1d array ... if two parameters change (e.g. index,target) then 2d array should be declared.
@ok-jg9jb Жыл бұрын
@@abdulnafe6442 Don't try to write memorization first try to do recursion and see what are the parameters that are changing and make memorization. You will get it
@guptashashwat Жыл бұрын
It is important to check always if(arr[0]
@ramanahlawat398 Жыл бұрын
true
@utkarshverma3314 Жыл бұрын
@@samualhalder can you explain this condition to me, the prev question worked without with this condition whereas this one won''t
@rishabhraj8233 Жыл бұрын
@@utkarshverma3314 so with this condition we are checking that dp[0][arr[0]] is actually present in dp matrix because the size of row is equal to sum and if we do not check this it will go out of bounds and give error'
@shibainu75007 ай бұрын
Yea I was also scratching my head to solve the runtime error until I saw the full video and came to know about this condition.
@vikasgupta67012 жыл бұрын
Your video makes the tough one's look so easy. When I started with this problem, I was confused on how to proceed with this. Once, I saw the explanation, got to know that this is a new version of previous question. Thanks!!
@rishabhgupta98462 жыл бұрын
understood,mapping of new problem with the problems we have already solved is very much important
@ganeshkamath892 жыл бұрын
Thanks Striver. Understood. I think it is better to take an unordered_map instead of vector. Like this: unordered_map prev, curr; instead of vector prev(k + 1, false), curr(k + 1, false); because target value 'k' can be really large and cause lot of space wastage.
@preetisahani5054 Жыл бұрын
Understood. Awesome explanation! thought hard but still didn't come up with your logic. You made it so simple.
@spytonic41712 жыл бұрын
you are a gem to the community bro plz continue this trend after following your videos I'm improving logic building the way you teach and the efforts you are keeping are just amazing expecting a like from you :)
@shivangmishra19782 жыл бұрын
You have a very long life I picked up my phone after doing some dp question to check if Bhaiya posted video or not and daam immediately i received notification of your video 😍😌sukoon
@stith_pragya11 ай бұрын
UNDERSTOOD..............Thank You So Much for this wonderful video...........🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻
@Ashutosh_75 Жыл бұрын
Great explanation didn't even need to see the whole video just saw the first 3 minutes and I was like it is too easy .
@girishbhargava63672 жыл бұрын
Best playlist of DP, that can ever exist anywhere
@Sumit-wy4zp Жыл бұрын
Understood ++; Great Explanation .. This is the greatest playlist on Earth. Day 152 ..
@ankurbaijal566322 күн бұрын
Understood !! Solved this question without watching the video!
@abhijeetbasfore68162 жыл бұрын
without watching this video I have solved the question. easy tha bas sum/2 krna hga. if sum odd return false else subsetsum with sum/2. thank you so much Striver bhaiya
@yashshukla163713 күн бұрын
Very well explained brotha! love your content!!!!!
@aseem-b23 Жыл бұрын
Understood and thank you so much Striver ❤
@k-AnishChatti2 жыл бұрын
Understood !!!! Finally understanding Subset with DP and now I am able to solve Knapsack at 5AM 😁
@MukeshKumar-cc3uh10 ай бұрын
Loving the playlist. "Understood" Sir Striver.❤
@theclashbegin40022 жыл бұрын
Whatever you teach it's just osam .Understood .Thanks for this playlist.
@chetanchaudhary10172 жыл бұрын
Thanks Striver !!! For such wonderful DP series
@raghavmanish244 ай бұрын
understood.....waiting for finish this series as soon as possible
@hashcodez7574 ай бұрын
"UNDERSTOOD BHAIYA!!"
@earningonlinevip8147 Жыл бұрын
understood sir thank you sir i love you sir mzaaaaaaa gya padhke ....ab to lg rha h jaisse dp mere bacche jaisa h
@channelname43942 жыл бұрын
Best explanation. understood , hope this channel reaches more people
@vanshikasoni6950Ай бұрын
Understood Bhaiya... Thank you!
@udaytewary3809 Жыл бұрын
Understood bhaiya ❤❤❤ I solved this question on my own bhaiya 🎉🎉 really happy 😊😊 And this is only possible is because of u❤❤
@vikasbagri12252 жыл бұрын
understood it very well thanks for this amazing DP series
@Amitkumar-yh2uw Жыл бұрын
cool content, very crisp and clear (Y)!
@BharatiSubramanian992172 жыл бұрын
Hey understood. One question is: let's say our array was [1,1,2,3] and target = 4. In the base condition dp[o][arr[0]] = true. We are checking if(arr[0]
@sauravdutta2 жыл бұрын
dp[0][arr[0]] means that if you're at index 0 and the target that you have is equal to the value of arr[0] then it's true. It basically tells that when you're at index 0 and if the target is 1 in our case (which is arr[0]) then mark it as true.
@ranasauravsingh2 жыл бұрын
UNDERSTOOD... ! Thanks striver for the video... :)
@well....77512 жыл бұрын
I got a different recursion logic , although its a bit lengthy. Here each value can be included in subset 1 or in subset 2.So we write recursion for it and try to find wether for any subsets both of their sums are equal or not.
@codingachinilgtifirbhikrrh90092 жыл бұрын
i also did the same thing but i am not able to memoize it can u tell me what did u do?
@vaishnavi97552 жыл бұрын
Yes same.. but how to create tabulation for the same any idea on that??
@sayakghosh51042 жыл бұрын
@@vaishnavi9755 You can memoize/tabulate with the help of 3D Dp, dp[index][sum1][sum2], but the constraints are too high, it'll give you memory limit exceeded.
@vaishnavi97552 жыл бұрын
@@sayakghosh5104 Okay.. Got it.. Thanks for the answer!
@rishabhinc2936 Жыл бұрын
i tried using what u said but its giving me runtime and tle .can u help find error bool f(int arr[],int n ,int sum1 ,int sum2,vectordp) { if(n==0) { return abs(sum1-sum2)==arr[0]; } // pick if(dp[n][sum1][sum2]!=-1) { return dp[n][sum1][sum2]; } bool pick = f(arr,n-1,sum1+arr[n],sum2,dp); // not pick bool not_pick = f(arr,n-1,sum1,sum2+arr[n],dp); return dp[n][sum1][sum2]=(pick || not_pick); }
@dharmeshpoladiya90472 жыл бұрын
Understood 💯💯 Great Explanation. Thank you very much for all you efforts🔥🔥
@sujalgupta61002 жыл бұрын
At 8:33 why using condition if( arr[0] == k ) instead of if(arr[0]
@nithish_raina2 жыл бұрын
It has to be
@Divyendu-by7te Жыл бұрын
@@nithish_raina can you please explain this to me?
@prabhakaran554210 ай бұрын
Understood ❤
@dhruvkaran97242 жыл бұрын
bro able to solve it myself ... with exactly same way u explained .... looks like I started thinking like legend :D hhehehe
@GurshaanpreetSingh-b5p4 ай бұрын
we have to set cur[arr[0]] instead of prev[arr[0]] , then it will work correctly otherwise it may give wrong answer ex -> for 1 ,2,5 where target =4 , it will give true but answer should be false Nice video Btw 👍👍
understood Also, thank you for the song at the end. It's a nice song and has been added to my playlist 😂
@piyushsaxena62432 жыл бұрын
understood, amazing explanation.
@varindersingh_2 жыл бұрын
Understood. Thanks for creating the playlist.
@lakeshkumar1252 Жыл бұрын
solved by just getting hint in the first half thanks bhaiya
@paveshkanungo6338 Жыл бұрын
understood! Thank you Striver!
@ananthalakshmi9 ай бұрын
@takeUforward Striver, your classes are amazing . Please keep on going......💥💥💥💥💥💥. I have a doubt like what if array contains arr = [100] ?? ? does the above code support above test case?
@mypherleetcoder22672 жыл бұрын
Understood , awssmm Videos (your DP series is LIT !!)
@ritikshandilya70756 ай бұрын
Thankyou so much Striver
@kathanvakharia Жыл бұрын
Understood...Completed 15/56
@ntgrn-pr5yxАй бұрын
understood , thank you striver
@Hrushi_2000 Жыл бұрын
Understood. Thankyou Sir.
@jyothiyadav2595 Жыл бұрын
Understoooood ❤❤❤❤❤❤❤❤
@momilijaz2712 жыл бұрын
man! you are good at DP!
@adityajoshi39222 жыл бұрын
that's why he made the course
@lambar02 жыл бұрын
Striver, can you gather the indices for one valid solution from the tabulated dp table ? As one question is to return a solution subarray?
@shubhamraj25 Жыл бұрын
8:00 that condition is necessary to pass all test cases for the same question in LeetCode
@arreactor2146 Жыл бұрын
Not necessary, I have submitted same question on leetcode without this condition. Just comment this line // if(nums[0]
@poeticgirl98595 ай бұрын
ARE LOGIC LOGIC🤣🤣🤣🤣 Btw videos are really helpful, Thank U striver!!
@thisismr900 Жыл бұрын
kHUB BHALO STRIVER BHAIYA STRIVE HARDDDDD
@BishtiGanika Жыл бұрын
You are a SUPERHERO 🧡
@junaidkhalidi-mw1zs Жыл бұрын
At end u added a if condition but I think its just : if(arr[0]==k)prev[arr[0]]=true . It should not be if(arr[0]
@nithishlelll9664 Жыл бұрын
Understood!!😄
@falgunitagadkar4097 Жыл бұрын
Understood Striver!✌
@AbhishekKumar-cv1dh Жыл бұрын
Understood🔥🔥🔥🔥
@shauryakumar63722 жыл бұрын
why we are checking arr[0]
@HammyHues4 ай бұрын
@shauryakumar6372 exactly!! same doubt.
@AdityaPandey-ek5vq Жыл бұрын
Ban rhe ques 🙏🏻🙏🏻 . Thank you!!!
@nithish_raina2 жыл бұрын
The question might have been more clear by specifying (S1 U S2 ) = A where Si is a subset and A is the original array.
@ishantrivedi5588 Жыл бұрын
Correct! In the question they've not said that both subset should make up the entire array
@Nitishsharma-y7c Жыл бұрын
Understood👍👍
@nimmalavishnu30442 жыл бұрын
You r genius man...U r gem
@ratinderpalsingh59092 жыл бұрын
Understood, sir. Thank you very much.
@SD-vk3ko2 жыл бұрын
Hey Striver... THANK YOU So much for all the efforts. I just wanted to know, what accessories you use to make the video?
@adarshanku79882 жыл бұрын
Please make a video on "Partition to K equal Sum subsets"........i can't find any dp solution understandable. Please please please make a video on its dp approach god please. Humble request bhaiya, please. Btw understood 🙏.
@VIJAYSHARMA-dh6vo2 ай бұрын
Understood sirrrr
@arjunkurariya22352 жыл бұрын
1st comment. Luv u bhaiya❤️❤️
@aps88745 ай бұрын
Thank you so much!
@arihantjammar8888 Жыл бұрын
Understood 😃😊
@OpenMinded2509 Жыл бұрын
can we do it if no target was given just equal sum subset
@student_03 Жыл бұрын
Understood sir Thank you
@DRAGONGODX107 ай бұрын
understood
@sauravchandra10 Жыл бұрын
Understood, thanks!
@Yoshitha-fq9en Жыл бұрын
Really Nice
@gunjjoshi5687 Жыл бұрын
good observation
@Hard2Smart_Coder Жыл бұрын
Understood😀
@kevinkumar7788Ай бұрын
UNDERSTOOD
@SnehJoshi192 жыл бұрын
What if we have given divide in to K subset ?
@gunduboinadileep9523 Жыл бұрын
understood, Sir!
@rishabhagarwal80492 жыл бұрын
understood Sir Thank you very much
@adityamangal479811 ай бұрын
28% done
@shivangsaini3940 Жыл бұрын
understood bhaiya ❤
@SajanKumar-ec2us8 ай бұрын
i did not understood when if a subset is present in array then other equal sum subset will present definitely also discuss is it memoisation problem
@LBK3 Жыл бұрын
understood ❤
@AshishYadav-ql3up4 ай бұрын
loved it
@prakhardixit1597 Жыл бұрын
In the current problem, would the arr[i] be greater than the target only if we have negative elements? Since we are obtaining the target by summing the elements up? If there are negative elements in the array, the range of target in the defined dp will have to change to 2 * target + 1, correct? And we will need to offset each sum value value by adding target to it to make it within the positive range of [0, 2*target]?