Solve any Pattern Question - Trick Explained | 22 Patterns in 1 Shot | Strivers A2Z DSA Course

  Рет қаралды 1,276,220

take U forward

take U forward

Күн бұрын

Пікірлер: 1 400
@takeUforward
@takeUforward Жыл бұрын
Let's march ahead, and create an unmatchable DSA course! ❤ Do consider to give us a like, and a subscribe, means a world to us..
@giit85
@giit85 Жыл бұрын
❤️
@bhanupratapsharma6158
@bhanupratapsharma6158 Жыл бұрын
competitive programming content plz sir how to reach candidate master i was stucked on specialist
@tuhindas9777
@tuhindas9777 Жыл бұрын
Thank you dada love from Kolkata
@23cash86
@23cash86 Жыл бұрын
STL next?
@techyouknow8026
@techyouknow8026 Жыл бұрын
Happy new Year , Please Sir upload all the basics lecture within 2 months as I trust you so I can request you please upload frequency maintain , I like all your video after watching it completely, also you are helping others to achieve their new year resolution.
@sachinboreoffl
@sachinboreoffl Жыл бұрын
Tip: When you're printing spaces in a pattern, replace the space with any other symbol like this "-", it helps in understanding what we are doing.
@RahulChacko
@RahulChacko Жыл бұрын
@jaydeeppatil7936
@jaydeeppatil7936 Жыл бұрын
Thanks a lot it really helped me
@anusha6033
@anusha6033 Жыл бұрын
nice one thanks for sharing
@suryasaipalthi
@suryasaipalthi Жыл бұрын
thanks for sharing that did change my way of thinking somewhat
@harshyadav1214
@harshyadav1214 10 ай бұрын
very good approach
@sumitapathak2900
@sumitapathak2900 Жыл бұрын
I was losing confidence in my DSA skills after being away for so long. This video sharpened my thinking as well as brought back that confidence. Thanks a lot !!
@FRACTALUMAR
@FRACTALUMAR 4 ай бұрын
did you solve them by your own or first watched ,then, practice them ....
@vahramirpunit
@vahramirpunit 2 ай бұрын
@@FRACTALUMAR i first watched whole video once, then i solved most of the problems on my own, if needed i came back to video.
@muhsin.k
@muhsin.k Жыл бұрын
Intro: 0:00 BuildUp Logical Thinking w/ patterns: 0:20 Pattern_01: 1:34 4 Rules for solving patterns: 2:24 Pattern_02: 14:17 Pattern_03: 17:33 Pattern_04: 19:53 Pattern_05: 21:00 Pattern_06: 23:39 Pattern_07: 24:33 Pattern_08: 31:10 Pattern_09: 34:16 Pattern_10: 35:12 Pattern_11: 39:22 Pattern_12: 42:15 Pattern_13: 46:52 Pattern_14: 48:42 Pattern_15: 50:57 Pattern_16: 53:03 Pattern_17: 54:42 Pattern_18: 59:45 Pattern_19: 1:01:28 Pattern_20: 1:06:36 Pattern_21: 1:12:29 Pattern_22: 1:15:41 Like!!: 1:21:17
@takeUforward
@takeUforward Жыл бұрын
Thankyou 🙏🏻 added
@desimemerrudhra8394
@desimemerrudhra8394 Жыл бұрын
@@takeUforward where r u bro, new lectures 🤔🤔😭😭
@rajeshvarma2162
@rajeshvarma2162 6 ай бұрын
In Pattern18, we should not hardcode the value 'E', It should be dynamic. void pattern_18(int n) { for (int i=0; i
@Hades0210
@Hades0210 5 ай бұрын
Exactly
@ictfan-ly8gh
@ictfan-ly8gh 3 ай бұрын
Yes bro u are 👍
@ictfan-ly8gh
@ictfan-ly8gh 3 ай бұрын
He could have use Char ch= 64+n
@kartikgtm7
@kartikgtm7 2 ай бұрын
its wrong bro...The correct solution is.... for(int i=0;i
@ImaamJIJ
@ImaamJIJ 2 ай бұрын
we can use this for coding ninjas practice for (int i = 1; i ='A'+(n-i); ch--) { System.out.print(ch+" "); } System.out.println(); }
@md.ualiurrahmanrahat2400
@md.ualiurrahmanrahat2400 Жыл бұрын
saw a lot of videos before to understand pattern 22. But never got it. The way you solved it!!! What can I say. We owe you big time brother.
@eleveneleven4195
@eleveneleven4195 Жыл бұрын
for code 14 we can also try :🙂 for(int i=1;i
@dllychoudhary7586
@dllychoudhary7586 7 ай бұрын
I literally did the same... because there was error that character can not add with int..so i did with your method
@honourable8816
@honourable8816 6 ай бұрын
​@@dllychoudhary7586 You can use cout
@TiyaBhatt4-de8sq
@TiyaBhatt4-de8sq 6 ай бұрын
@@dllychoudhary7586 I am facing the same error in question 16 . What should I do?
@yashiktaneja673
@yashiktaneja673 5 ай бұрын
​@@TiyaBhatt4-de8sq char ch='A'; for(int i=1; i
@raavanan00792
@raavanan00792 6 ай бұрын
Thanks for the great content ❤ @tip for the pattern 18 the logic in the video is hardcoded for 'E' letter alone . Kindly utilize the below solution. void alphaTriangle(int n) { for(int i=0;i
@HarshDPatil123
@HarshDPatil123 10 күн бұрын
i think your code does opposite . E E D E D C E D C B E D C B A
@HarshDPatil123
@HarshDPatil123 10 күн бұрын
maybe letter = 'A + n-i-1
@chiragPatel22c
@chiragPatel22c Жыл бұрын
last pattern is mind blowing!!! hard to get that logic at first sight.
@dhruvdonsahu9972
@dhruvdonsahu9972 Ай бұрын
i am still confused
@debashmansarbadhikari6196
@debashmansarbadhikari6196 Жыл бұрын
For pattern number 12 we could also have done the following : int space = 2 * ( n - i )...ofcourse this variable would have to be defined within the scope of the outer loop. Besides, the problem given on the sheet and the problem redirected to by the link are actually slightly different. Here's the code snippet for solving the problem redirected to by the link : void printTriangle(int n) { for(int i = 1; i
@abhisheksantoshbhambe7617
@abhisheksantoshbhambe7617 9 ай бұрын
thanks dude!! i thought y im not getting it, and u coreected me
@nisha1841
@nisha1841 Жыл бұрын
Bhaiya learning DSA from your AtoZ sheet . i am in final year I can't thank you enough for bring light in my dark future..when everyone is saying that "tumse an ho payega "I finally decided that "ab mujhse hi ho payega" thank you bhaiya .and please agle 3 month take intermediate level ka DSA sikha do.
@AryanKumar-qj9ud
@AryanKumar-qj9ud Жыл бұрын
Same stry wish the best
@uniquescience7047
@uniquescience7047 Жыл бұрын
All the best to you😁
@known878
@known878 Жыл бұрын
Bhai tumne bola ki 3 month takk intermediate DSA sikha do aur tumhare comment ke bhi 3 months ho gaye to sikh liye kya intermediate wala?
@nisha1841
@nisha1841 Жыл бұрын
@@known878 ha bhai intermediate level ka almost complete hai . Strive ki AtoZ sheet se padha hai maine usme se question bnao shi rhega
@prajjwal5520
@prajjwal5520 Жыл бұрын
placement lg gyi?
@SurabBarve
@SurabBarve 20 күн бұрын
for 7th pattern if you use the formula j
@samuelfernandes3301
@samuelfernandes3301 10 ай бұрын
striver i think you made a little mistake in pattern18 your considering j as E, but the start letter depends on number of rows, therefore the code will work for more test cases void pattern18(int n){ for (int i = 1; i
@ankushhv6972
@ankushhv6972 Жыл бұрын
Hey Striver, i think for the pattern 18, we should not directly start from 'E', I think according to pattern we should be starting form ('A' + n - i + 1) until ('A' + n), for(int i = 0; i < n; i++) { for(char ch = 'A' + (n - i - 1); ch < 'A' + n; ch++) { cout
@shaharslan3372
@shaharslan3372 Жыл бұрын
Yes, Ankush I also noticed this. Using this approach makes it dynamic for all inputs of 'n'. Good Job
@nehathakur40
@nehathakur40 Жыл бұрын
you are an inspiration for programming faternity! loved the way you teach. The ease with which you have taught recursion and dp is commendable. i get to learn every day from you. Thank you for being light in lives of programmers.
@raunak276
@raunak276 Жыл бұрын
fr
@sainaid
@sainaid Жыл бұрын
no doubt striver bhaiya has made this playlist the best way.
@Cvx_ishere
@Cvx_ishere Жыл бұрын
Literally, breaking whole concepts into 3 steps really really help me as beginner to understand patterns. Thankyou striver b :)
@soubhikghosh6564
@soubhikghosh6564 Жыл бұрын
It doesnot come interviews i agree. But still i would urge all to do this exercise... It will help all Software engineers or aspirants to improve their problem solving skills by seeing patterns
@priyankabhagoriya276
@priyankabhagoriya276 20 күн бұрын
Hmare clg m placement m ye pattern hi puche the bs 3 logo se bne the bs phle ye dekh liya hota to syd mera bhi placement ho jata but ab practice kr rhi hu
@HarshDPatil123
@HarshDPatil123 10 күн бұрын
@@priyankabhagoriya276 did you get placement ? off campus?
@sasmitsirroco
@sasmitsirroco 4 ай бұрын
For pattern 7, why print spaces after astrix? Simply cout
@mehtabmultani3194
@mehtabmultani3194 Жыл бұрын
39:22 tip for pattern 11: if the sum of every single (row+column) is 'even' then have to print 1 else 0 if((i + j) % 2 === 0) print(1) else print(0)
@satyam-seth
@satyam-seth 8 ай бұрын
void printPattern(int n) { for (int i = 0; i < n; i++) { for (int j = 0; j
@012srishtisaini7
@012srishtisaini7 5 ай бұрын
@@satyam-seth thankss.. i was having a bad time because of this
@abhisheksahu3453
@abhisheksahu3453 Ай бұрын
for pattern 15 even more simpler code : void printPattern(int n) { int i; for(i=0;i
@sabashh8208
@sabashh8208 Жыл бұрын
For pattern18 if we don't want to hardcode 'E' and use it for other row numbers then we can make small change as char initial = (char) ('A'+ (n-1)); for (int i = 0; i < n; i++) { for (char c = (char) (initial - i); c
@NikitaNair
@NikitaNair Жыл бұрын
I was looking for this!!!
@anishchhabra6085
@anishchhabra6085 10 ай бұрын
Python code for the same: for i in range(n): char = 65 for j in range(i+1): print(chr((n-i-1)+char),end="") char += 1 print(' ',end="")
@ritusingh8616
@ritusingh8616 6 ай бұрын
Thank you for this content! This video helped a lot! Kindly correct the code for pattern 18 to adapt to different values of input... void print18(int n){ for(int i=1; i
@tusharkumar7963
@tusharkumar7963 Жыл бұрын
The best video on solving patterns on KZbin! Can't thank you enough!!!😀😀
@PrabhjotSingh-o4s
@PrabhjotSingh-o4s 4 ай бұрын
If You Start From Loop from 0 the formula will be lil bit easier helps more to understand for a beginner 23:18 For Printing ***** **** *** ** * for(int i=0;i
@Manish-wk8ni
@Manish-wk8ni Жыл бұрын
Thank You, we are all hooked up. This is gonna be a Great Series.
@prathameshdhanajigandule4299
@prathameshdhanajigandule4299 7 ай бұрын
The better and correct code for pattern no.18 1:01:00 would be : void pattern18(int n){ for(int i = 0 ; i < n ; i++){ for(int j = i ; j >= 0 ; j--) cout
@keisergg8701
@keisergg8701 7 ай бұрын
yep! I did same as you, here is my java code if anyone cares public static void pattern18(int n) { for (int i = 0; i < n; i++) { char ch = 'A'; char chs = (char)(ch + (n-i-1)); for(int j=0; j
@prathameshdhanajigandule4299
@prathameshdhanajigandule4299 7 ай бұрын
@@keisergg8701 Yes bro it's correct I care
@vikasverma5685
@vikasverma5685 5 ай бұрын
​​@@keisergg8701 public static void pattern18(int n){ for(int i = 0; i < n; i++){ for(char ch = (char)('E'- i); ch
@shaharslan3372
@shaharslan3372 Жыл бұрын
Edited : Saw you correct it in the next question :-D For pattern 19 , I don't think we should hard code the number of spaces as 8 and then keep on decreasing the number by 2 with each iteration , as it will only work for input n = 5. Rather there should be a general formula : for(int i = n ; i >=1; i--){ for(int j =1; j
@AdityaVerma-hh1ox
@AdityaVerma-hh1ox Жыл бұрын
This is wrong bro
@SpewFactsBeTrueToYourselves
@SpewFactsBeTrueToYourselves 2 ай бұрын
i did pattern 19 myself by running 6 for loops and without seeing strivers explanation based on previous patterns knowledge , it took me 2 hrs to first draw it on book and break it into smaller chunks and then write code, row number is the game changer in second half rhombus
@vidhveshchangalasetty
@vidhveshchangalasetty 5 ай бұрын
18th pattern We should define a const char starting alphabet of each line by taking the char ch='A'+n-i (before starting the outer for loop) void alphaTriangle(int n) { char ch = 'A' + n - 1; for (int i = 0; i < n; i++) { for (char c = ch; c >= ch - i; c--) { cout
@hasanuzzamananuz8270
@hasanuzzamananuz8270 Жыл бұрын
More than the premium course I have learned a lot. The lecture delivery, explanation, and expression are great, and that makes me concentrate more to watch the video. I have done all the problems on my own using your 4 pattern-solving rules. Hats off sir ❤❤❤❤❤❤❤❤❤❤
@zenmonk29
@zenmonk29 5 ай бұрын
today i lost my phone. it was 19 days old. went to police station to file a report, the inspector had the same name as you
@hasanuzzamananuz8270
@hasanuzzamananuz8270 4 ай бұрын
@@zenmonk29 So what, Multiple people have under the same name.
@damolaOnikoyi
@damolaOnikoyi 5 ай бұрын
Thank you Striver, preciate ya!!. I just completed all the pattern problems. The last one was quite tricky as I did not quickly understand your solution. However, I have provided my solution below for others that might find it helpful and maybe easier to understand. Intuition: Fill the 2D array (named result) with the values (n, n-1, n-2 ...) then just simply print it out (row x column)👍🏾. You can fill the result array like this : 1. Outer loop fills the layer (A layer is a square ring of numbers). 2. Get the number to be filled per layer => int num = n - layer. Hence if n = 3, layer = 0 (first one) -> n , n - 1, n - 2 ... so we print 3, 2, & 1 per square ring. 3. Middle loop iterates over the rows of the current layer. 4. Inner loop iterates over the columns of the current layer. static void pattern22() { int size = 2 * n - 1; int[][] result = new int[size][size]; for (int layer = 0; layer < n; ++layer) { int num = n - layer; for (int i = layer; i < size - layer; ++i) { for (int j = layer; j < size - layer; ++j) { result[i][j] = num; } } } for (int[] row : result) { for (int col : row) { System.out.print(col + " "); } System.out.println(); } }
@ramfattah211
@ramfattah211 Жыл бұрын
The last pattern took me some time but I just figured it out and i'm so happy 🧠🤯. Such a great feeling😊. Thank you Striver for this amazing content.
@keerthanasathish3684
@keerthanasathish3684 10 ай бұрын
Alternate code for pattern 5 has runtime 17ms void seeding(int n) { for(int i=0;i
@neoteric_nk
@neoteric_nk Жыл бұрын
Nice explanation sir! Just wanna give a general code for Pattern 18. void pattern18(int n){ char ch= 'A'+n-1; for(int i=0; i
@Seraexplores
@Seraexplores 5 ай бұрын
Pattern 19 simpler: def pattern19(n): for i in range(1, 2*n + 1): stars = n-i+1 if i > n: stars = i-n spaces = 2*n - 2*stars for j in range(stars): print("*", end="") for k in range(spaces): print(" ", end="") for j in range(stars): print("*", end="") print()
@gunasekarb3100
@gunasekarb3100 5 ай бұрын
whoever found the logic for the pattern 22 must be an alien.
@winter_hope_
@winter_hope_ 5 ай бұрын
🤣
@LUchiha-dt6xv
@LUchiha-dt6xv 4 ай бұрын
I did found the logic myself(different but same answer though) but the logic used here is damn crazy🥲
@gunasekarb3100
@gunasekarb3100 4 ай бұрын
@@LUchiha-dt6xv did you use spiral way?
@LUchiha-dt6xv
@LUchiha-dt6xv 4 ай бұрын
@@gunasekarb3100 Idk about that😅, but divided the whole patter into 4 parts & designed the parts & framed them one by one(basically the brute force approach u could say)
@abhishekpattanayak1443
@abhishekpattanayak1443 3 ай бұрын
@@LUchiha-dt6xv you can also try using chebyshev distance for each (i,j) from the middle-most index
@nexxerjm348
@nexxerjm348 Жыл бұрын
Patter seventeen :@58:53 Solution is very Here is approach first print space then print ascending order charcater till i Then print descending order till i-1 First loop for space: j=1 to j
@shuskane
@shuskane Жыл бұрын
UNDERSTOOD 👍 👍👍 👍👍👍 👍👍👍👍 👍👍👍👍👍
@kshitijsingh1990
@kshitijsingh1990 2 ай бұрын
haha smart!
@Apheta_a
@Apheta_a Ай бұрын
let n=5 for (let i=0;i
@udaykumar-jj1gw
@udaykumar-jj1gw Ай бұрын
@@Apheta_a 😂 😂😂 😂😂😂 😂😂😂😂 😂😂😂😂😂
@icodecrush
@icodecrush 28 күн бұрын
39:39 Pattern11 Could be done using different logic. // Outer loop = rows/Lines for (int i = 0; i < n; i++) { // innerloop = Collumns for (int j = 0; j
@spdks3485
@spdks3485 Жыл бұрын
HAPPY NEW YEAR SIR HAVE A GREAT YEAR AHEAD AND WE ARE VERY GLAD TO GET THE HELPING PERSON LIKE YOU FOR BEGINERS LIKE US.
@anil-chaturvedi
@anil-chaturvedi Жыл бұрын
Thank you for this logic-building lecture. I'm feeling confident about pattern questions.
@sphereofcalmness2488
@sphereofcalmness2488 9 күн бұрын
The best video on how to code patterns. Step-2 is GOLD!
@lekhanachidananda
@lekhanachidananda Жыл бұрын
Thank you Striver! I really love your videos. Small suggestion: you could have calculated time and space complexity for all the patterns.
@sathvikvutukuri9179
@sathvikvutukuri9179 Жыл бұрын
I think most of them took O(n^2)
@frekkytanish
@frekkytanish 2 ай бұрын
for pattern 16 : int n; cin>>n; for(char ch = 'A' ; ch < 'A'+ n ; ch++ ){ for(int cha = 'A' ; cha
@detaqwer
@detaqwer Жыл бұрын
Hey Raj, for pattern 11 we can try this code as well which is simpler void print11(int n) { for (int i = 1; i
@chethanprabhu4475
@chethanprabhu4475 Жыл бұрын
Can simplify even further void print11(int n) { for (int i = 1; i
@blockyquasar
@blockyquasar 5 ай бұрын
@@sagarshah5341 kaise bhai? same hi hai dono me, n square hai dono me
@sagarshah5341
@sagarshah5341 5 ай бұрын
@@blockyquasar I do not remember why I said that!
@shivendradwivedi8887
@shivendradwivedi8887 5 ай бұрын
In pattern 20 , for stars and spaces we can do this way also int stars = i; int spaces = 2*n - 2*i; if(i > n){ stars = 2*n - i; space = 2*i - 2*n; }
@mrnonsenseju
@mrnonsenseju Жыл бұрын
New exciting videos in new year... Thanks Striver Bhaiya.... Love from Jalpaiguri
@karthikeyabollu7121
@karthikeyabollu7121 Жыл бұрын
pattern 20 is same as pattern 19 but just interchanging the spaces and stars variables. that means no.of stars in pattern 20 will be same as no.of spaces in pattern 19 and vice-versa.
@takeUforward
@takeUforward Жыл бұрын
Good observation
@itz-aksh
@itz-aksh 8 ай бұрын
pattern 19: we can also combine both upper and inner part by declaring variables for conditions and so avoid writing loops for 3 more times.. void print19(int n){ for(int i=1;in/2){ conditionstar=i-n/2; conditionspace=2*(n-i); } else{conditionstar=n/2-i+1; conditionspace=2*i-2;} for(int stars1=0;stars1
@UECHarshaVardhanRavipalli
@UECHarshaVardhanRavipalli Жыл бұрын
Done these all max by my own... feels confident enough to go ahead!! TQ Bhai!!😇
@preethamreddy9610
@preethamreddy9610 9 күн бұрын
Understood. Today is November 18th, 2024, i have started my journey with Strivers SDE sheet, i will come here periodically to update my status and my offers! Wish me luck!
@4444-c4s
@4444-c4s Жыл бұрын
A little catch for Pattern-7. Don't need to print last spaces. Just 2 inner for loops will work.
@konstantinossimatos3466
@konstantinossimatos3466 59 минут бұрын
31:00 void printX(int row, int col){ for(int i = 0; i < row; i++) { for(int j = 0; j < col; j++) { if(i+j
@Narasimha-ms2up
@Narasimha-ms2up Жыл бұрын
Really amazing teaching after listening 8th to 11th pattern , without any error i do 12th by my own❤❤❤
@PriyankaKumari-cm3kq
@PriyankaKumari-cm3kq 3 ай бұрын
Problem no. 18 code- void alphaTriangle(int n) { for(int i=0;i
@KeepCoding69
@KeepCoding69 Жыл бұрын
Better solution for Pattern no.12 (using only 2 for loop) : #include using namespace std; int main() { int n = 9; int start = 1; int end = n*2; int temp; for (int row = 1; row
@BALAJITVECstudent
@BALAJITVECstudent 4 күн бұрын
for pattern 7 i have tried with two inputs and using conditional statements it works well with the input of n=5 and m=9 The logic of the code is for (int i = 1; i
@sukhpreetsingh5200
@sukhpreetsingh5200 Жыл бұрын
Revision done😄
@mr.batman2348
@mr.batman2348 4 ай бұрын
hello paji koi dc ya linkedin profile wagera
@mahirshah763
@mahirshah763 3 ай бұрын
In Pattern 22, if someone is coding in c language, there is no min() function so it can be written like this by creating a function: #include int minimum(int a,int b, int c, int d); int main() { int num=4; int n=2*num-1; for(int i=0;i
@nithin999jw
@nithin999jw 21 күн бұрын
you can simply edit
@luckshaeey
@luckshaeey Жыл бұрын
last pattern was awesome. I followed another method and figured out some another pattern and symmetricity in it. But your approach was very informative too.
@darkexodus6404
@darkexodus6404 Жыл бұрын
Same. From outermost square to the innermost square. I did it like this.
@Jaishreeram-ly2jm
@Jaishreeram-ly2jm 2 ай бұрын
can u share your method?
@sheetaljain3569
@sheetaljain3569 4 күн бұрын
For the 11th Pattern, I thought if both column and row are of the same type(i.e. (even, even) and (odd, odd)) the sum of the row will be even, then we have to print 1 and when are different the sum is going to be odd. So, I tried it in a different way. Here's my approach: for(int i=0;i
@cinime
@cinime Жыл бұрын
Understood! Super amazing explanation as always, thank you very much!!
@ChetanRajput-ju2sd
@ChetanRajput-ju2sd 5 ай бұрын
problem 22 - For Python: I found below approach most optimised. If u observe (row wise): 1st half and 2nd half is a mirror (ignore middle for a while.) 1st half of a row is a combination of two parts: a - fix part b - decremental part for eg , for n = 6 (considering just 1st half of a row) row1 : 666666 -> all fix , no decremental row2 : 655555 -> 6- decremental , 55555 - fix row3 : 654444 -> 65 - dec , 4444 - fix row4 : 654333 -> 654 - dec , 333 - fix derive the code for dec and fix , then combine the string to generate 1st part of a row , then neglet last character and reverse the result , concatenate both original and reverse to get full row. time difference (n = 500 ) 1. n - min() approach : 256ms 2. above approach : 54 ms
@Tyler_Durden.999
@Tyler_Durden.999 8 ай бұрын
Is anyone doing it using Java?
@xihadityajaiswal8797
@xihadityajaiswal8797 7 ай бұрын
Me
@harikrishnapatel7514
@harikrishnapatel7514 6 ай бұрын
yes
@shaunakmajumdar5278
@shaunakmajumdar5278 6 ай бұрын
Ofc
@vikrant3640
@vikrant3640 6 ай бұрын
Ofc😊
@ProgramerRaj
@ProgramerRaj 6 ай бұрын
Yeah bro
@sanjanakumari984
@sanjanakumari984 15 күн бұрын
for question no. 18, hard coded value is written JavaScript solution - function printPattern(n) { for (let i = 1; i < n+1; i++) { let row = ""; for (let j = 1; j < i+1; j++) { row += String.fromCharCode(65 + (n - j)) + " "; } console.log(row.trim()); } } printPattern(5); python soln - def alphaTriangle(n: int): for i in range (1, n+1): for j in range(1, i+1): print(chr(65 + (n-j)), end = ' ') print() pass
@k-gos
@k-gos Жыл бұрын
What will be the frequency of lectures and will you teach the complete DSA in this course? Also what will be the tentative duration of this course? Great lec btw
@meghanshrao5878
@meghanshrao5878 2 ай бұрын
/// Pattern 14 :(ALTERNATE) void print14(int n){ for(int i=0;i
@rishabh_pant
@rishabh_pant Жыл бұрын
Source code ? I have learned Star space star patterns with your trick ❤️‍🔥. It would be better if you normalize and use loop from 0 or 1 for every problem :) cheers !!!
@aseemsharma4643
@aseemsharma4643 Жыл бұрын
For pattern 7: if the spaces conditions seems difficult, there is a simpler way to reverse loop for spaces and have forward loop for star, given that forward loop will be running (i*2) times. For eg: outer loop: for (int i = 0; i < rows; i++) for (int j = rows; j > i; j--) -> 1st Spaces for (int k = 0; k Stars for (int j = rows; j > i; j--) -> 2nd Spaces. Note: rows can be any input.
@tgxgaming5880
@tgxgaming5880 8 ай бұрын
31:00 What if we don't print the last space ? Like, After the stars. Does it improve TC(Time Complexity)?
@BoraSaiVenkataPraveenKumar
@BoraSaiVenkataPraveenKumar 5 күн бұрын
Understood. A very clear explanation on understanding the patterns and clear approach on printing the patterns.
@rishav144
@rishav144 Жыл бұрын
one of the best videos 🔥
@GauravThinks
@GauravThinks Жыл бұрын
bhai poori to dekh le pehle
@yikes3807
@yikes3807 Жыл бұрын
@@GauravThinks xd
@SoumeshRanger111
@SoumeshRanger111 Жыл бұрын
Thank you for the video, If possible could you please share the tasks.json file here, i.e. how you're writing to the output file simultaneously.😊😊
@mintobit
@mintobit 7 ай бұрын
As an alternative solution for pattern #22: every number equals to the distance from center + 1. private static void numberPattern(int n) { for (int i = -n+1; i < n; i++) { for (int j = -n+1; j < n; j++) { System.out.print(1 + Math.max(Math.abs(i), Math.abs(j))); } System.out.print(" "); } }
@Yash_Raj_J
@Yash_Raj_J Жыл бұрын
If possible can you tell us another method for pattern 22? I did not understand. BTW THANKS A LOT BHAIYA
@BhuvaneswariSura
@BhuvaneswariSura 10 ай бұрын
import java.util.*; class Pattern { public static void main(String args[]) { int n=7; int c=((n+1)/2); for(int i=0;i
@jayeshb9323
@jayeshb9323 8 ай бұрын
Absolutely loved the video..the way you explained it made it very easy to understand complicated problems
@yogeshverma7366
@yogeshverma7366 Жыл бұрын
Hey Striver, for the pattern 18, I guess the code will not work for n > 5, it will start printing characters lesser than 'A'.
@varunsde9533
@varunsde9533 9 ай бұрын
to make it as per any value of n, make the following changes: char ch = (char)((int)'A'+n-i-1); for(int j=0;j
@kumaraditya5513
@kumaraditya5513 8 ай бұрын
A different yet similar approach to Pattern 11 (java) 39:22 int num = 1; for (int i=1; i
@graviton001
@graviton001 4 ай бұрын
Pattern 5 my way of doing :- void print5(int n){ int a,b; for(a=1; a=a; b--){ cout
@Sagardeep_Das
@Sagardeep_Das 7 ай бұрын
For pattern 18 this can be tried too. It can print decreasing pattern for any no of alphabets (don't exceed n = 25 in input) void pattern18(int n) { int count = n; for(int i = 0; i
@programmingwallah2905
@programmingwallah2905 9 ай бұрын
One of the best man in coding community
@AdityaRBhagat
@AdityaRBhagat 4 күн бұрын
for pattern 18 we can use:: void pattern18(int n) { int i,j; for(i=1;i0;j--) { char start = 'A' + n -j; cout
@Codeeater-vq2pz
@Codeeater-vq2pz Жыл бұрын
Patern 5 alternate approach void seeding(int n) { for(int i=1; i= i ; j- -){ cout
@user-zy3mz6ml7c
@user-zy3mz6ml7c 8 ай бұрын
You're answer for question 18 only gets correct answer when n is 5 because you hardcoded E into the for loop. The answer should be: void print18(int n){ for (int i=0;i
@samuelfernandes3301
@samuelfernandes3301 10 ай бұрын
you can try this for pattern 12 here space is decreasing in multiple of 2. and the formula is 2*n - 2*i void pattern12(int n){ for(int i=1; i
@vandanpatel4905
@vandanpatel4905 7 ай бұрын
For pattern 8, we can also simply reverse the numbers in outer loop: for( int i=n; i>=1; i--){ for ( int j= 1; j
@krishnagarg2583
@krishnagarg2583 8 ай бұрын
for the 5th pattern you can also do for (int i = 1; i = i; j--) { cout
@silentsoul52
@silentsoul52 4 ай бұрын
problem no 18 can be solved by: for(int i=1;i
@HemasaicharanK
@HemasaicharanK 3 ай бұрын
Thank you for your clear and concise explanation. I used to follow you for so long on LinkedIn, but didn't get a chance to watch your content. Now is the time for me to get prepared for a DSA interview.
@dhruvishah9077
@dhruvishah9077 16 күн бұрын
What I will suggest that after understanding how it works, the inner loop and outer loop, just go ahead and have a fun with that, first 3-4 are quite easy, and you just have to figure out the formula, the key point is you trying. Try with pencil and paper if normally you are not able to figure it out, your idea can be different, and this way you will learn a lot more than just straight up just watching this video. For an example, in pattern 11, we have to figure out the 1 and 0 ant even and odd place, I did it using i+j%2, if that's 0 then I noticed we have to print 1 otherwise print 0, then in question 2, instead of do minus 2 I just print 2 space, also as he mentioned you can also do k=n-1; k>0; k-- for space, decrement instead of increment, this way you will learn both. My point is just practice it by yourself, I am watching this video after completing all those pattern, I had issue with the last one, that's the only one I took help from GPT, after building my logic was not sure how to implement in java, and here after solving every question, I am watching how did he solve it, comparing my approach and see which one is performing better. So the point is, figure out your own way, learn these key 5 rules, but some pattern you have to figure out your own, you might come up with something smart, and that feeling is amazing. Happy Learning : ) You are not alone in this
@sunny-teaches-sometimes
@sunny-teaches-sometimes 3 ай бұрын
For pattern 18, instead of assuming output always begins with char 'E', we could do this instead. Character A is 65 in ASCII, so the ending character at start would be => 65 + n -1 Since we are then decrementing the ending character at the start of every row => 65 + n - 1 - i While printing characters on a row's columns, we are incrementing the character to be printed => ord(rowStart) retrieves ASCII for the starting character for that row. ord(rowStart)+j retrieves the ASCII for the next character to be printed in that row chr(ord(rowStart)+j) retrieves the character for the respective ASCII Here's the python code for this pattern def pattern18(n): for i in range(n): rowStart = chr(65 + n - 1 - i) for j in range(i + 1): print(chr(ord(rowStart) + j), end='') print()
@NerdOverPhysics
@NerdOverPhysics 2 ай бұрын
for pattern 18 it will always start from 'E'. Instead, we can code this way better : void pattern18(int n){ char ch = 'A'+n; for(int i=0;i
@Dibyadipan
@Dibyadipan 4 ай бұрын
*corrected* java code for pattern 18: public class pattern_18{ public static void main(String[] args) { int n=5; int counter=0; for(int i=0;i
@SAGARROY-hs6lh
@SAGARROY-hs6lh Жыл бұрын
alphaTriangle (Pattern18) answer in cpp: void alphaTriangle(int n) { char ch = 'A' + n - 1; for (int i = 0; i < n; i++) { for (char c = char(ch); c >= (ch - i); c--) { cout
@riteshjat108
@riteshjat108 6 ай бұрын
Pattern 18 Java : for(int i =0; i
@4444-c4s
@4444-c4s Жыл бұрын
I think most of the people teach by starting from i=0, which makes calculations and visualization a bit complicated..take it i=1, it will make thinking very simpler. For eg: In pattern 7 & 8: void p7(int n){ for(int i=1;i
@susmitha5g627
@susmitha5g627 Жыл бұрын
Really happy to get it all for free! Thank you so much Striver!
@amansinghrajput18
@amansinghrajput18 3 ай бұрын
Understood..Great way of teaching
@yuuji-kun3061
@yuuji-kun3061 5 ай бұрын
1:01:25 In Pattern18, we should not hardcode the value 'E', It should be dynamic. void pattern_18(int n) { for (int i=0; i
@mx5enthusiast
@mx5enthusiast 5 ай бұрын
Exactly what I was thinking.
@aayushjain3731
@aayushjain3731 3 ай бұрын
Pattern 11 can also be written using a matrix like concept under the inner loop if((i+j)%2 == 0) cout
@honourable8816
@honourable8816 6 ай бұрын
here's my version of pattern 10, 11: void pattern10(short len){ if (len%2==0){ for (short i=1; i
Complete C++ STL in 1 Video | Time Complexity and Notes
1:07:37
take U forward
Рет қаралды 1,1 МЛН
Time and Space Complexity - Strivers A2Z DSA Course
35:16
take U forward
Рет қаралды 687 М.
Creative Justice at the Checkout: Bananas and Eggs Showdown #shorts
00:18
Fabiosa Best Lifehacks
Рет қаралды 6 МЛН
Long Nails 💅🏻 #shorts
00:50
Mr DegrEE
Рет қаралды 16 МЛН
How to Solve ANY LeetCode Problem (Step-by-Step)
12:37
Codebagel
Рет қаралды 303 М.
How to solve any Star Pattern Program
18:47
Simply Coding
Рет қаралды 1,2 МЛН
I Solved 1583 Leetcode Questions  Here's What I Learned
20:37
ThePrimeTime
Рет қаралды 740 М.
Basic Maths for DSA | Euclidean Algorithm | Strivers A2Z DSA Course
1:03:20
Solve Any Pattern Question With This Trick!
57:20
Kunal Kushwaha
Рет қаралды 2,5 МЛН
❌ Don't Run Behind 500 LEETCODE Problems ❌ Focus on QPCD
8:31
LeetCode was HARD until I Learned these 15 Patterns
13:00
Ashish Pratap Singh
Рет қаралды 586 М.