Pascal Triangle | Finding nCr in minimal time

  Рет қаралды 301,048

take U forward

take U forward

Күн бұрын

Пікірлер: 334
@takeUforward
@takeUforward Жыл бұрын
Please watch our new video on the same topic: kzbin.info/www/bejne/mIOanoSdrLaSpZo
@arpitbhavsar6020
@arpitbhavsar6020 6 ай бұрын
Recursion without a base case 😁😁
@KurumiddeKezia
@KurumiddeKezia 5 ай бұрын
Bro one dout my code is executed in codestudio but not executed in leetcode y😢
@the_avii_7
@the_avii_7 3 ай бұрын
@@arpitbhavsar6020 🤣🤣
@takeUforward
@takeUforward Жыл бұрын
Please do like the video, it won't cost you anything, but it will highly motivate me :)
@shra1
@shra1 Жыл бұрын
Did this problem move to easy from hard?
@ankushprajapati519
@ankushprajapati519 Жыл бұрын
Ofcourse we do...... But not only for motivation,but also for your efforts.......😊 Such type of free content is very helpful for those persons who are not capable to buy an expensive course......👍✨
@newsbuster2194
@newsbuster2194 7 ай бұрын
done bhaiya
@divyareddy7622
@divyareddy7622 Жыл бұрын
your videos actually got me out of depression and gave me aa hope at becoming better at DSA!!!!
@chandan1s2
@chandan1s2 Жыл бұрын
got better?
@shashankgsharma0901
@shashankgsharma0901 6 ай бұрын
What's the status now champ?
@codewithtejaswi
@codewithtejaswi 4 ай бұрын
What's the update on your depression champ🎉
@hellsterkun8764
@hellsterkun8764 4 ай бұрын
lol
@TasneemMohammad-oj3ie
@TasneemMohammad-oj3ie 3 ай бұрын
lol update bro?
@md.ualiurrahmanrahat2400
@md.ualiurrahmanrahat2400 10 ай бұрын
used to solve this problem by myself but the solution was brute force method. Never have I ever thought this problem can be solved by such observation. Hats off to the effort Striver puts in his video. Incredible!
@swacharahman5084
@swacharahman5084 Жыл бұрын
I always amazed the level of intelligence you have brother, Thank you for this playlist, Trust me your playlist is making thousands/millions of students better coder.
@p1xel3434
@p1xel3434 Жыл бұрын
nCr = nC(n-r) so, we can take i < min(n, n - r) it is more efficient
@chiraggill2940
@chiraggill2940 7 ай бұрын
will not affect complexity though so no need
@naveensaicremsiyadlapalli3769
@naveensaicremsiyadlapalli3769 Жыл бұрын
#include using namespace std; class PascalsTriangle{ private: int Ncr(int n,int r) { int ans=1; for(int i=1;i
@akashkumarmaurya2319
@akashkumarmaurya2319 Жыл бұрын
very very easy solutoion ..every time i can think about only brute solution but u gived both the solution at same time which is fantastic ...amazing love the way you teach
@sarthakjain1824
@sarthakjain1824 Жыл бұрын
450 questions will need many months of continuous hard work. Hats off bhaiya
@takeUforward
@takeUforward Жыл бұрын
We have already covered > 60%, trees : 56, graphs: 56 dp: 56 ;)
@AdityaSingh-in6ce
@AdityaSingh-in6ce Жыл бұрын
there is no good playlist for string on KZbin only one or two videos and its and important topic please start with string@@takeUforward
@ashutoshsahu5567
@ashutoshsahu5567 Жыл бұрын
Frankly speaking I am not able to understand Pascal triangle problem until I watched this video, Earlier I see almost 5-7 videos on KZbin , from those videos I Get what is the pascal triangle, but didn't able to solve the problem. After watching this video, I have confidence to solve any problem based on pascal triangle.
@HansrajSinghShekhawat-s3u
@HansrajSinghShekhawat-s3u 12 күн бұрын
I computed it using memoization. I didn't think of the combinations formula whilst coding it. The video was very helpful. Thanks!!
@mirishfaqhussain6168
@mirishfaqhussain6168 3 ай бұрын
His involvement while he delivers the lecture is motivational ❤
@parasarora5869
@parasarora5869 Ай бұрын
That was fabulous. I didn't know about nCr unfortunately, but I learned it separately from other videos. Thanks for the great video. ❤
@chethanprabhu4475
@chethanprabhu4475 Жыл бұрын
Finally I was able to solve a problem before looking at your solution. That too hard one 😎 All thanks to your foundational videos on Arrays ♥ Watched the video anyways. Just to look at your approach
@priy9491
@priy9491 7 ай бұрын
We can reduce the time complexity to (n^2/2) by running the inner loop only for row/2 times and assigning values symmetrically because the pascals triangle is symmetric. Thank you for the videos!
@RajNamdev_19
@RajNamdev_19 6 ай бұрын
that's what I was thinking
@Gurunat16
@Gurunat16 6 ай бұрын
To add symmetry to the result, you need to run a loop right? Or is there any other ways?
@priyankasoni5537
@priyankasoni5537 4 ай бұрын
Can you please explain Space complexity of both the approaches of variation 3? Like how come it is O(1)(Written in the sheets notes and also strivers mentioned in the video
@AnkitKumar-su1yi
@AnkitKumar-su1yi 4 ай бұрын
@@priyankasoni5537 yes its O(1) because we are not using any extra space like we are asked to print the pascals triangle so we are just using a list to store and print it that's it
@priyankasoni5537
@priyankasoni5537 4 ай бұрын
@@AnkitKumar-su1yi thank u understood
@amansayyad7286
@amansayyad7286 5 ай бұрын
i think best teacher present is this man. Please try to motivate him and support him. Love you bro
@cinime
@cinime Жыл бұрын
Understood! Super awesome explanation as always, thank you very very much for your effort!!
@ishanraghuvanshi3283
@ishanraghuvanshi3283 Күн бұрын
I just did a[ i ][ j ]= a[ i-1 ][ j-1 ] + a[ i-1][ j ] keeping first and last element of the arrays 1, takes O(n^2) compexity but works fine
@NikitaSingh-kz2ii
@NikitaSingh-kz2ii Жыл бұрын
APPROACH TO THIS PROBLEM IS SUPER SE V BHT BHT BHT ZYADA UPAR🔥🔥🔥🔥🔥🔥🔥🔥🔥
@RaunitJaiswal-s9v
@RaunitJaiswal-s9v 3 ай бұрын
- [00:02](kzbin.info/www/bejne/mIOanoSdrLaSpZo) 🧠 Overview of the DS Algo course and problem statement of Pascal's triangle - The course is extensive and covers over 400 problems in DS algo - Introduction to Pascal's triangle and its structure - Explanation of three types of problems related to Pascal's triangle - [03:53](kzbin.info/www/bejne/mIOanoSdrLaSpZo) 🧮 Calculating nCr using brute force method - Discussing the traditional brute force method to calculate nCr - Explaining the formula for nCr and line-by-line code implementation for nCr calculation - Detailed explanation of time complexity considerations and space complexity - [10:55](kzbin.info/www/bejne/mIOanoSdrLaSpZo) 🖨 Optimizing the calculation of nth row of Pascal's triangle - Introducing the optimization to calculate the nth row more efficiently - Deriving a formula based on observations to calculate elements of the nth row - Implementing the optimized code for generating and printing the nth row - [19:30](kzbin.info/www/bejne/mIOanoSdrLaSpZo) 🪙 Generating the entire Pascal's triangle efficiently - Explaining a naive brute force approach to generate the entire Pascal's triangle - Describing a more optimized method using the second type of problem solution - Discussing the time complexity reduction strategy for generating the complete Pascal's triangle with improved efficiency - [22:02](kzbin.info/www/bejne/mIOanoSdrLaSpZo) 🧮 Solution complexity analysis - Optimal time complexity for type 3 problem is O(n^2) - Generating each row has a time complexity of O(n) - Using long long data type is recommended due to potential large number calculations - [24:24](kzbin.info/www/bejne/mIOanoSdrLaSpZo) 📝 Coding the solution - Write a function to generate a row based on the row number - Use the function to generate the entire triangle structure - Code quality is important in interviews, focus on readability and structure - [26:04](kzbin.info/www/bejne/mIOanoSdrLaSpZo) 📚 Final notes and channel engagement - Encouragement to like the video to support content creation - Importance of subscribing for more content - Follow links in the description for further engagement on social media platforms
@AshutoshVerma-d4z
@AshutoshVerma-d4z 10 ай бұрын
instead, for the first problem, the loop should run for min(r, n-r) and not 'r' because if it is 10C7, r is bigger than n-r
@harshsinha7642
@harshsinha7642 10 ай бұрын
I tried solving ncr problem with this approach but still test cases are failing for ex 69c43 You can search ncr problem gfg ... Can you try solving with first approach along with min(n-r, r) modification and let me know?
@prajwalnakure
@prajwalnakure 9 ай бұрын
00:04 Pascal's Triangle - A pattern of numbers where each number is the sum of the two directly above it. 02:05 Finding element at a specific row and column in Pascal Triangle. 06:48 Shortcut for finding nCr in minimal time: multiply numbers from n to n-r+1. 09:11 The numerator in nCr calculation keeps getting multiplied and then divided with the value of i+1. 13:39 Pascal Triangle formula is used to find nCr in minimal time. 15:59 Pascal Triangle for finding nCr 20:22 Generate Pascal Triangle row in minimal time 22:16 Optimal solution for finding nCr in minimal time 26:16 The KZbinr encourages viewers to subscribe and engage with their content.
@prabhatkumarsingh3073
@prabhatkumarsingh3073 Жыл бұрын
3:40 4th type question can be asked is sum of nth row ans :simple left lift 1 by (n-1) that is 1
@deokumarjnu
@deokumarjnu 11 ай бұрын
Thanks Striver, my code is not passing because of spacing issue in between digits😌 we can do in more way, pascle is nothing but power of 11, so if it's asking for N, then just run a loop from 1 to N and calculate the power(11, i), push into the vector if spacing is not considered. Stuck with spacing.
@aakarshshukla8364
@aakarshshukla8364 2 ай бұрын
congrats striver for 700k and happy Diwali🎆🎆🎇🎇🧨🧨
@mehulthuletiya497
@mehulthuletiya497 Жыл бұрын
Timestamps 00:51 What do you mean by Pascal's Triangle? 02:27 3 Types of problems that might be asked to you 03:52 1st Type Problem Statement 06:56 Formula shortcut 07:49 Code 09:46 Complexity 10:31 recap 10:54 2nd Type Problem Statement 11:38 Brute force 12:18 Complexity 12:37 Optimal solution & Deep dive into formula and observation 15:11 Minor changes and formula 17:27 Pseudocode 19:06 Complexity 19:21 3rd Type Problem Statement 20:00 Brute force 20:07 Pseudocode 21:17 Complexity 21:50 Optimal Solution 22:19 Code 25:16 Interview Tip : Code Quality
@takeUforward
@takeUforward Жыл бұрын
Just a suggestion, don’t add ‘-‘ in timestamps, its 00:05 Intro Just a space :) it becomes easier for me to copy paste. Thank you for always adding it up 🫶
@priyotoshsahaThePowerOf23
@priyotoshsahaThePowerOf23 Жыл бұрын
Thanks for taking us forward,, Striver❤
@infinitecodes
@infinitecodes Жыл бұрын
Thank you very much for this amazing course 🎉❤
@souvikbiswas292
@souvikbiswas292 Жыл бұрын
You are the GOD of dsa
@habeeblaimusa4466
@habeeblaimusa4466 Жыл бұрын
Your explanation is superb ❤️❤️.. Ride on Striver.
@depthsoffacts3651
@depthsoffacts3651 Жыл бұрын
🔥🔥 love your teaching 🤗 you are my inspiration
@ARYANGUPTARA
@ARYANGUPTARA Жыл бұрын
Python code for 1st variant def pascal(n,r): res = 1 for i in range(r): res = res * (n-i) res = res/(i+1) print(res) n = int(input("Value of N")) r = int(input("Value of R")) pascal(n-1,r-1)
@Manishgupta200
@Manishgupta200 Жыл бұрын
It's a very tricky problem based of math nCr.. approach by you is really good
@arnavjain6038
@arnavjain6038 6 ай бұрын
class Solution(object): def pascal(self, numRows): pt=[[1]]*(numRows) pt[0]=[1] for i in range(1,numRows): pt[i]=[1]*(i+1) for j in range(1,i): pt[i][j] = pt[i-1][j-1]+pt[i-1][j] return pt for generating entire pascal's triangle.
@Shakti_singh96
@Shakti_singh96 4 ай бұрын
00:04 Pascal's Triangle - A pattern of numbers where each number is the sum of the two directly above it. 02:05 Finding element at a specific row and column in Pascal Triangle. 06:48 Shortcut for finding nCr in minimal time: multiply numbers from n to n-r+1. 09:11 The numerator in nCr calculation keeps getting multiplied and then divided with the value of i+1. 13:39 Pascal Triangle formula is used to find nCr in minimal time. 15:59 Pascal Triangle for finding nCr 20:22 Generate Pascal Triangle row in minimal time 22:16 Optimal solution for finding nCr in minimal time 26:16 The KZbinr encourages viewers to subscribe and engage with their content. Crafted by jai rajputana
@artitech6668
@artitech6668 Жыл бұрын
Amazing explanation. thanks a ton. Working harder to make u proud.
@SumitMishra-rb8zo
@SumitMishra-rb8zo 4 ай бұрын
For Part 1- 3:51 to 10:52, part 2- 10:56 to 19:14
@suyashshinde2971
@suyashshinde2971 Жыл бұрын
SDE Sheet: Day 1 Problem 2 Done!
@sathvikreddy4807
@sathvikreddy4807 Жыл бұрын
so how many have you done till now>?
@venup2813
@venup2813 11 ай бұрын
Excellent 👌
@shaktijain8560
@shaktijain8560 10 ай бұрын
Each row is binomial expansion coefficient for certain power. We can directly use combination formula to get it .
@kj5215
@kj5215 Жыл бұрын
1st -> 3:51 2nd -> 10:55 3rd -> 19:21
@bharathis7890
@bharathis7890 Жыл бұрын
verrry good explanation and even the methods of solving the given problem😇
@Mohit-s9c2v
@Mohit-s9c2v Ай бұрын
understood, Thankyou Striver
@bilalahmedkhan5876
@bilalahmedkhan5876 Жыл бұрын
Loved it, very well explained!
@reddygopichand2002
@reddygopichand2002 Жыл бұрын
We can use ncr=nc(n-r) when r>n/2 10:44
@ganeshjaggineni4097
@ganeshjaggineni4097 2 ай бұрын
NICE SUPER EXCELLENT MOTIVATED
@rahuljmd
@rahuljmd Жыл бұрын
Understood brother, Thanks for this amazing amazing explanation...
@psrs985
@psrs985 9 ай бұрын
Or you could use the previously stored values to generate the lower rows which will take O(n*n) TC
@sainallajarla7022
@sainallajarla7022 3 ай бұрын
UNDERSTOODDDD STRIVER !!!
@sukhpreetsingh5200
@sukhpreetsingh5200 Жыл бұрын
Awesome explanation as usual💗
@sourabhsoni5065
@sourabhsoni5065 4 ай бұрын
Very Nice Explanation
@akshatmalviya8563
@akshatmalviya8563 4 ай бұрын
I did the last part with dp. Complexity was O(n^2)
@anitha8562
@anitha8562 Жыл бұрын
Striver!!Please upload videos on binary search.
@jatinsareen7771
@jatinsareen7771 Жыл бұрын
Hey striver, I was having a doubt that will you cover up some competitive programming concepts in this course or not?? Because covering all cp topics will make this course legendary and no one will be able to surpass this level in generations.
@Bababahahabwhwh
@Bababahahabwhwh Жыл бұрын
😂😂😂lol
@shrutisrivastava7174
@shrutisrivastava7174 Жыл бұрын
Really amazed by ur Intelligence but i don't know why i am not think this kind of solution on my own why 😭😭😭
@poojakumarisingh5506
@poojakumarisingh5506 Жыл бұрын
Awesome video. Thankyou striver ❤❤
@AjeyaKumaraK
@AjeyaKumaraK 7 ай бұрын
superb explanation
@ishaanrejra1084
@ishaanrejra1084 Жыл бұрын
You are the best !
@culeforever5408
@culeforever5408 Жыл бұрын
understood 😇
@PogalaHarshitha
@PogalaHarshitha 22 күн бұрын
thank you striver
@torishi82
@torishi82 5 ай бұрын
Samaj aa gaya!!
@dishaparwani6711
@dishaparwani6711 Жыл бұрын
class Solution{ public: vector generateRow(int row) { long long ans = 1; vector ansRow; ansRow.push_back(1); //inserting the 1st element //calculate the rest of the elements: for (int col = 1; col < row; col++) { ans = (ans * (row - col))); ans = (ans / col)); ansRow.push_back(ans); } return ansRow; } vector nthRowOfPascalTriangle(int n) { // code here vector ans; //store the entire pascal's triangle: for (int row = 1; row
@vigneshkumarganesan1529
@vigneshkumarganesan1529 Жыл бұрын
I don't get the point where he bring the formula. How did he arrive that formula will give the output? anyone knows the answer?
@AS-gf3ci
@AS-gf3ci Жыл бұрын
Q.2 Code in C++ #include using namespace std; void printRow(int n) { // T.C --> O(n) S.C --> O(1) int ans = 1; cout
@vanamadinarendra2974
@vanamadinarendra2974 Жыл бұрын
Keep doing great 👍🎉
@inspiringzone12
@inspiringzone12 Жыл бұрын
Excellent👍👏
@AshishSahu-ef9rl
@AshishSahu-ef9rl 4 ай бұрын
Maja aagaya 😊
@shanks5719
@shanks5719 2 ай бұрын
Understood, sir.
@yamini436
@yamini436 Жыл бұрын
understood :) thankyou striver
@complexcat6329
@complexcat6329 Жыл бұрын
understood, thank you!
@rishabhgupta1222
@rishabhgupta1222 8 ай бұрын
Understood very well
@arnavsaha3631
@arnavsaha3631 Жыл бұрын
This is great...I hope you earn enough from all this 😊
@vamsikrishnagannamaneni912
@vamsikrishnagannamaneni912 Ай бұрын
7:22? I didnot understand part? 10/3 will give me nothing? what does that mean ? it will give 3.333 or 3 if rounded right?
@Shivi32590
@Shivi32590 7 ай бұрын
understood. Respect!
@kabilm8040
@kabilm8040 4 ай бұрын
TRIED MYSELF class Solution { public: vector generate(int numRows) { vector ans(numRows); for(int i=0;i
@heyanikethere
@heyanikethere Жыл бұрын
Great work....
@YourCodeVerse
@YourCodeVerse Жыл бұрын
Understood✅🔥🔥
@harshverma9675
@harshverma9675 Жыл бұрын
Bhaiya, Combination wale question ki bhi list bana do please, Ya phir Combination ke concept ke baare mai ek acchi video bana do.
@ashishpradhan6250
@ashishpradhan6250 7 ай бұрын
understood ..Thanks🙂
@nitinchandrasahu1774
@nitinchandrasahu1774 9 ай бұрын
Try This. 😁😁 vector generate(int numRows) { vector ans; for(int i = 0; i
@hxgaming8886
@hxgaming8886 10 ай бұрын
good video ... understood
@mainakdasgupta7130
@mainakdasgupta7130 8 күн бұрын
Thank you
@shivamjain1811
@shivamjain1811 Жыл бұрын
whats the intiution behind (n-1)C(r-1) ? can someone plz tell
@adirohilla
@adirohilla Жыл бұрын
I am also looking for its intuition, thanks for raising this , but nobody has still answered on it yet
@tarunrajput6865
@tarunrajput6865 7 ай бұрын
12:43 yaha se dekh Bhai agr phir bhi na smjh aye TB btayio
@prerakhere
@prerakhere 11 күн бұрын
Look at this step by step: The rows and columns of Pascal's triangle starts from r=0 and c=0. r=0, c=0: What are the number of ways to choose 0 items from 0 items = 1 r=1, c=0: What are the number of ways to choose 0 items from 1 item = 1 r=1, c=1: What are the number of ways to choose 1 item from 1 item = 1 r=2, c=0: What are the number of ways to choose 0 item from 2 items = 1 r=2, c=1: What are the number of ways to choose 1 item from 2 items = 2 r=2, c=2: What are the number of ways to choose 2 items from 2 items = 1 r=3, c=0: What are the number of ways to choose 0 items from 3 items = 1 r=3, c=1: What are the number of ways to choose 1 item from 3 items = 3 r=3, c=2: What are the number of ways to choose 2 items from 3 items = 3 r=3, c=3: What are the number of ways to choose 3 items from 3 items = 1 ... goes like this i got this intuition from wiki: en.wikipedia.org/wiki/Pascal%27s_triangle
@thebestofyoutube4810
@thebestofyoutube4810 9 ай бұрын
Thanks a lot my ninja.....
@yasaswiv2030
@yasaswiv2030 Жыл бұрын
we can use recursion right ?? generate the answer for N-1 and the add another row by with the help of last row of generated answer and add this row and return the final answer
@NazeerBashaShaik
@NazeerBashaShaik 10 ай бұрын
Understood, thank you.
@trsk
@trsk 5 ай бұрын
thank you Anna
@akashverma5756
@akashverma5756 Жыл бұрын
We personally call it Parallel computing or Stacking method.
@konankikeerthi
@konankikeerthi 6 ай бұрын
Thanks bro. Understood
@introvert9112k
@introvert9112k Жыл бұрын
Just a small improvement for the nCr calculation. int findNumber(int n,int r) { long long res = 1; for(int i = n; i > max(r,n-r); --i) { res*=i; res/=(n-i+1); } return res; } Time Complexity : O( min(r, n-r) )
@heyOrca2711
@heyOrca2711 9 ай бұрын
Understood! sir
@meghnakhaitan2495
@meghnakhaitan2495 Жыл бұрын
Can you pls pls plsssss do strings before binary search next plsss🙏 ?
@gautamsaxena4647
@gautamsaxena4647 3 ай бұрын
understood bhaiya
@codeman3828
@codeman3828 4 ай бұрын
Wonderful
@AniketKumar-hf2bo
@AniketKumar-hf2bo 11 ай бұрын
understood 👌👌👌👌❤❤❤❤
@her_soulmate
@her_soulmate Жыл бұрын
Understood 🎉
@anshulrai6058
@anshulrai6058 2 ай бұрын
understood👍
@nishant4595
@nishant4595 7 ай бұрын
understood!!
@akhilmittal2762
@akhilmittal2762 Жыл бұрын
can we do it with that apprach as we have seen them as the square , cube and quadraple of 11 as 11,121,1331....and so on so we first convert that no . to string and then string to that vector and then print:) this will take as overall complexity of O(N) in worst case
@abusufyanmalik
@abusufyanmalik Жыл бұрын
Python Solution from typing import * def pascalTriangle(n : int) -> List[List[int]]: def generateRow(row): ans=1 ansRow=[] ansRow.append(1) for col in range (1, row): ans=ans*(row-col) ans=ans//col ansRow.append(ans) return ansRow res=[[1]] for i in range (2, n+1): res.append(generateRow(i)) return res
Majority Element II | Brute-Better-Optimal
26:58
take U forward
Рет қаралды 213 М.
Count Subarray sum Equals K | Brute - Better -Optimal
24:09
take U forward
Рет қаралды 357 М.
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
10 Math Concepts for Programmers
9:32
Fireship
Рет қаралды 2 МЛН
L8. Trapping Rainwater | 2 Approaches | Stack and Queue Playlist
28:58
Understanding B-Trees: The Data Structure Behind Modern Databases
12:39
zig will change programming forever
9:34
Low Level
Рет қаралды 363 М.
Kadane's Algorithm | Maximum Subarray Sum | Finding and Printing
20:09
take U forward
Рет қаралды 524 М.
3 Sum | Brute -  Better - Optimal with Codes
38:25
take U forward
Рет қаралды 375 М.
Spiral Traversal of a Matrix | Spiral Matrix
16:33
take U forward
Рет қаралды 254 М.
My Brain after 569 Leetcode Problems
7:50
NeetCode
Рет қаралды 2,7 МЛН
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН