Please watch our new video on the same topic: kzbin.info/www/bejne/d3m9oax7g9RqoZY
@whateverittakes53403 ай бұрын
It's recursion!!! lol i kept on clicking the link and its the same link (not recursion but yeah a loop)
@lavanya_m019 ай бұрын
13:56 "Do not carry any negatives into your future" - Striver Even thought the context was different, it can be applied in our real life❤
@KrishnaAgrawal-hw5lk5 ай бұрын
TRUE
@DhananjayKumar-bd2jg3 ай бұрын
Nice Humor
@takeUforward Жыл бұрын
Let's march ahead, and create an unmatchable DSA course! ❤ Use the problem links in the description.
@princejatav8456 Жыл бұрын
bro in case of printing we must have keep track of only last index, think of it, bcz if after getting maxsum and startind and endind of subarray , if we further get the sum to be negative and then we put sum=0 and startindex to that index and think if we dont get any subarray that have sum greater than previous one, then we lost our startind and endind of main subarray ,then this will give wrong answer so correct solution for it will be keep only track of endind, so next time when we get higher sum then only change it. and after getting maxsum we can easily get our subarray by using last ind, by going on left side of ind and rightside of ind
@Nainalarenukadevi9196-dh8rz4 ай бұрын
hey is it same for longest subarray sum
@chethanprabhu4475 Жыл бұрын
Couple of years back, I had watched the best video on KZbin(in terms of views) on Kadanes and still it was not very clear to me. And this video is so so better than the other video. Top level walkthrough. P.S: I am not comparing. Else I would have told which video was that which I watched earlier :)
@rishabh1S Жыл бұрын
Always ready for Dsa ✅
@ashishshetty3512 Жыл бұрын
Haan Bhai
@THEReFleXАй бұрын
jhuk fir
@rpanda_old Жыл бұрын
weird how this explanation of kadans algo is so simple compared to other yt videos. short algo short code. superb
@shubhamagarwal14343 ай бұрын
#Free Education For All.. # Bhishma Pitamah of DSA...You could have earned in lacs by putting it as paid couses on udamey or any other elaerning portals, but you decided to make it free...it requires a greate sacrifice and a feeling of giving back to community, there might be very few peope in world who does this...."विद्या का दान ही सर्वोत्तम दान होता है" Hats Off to you man, Salute from 10+ yrs exp guy from BLR, India....
@harigs722 ай бұрын
I did it by myself ..😅i found the logic after 10min I started..it feels so good . I don't know this problem is hard or not
@manipandit18 Жыл бұрын
Time Stamp 0:00 - Introduction to course 0:41 - Problem Statement 2:13 - Brute Force Solution 6:12 - Better Solution 7:40 - Optimal (Kadane's Algorithm) 13:18 - Code 15:29 - Time Complexity 15:40 - Follow up question 19:37 - Outro There's always something new to learn from striver's videos . Thank You bhai for posting videos without any long gap!!!.
@arnavjain7629 ай бұрын
Complete concept clarity in 20 mins. Amazing ✅✅✅✅
@vaishnaviganseh2884 Жыл бұрын
BEST Kadane's algo video on the internet!
@Manishgupta200 Жыл бұрын
Kadame's Algorithm is now clear. Thankyou Striver ❤ From brute(TC -> O(N^3), SC -> O(1)) to better(TC -> O(N^2), SC -> O(1)) to Optimal(TC -> O(N), SC -> O(1))
@3rd_Eye_Gang Жыл бұрын
Nothing can describe how thankful we're to you for such amazing content.. . God Bless you Striver.. Hope you achieve everything you want ❤️❤️
@bendivanitha7211 Жыл бұрын
"Understood " superb intuition of algorithm !! awsome explanation i request everyone whoever watching strivers vedeos do like and comment!!!
@Raj10185 Жыл бұрын
Printing the subarrays part is something i learn this time tysm understood:)
@tarunsingh441310 ай бұрын
at 15:22 you have to add this code in for loop . if(maxi
@pradeepsahu55002 ай бұрын
yup it will not work if every element is negative so in the end max will be negative but we want 0 as answer so i did it myself (added that condition )after the for loop
@chaithrac3705 ай бұрын
Really amazed by the effort you put into making us understand. Thank you, Striver!
@yugamsaini8761 Жыл бұрын
Bro its 2pm night in India, You are doing great Job, consistency 💥
@rohitprasad5708 Жыл бұрын
He is in warsaw, which means he uploaded the video between 9:30-10 pm in his time
@takeUforward Жыл бұрын
Yes I could not do it during the morning today. Came back from office and recorded, edited and uploaded 😄
@uncannyroaches5933 Жыл бұрын
Am hai🤭🤭🤭
@rohitprasad5708 Жыл бұрын
@@takeUforward Thats why your content is the best
@yelururao1 Жыл бұрын
i saw many videos but not able to understad.... this video gave me complete understading..Thanks bro
@Ritik7_772 ай бұрын
Great teaching by great teacher ❤
@RaviKumar-sn6tu8 ай бұрын
in love with kadane algorithm...all thanks to you bhaiya
@dhanviakash72611 күн бұрын
Seriously, I really understood this 😮 The intuition is just common sense lol, If we add negative subarray sum to the next negative element it will decrease the value of our new subarray sum, even if we add negative subarray sum to our next positive element it will again decrease the value of our new subarray sum
@stith_pragya5 ай бұрын
Understood....Thank You So Much for this wonderful video.....🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻
@SydMohan Жыл бұрын
Love your explanation of progression of solutions and code walk through. Please keep making precise and amazing content like this. It really helps to stay motivated with solving problems because when I'm stuck, the logic in your vids is explained very clearly. Thanks a lot!!
@sohilpathan9006 Жыл бұрын
If you're doing on leetcode where negeative also consider where code follows, int maxSubArray(vector& nums) { int cs =0,ms=nums[0]; for(int i=0; i< nums.size(); i++){ cs += nums[i]; ms = max(ms,cs); if(cs < 0) cs = 0; } return ms; }
@KarthikAsam-q3r Жыл бұрын
bro i really love your explanation ;how ever i explane doudtes to my frnds you explaining in same manner ❤
@factfortune216010 ай бұрын
Easiest explaination ever👌👌 thanks bhaiya...!!
@cinime Жыл бұрын
Understood! Super excellent explanation as always, thank you very very much for your effort!!
@tasneemayham974 Жыл бұрын
BEST TEACHERRRR EVERR!!!!!!!!!!
@SurajGupta-gc9tz Жыл бұрын
i was very keen about learning DSA and your sheet and your explanation has boosted this thank you strive bhaiya
@manjamalaimm61789 ай бұрын
Thank You so much for made this crystal clear understanding about this problem.
@sahadevbhaganagare476111 ай бұрын
The result will never be lesser than zero because one condition is "if(sum>max) max=sum" and initially sum=0 and max=LONG_MIN. hence, max will always be zero if all the values in the array are negative.
@user-zr3eu2oo7s7 ай бұрын
It is returning maxi variable so even if it is sum is negative and we make sum zero and then add a negative number to sum it will be lesser than the maxi variable
@abhir48725 ай бұрын
no it will return the biggest -ve number if there are all -ve in array
@Mythri333Ай бұрын
if all elements are negative it returning the biggest negative value because even we keep sum=0 when sum if(maxi
@suyashshinde2971 Жыл бұрын
SDE Sheet Day 1 Problem 1 Done!
@syedFAHIM-el1wr Жыл бұрын
Crystal Clear Understanding !
@radhakishoriiiiiiiiiii7348 Жыл бұрын
12:28 very nice explaination. Very helpful walk through that cleared my confusions
@AleksandrStrizhevskiyАй бұрын
Thank you for this video, great explanation! I will need it for my exam in an hour haha!
@allegragarland915611 ай бұрын
Im new to programming and this was very helpful ~
@embarrassed_dodo4 ай бұрын
Very detailed explanation, it is language agnostic as well, thanks for the video
@loneleyEngineerКүн бұрын
Living in this era where striver exists is like living in era where Ronaldo and messi are alive together. I can't thank enough!
@shivamsingh-we7ek Жыл бұрын
i am following this course for my dsa preparation , its an amazing course and explanation by bhaiya just want one thing complete this by end of october ♥♥
@pavankumar-cz9hb Жыл бұрын
have u completed
@archanaverma8771 Жыл бұрын
Your way of explanation is really outstanding🔥🔥🙌thanks lot and more!!!!
@VarunKaushal-zx9zq Жыл бұрын
Understood, Amazing Lecture Sir!
@sparshverma4030 Жыл бұрын
understood you are the best teacher. 🙌
@mayurkumbhar27293 күн бұрын
Great explanation 🎉
@amitmauryarbl26024 күн бұрын
Thank you bade bhaiya
@PriyanshuKumar-zd1lq Жыл бұрын
Super explanation with so much love 😃
@mrdevil84195 ай бұрын
🎯 Key points for quick navigation: 00:43 *🧩 Introduction to the problem of finding the maximum subarray sum* - Definition of a subarray as a contiguous part of an array - Explanation of how to identify subarrays with maximum sum in an array 02:18 *🔄 Brute force approach to finding the maximum subarray sum* - Iterating through all possible subarrays to find the maximum sum - Detailed explanation of the nested loops to generate subarrays and calculate sum - Analysis of time and space complexity for the brute force approach 06:14 *👍 Improved approach to finding the maximum subarray sum* - Utilizing observations to optimize the brute force approach - Updating the sum incrementally without reiterating through each element - Analysis of the improved approach's time and space complexity 07:51 *🚀 Introduction to Kadane's Algorithm for the maximum subarray sum* - Description of the Kadane's Algorithm for finding the maximum subarray sum - Implementation steps of Kadane's Algorithm for optimizing the solution further - Understanding the logic behind dropping negative sums in Kadane's Algorithm 17:06 *📜 Modifying the Kadane's Algorithm to track and print the subarray with maximum sum* - Introduction of additional variables to track the start and end of the subarray - Explanation of how to modify the Kadane's Algorithm code to print the subarray with maximum sum - Discussion on maintaining the time and space complexity while adding printing functionality Made with HARPA AI
@ArunKumar-zp8cp Жыл бұрын
Bro really you have good knowledge of DSA...
@manojkumarparuchuri592019 күн бұрын
excellent explanation thanku so much
@iitmotivationwithrahullson5930 Жыл бұрын
you are doing great job striver ❤.. .
@UECAshutoshKumar8 ай бұрын
Thank you 🙏
@saumyapandey89405 ай бұрын
your course is too good
@hareshnayak73028 ай бұрын
Understood,Thank striver for this amazing video.
@helloworld00411 ай бұрын
class Solution { public: int maxSubArray(vector& nums) { int maxi=nums[0]; int sum=nums[0]; for(int i=1;i
@hengenaavu57372 ай бұрын
Superb bro, exceptional 🎉🎉🎉
@JamieFord010925 күн бұрын
Understood. Thanks Striverr!!1
@hunter-js8hy6 ай бұрын
done and dusted ! hats off to striver ..
@kikicode-g5v Жыл бұрын
15:05 editing mistake 🫡 but no worries
@takeUforward Жыл бұрын
shit yes, thankfully not a big one
@vish-sw9dc Жыл бұрын
@@takeUforward please make a video on long pressed name
@Poojithaalam8 ай бұрын
@@takeUforward which tool you are using for white boarding?
@prabalsharma3007 Жыл бұрын
great concepts , understood everything
@swagnikdhar6010 Жыл бұрын
Absolutely Amazing ✌️🔥
@samuelfrank1369 Жыл бұрын
Understood. Thanks a lot. Please upload more videos Bhaiyaaa.
@StudyEmail-p9u10 ай бұрын
Understood!.Thank you.
@isheep9025 Жыл бұрын
2 pointer approach to solve the problem ,may give tle where 0(n) is expected: class Solution { public: int sums(int prev,int curr,vector nums) { int s=0; for(int i=prev;i
@piaknow3881 Жыл бұрын
Thank you very much bhaiya for these. In upcoming videos please add general approach for techniques like sliding window, two pointers etc techniques as the way you give for recursion and dp etc. Thank you once again bhaiya
@sahanagoudar1647 Жыл бұрын
13:57 Don't carry any negatives into future 😇
@tulsilukhi11826 ай бұрын
Best explanation everr
@Bigg_boss_trollsАй бұрын
Nice man good teaching EXELLENT
@vinethasuresh3488 Жыл бұрын
1. is the carryforward and sliding window technique is both are same? 2. can you please tell me the difference between carryforward and sliding window technique? it will be really helpful if you explain me sir.
@parica1172 ай бұрын
Thank you striver your videos are helping alot
@manansarraf733 ай бұрын
Nice explanation bhaiya
@aslamcodes Жыл бұрын
8:20 "Do not worry" ✨
@aryanmaniyar3475 Жыл бұрын
Tired of commenting AMAZING bhaiya ;) !! You're tooooo good :)
@ganeshjaggineni40978 күн бұрын
NICE SUPER EXCELLENT MOTIVATED
@AmanPandey-bd1sj Жыл бұрын
Thanks brother Best Explanation😊
@shajahan1064 Жыл бұрын
in the brute approach is 3 for loops needed? #include using namespace std; // #include int maxSumSubarray_brute(vectorarray){ int prevsum =0; int maxsum = INT_MIN; for(int i=0;i
@EC20022ELAKKIYAC10 ай бұрын
Completely Understood!
@Ashishvatsav9 ай бұрын
Amazing!! Keep going bro⚡
@d3vi9806 ай бұрын
nums = [-1, -2, -3, -4] According to your solution, the start will be 3 in this case but the correct answer should be 0
@ayushmandliya9493 Жыл бұрын
#include long long maxSubarraySum(int arr[], int n) { //Kadan's Alogrithm ->move and keep adding and if less then 0 and then neglect long long sum=0; long long maxi=LONG_MIN; for(int i=0;imaxi){ maxi=sum; } if(sum
@infernogamer52 Жыл бұрын
Understood bhaiya!
@sach_in_sigma3 ай бұрын
sir in the follow up question if we take the array as {-1,-2,-3,-4} your solution will give answer as (3,3) whereas the correct answer should have been (0,0)
@YerramArun Жыл бұрын
Understood ❤bhaiya❤❤
@ashishdhal4614 Жыл бұрын
Can't wait for binary search series
@U2011-n7w4 ай бұрын
best video
@tamilmukbang37897 ай бұрын
Understood.. thank you so much bro
@amarsharma8582 Жыл бұрын
kadane's algorithm c++ code: there was error in editing so i wrote the code this might help beginners like me :) #include using namespace std; int main() { int n = 8; int arr[n] = {-2, -3, 4, -1, -2, 1, 5, -3}; long long sum = 0, maxi = LONG_MIN; int start = 0, end = 0; for (int i = 0; i < 8; i++) { if (sum == 0) { start = i; } sum += arr[i]; if (sum > maxi) { maxi = sum; end = i; } if (sum < 0) { sum = 0; } } for (int i = start; i
@vaishalirawat2447 Жыл бұрын
Thanku u
@amarsharma8582 Жыл бұрын
@@vaishalirawat2447 welcome.
@nishant1456 Жыл бұрын
Striver is Love yr❤
@ITSuyashTiwari Жыл бұрын
simply , loved it....
@AyushSharma-ye1xz Жыл бұрын
All videos are very helpful
@culeforever5408 Жыл бұрын
understood 😇
@darkshadowcodm63355 ай бұрын
Thanks
@konankikeerthi5 ай бұрын
Understood bro. Thank you
@m.afnan2018 Жыл бұрын
Can it optimise further more ? Follow up question: If you have figured out the O(n) solution, try coding another solution using the divide and conquer approach, which is more subtle.
@ritabhsharma662711 ай бұрын
Man copy pasted the Follow Up of Leetcode on this question.
@prateekmahajan54907 ай бұрын
Understood. Thanks a ton 😇
@_hulk748 Жыл бұрын
UNDERSTOOD SIR🙇♂❤🙏
@SriSarthak2576 ай бұрын
Understood striver! 🔥👍
@banothutharun27439 ай бұрын
mind blowing sir
@shotbotop37904 ай бұрын
For those solving this in 2024 , if you try to submit this on leetcode this will fail on the test case [-1] since obviously our array has only one neg element ,it shall return -1 but in our case it will return 0..., You can refer the following code to solve it instead : int maxi = nums[0]; // Initialize maxi to the first element int sum = nums[0]; // Initialize sum to the first element int n = nums.size(); for (int i = 1; i < n; i++) { sum = max(nums[i], sum + nums[i]); maxi = max(maxi, sum); } return maxi; }
@graviton0014 ай бұрын
I know it should not work but idk why its working on lc?😅
@graviton0014 ай бұрын
I added the test case -1 from my side then also its working but it should return 0 LOL.