L16. M-Coloring Problem | Backtracking

  Рет қаралды 191,540

take U forward

take U forward

3 жыл бұрын

Check our Website:
In case you are thinking to buy courses, please check below:
Link to get 20% additional Discount at Coding Ninjas: bit.ly/3wE5aHx
Code "takeuforward" for 15% off at GFG: practice.geeksforgeeks.org/co...
Code "takeuforward" for 20% off on sys-design: get.interviewready.io?_aff=takeuforward
Crypto, I use the Wazirx app: wazirx.com/invite/xexnpc4u
Take 750 rs free Amazon Stock from me: indmoney.onelink.me/RmHC/idje...
Earn 100 rs by making a Grow Account for investing: app.groww.in/v3cO/8hu879t0
Linkedin/Instagram/Telegram: linktr.ee/takeUforward
---------------------------------------------------------------------------------------------------------------------------------------------------- Pre-Requisites: Recursion Playlist Videos, Representation in Graph Videos
---------------------------------------------------------------------------------------------------------------------------
Register for understanding the basic back end process for Stock Exchange: bit.ly/3eFD6LP
Use TAKEUFORWARD to unlock this event when live. For mobile users, you'll need to download the Unacademy App, so make sure thats' done before the event.
Please Please SUBSKRIIIBEEEEE the new channel: / @striver_79
---------------------------------------------------------------------------------------------------------------------------
Problem Link: practice.geeksforgeeks.org/pr...
C++/Java Code Efficient: takeuforward.org/data-structu...
---------------------------------------------------------------------------------------------------------------------------
✅This is where I teach: ----- Use coupon-code "TAKEUFORWARD" for getting 10% on my course at GFG: bit.ly/striver_cpCourse​
✅Use coupon-code "TAKEUFORWARD" for getting 10% for all GFG courses: bit.ly/tuf_gfgCourse​
---------------------------------------------------------------------------------------------------------------------------
If you appreciate the channel's work, you can join the family: bit.ly/joinFamily​
✅Thumbnail Creator: / rikonakhuli
✅ Striver's Linkedin Profile: / ​
✅ Instagram: / ​
✅Connect with us: bit.ly/tuftelegram​ (Use Link in Mobile only, if not works search "takeUforward" in telegram)..
#dsa​ #ds #placements

Пікірлер: 204
@takeUforward
@takeUforward 3 жыл бұрын
✅ Instagram: instagram.com/striver_79/​ Please comment if you understand, a comments means a lot to me :)
@fardeenshaikh6434
@fardeenshaikh6434 3 жыл бұрын
Eid Mubarak
@jayadubey_22
@jayadubey_22 3 жыл бұрын
bhaiyaa I was not able to understand the brute force approach solution of this at gfg please explain that also in some other problems
@rosansenapati-pl5hr
@rosansenapati-pl5hr Жыл бұрын
Striever why we don't use any of graph tarversal?
@shivamdashore6864
@shivamdashore6864 8 ай бұрын
Why TC will be M^N ?? it should be (M^N) * N, Because we traverse adjacency list as well in isSafe method everytime and maximum cost of adjList will be of N So. TC will be (M^N) * N @takeUforward
@lakhansingh_barod
@lakhansingh_barod Жыл бұрын
Tried solving without looking at any explanation for the first time in this playlist, took me almost three hours but did it on my own❤
@arnobsaha7071
@arnobsaha7071 3 ай бұрын
Do u just solved the algo or full. Coding
@lakhansingh_barod
@lakhansingh_barod 3 ай бұрын
@@arnobsaha7071 Full code
@tanayshah275
@tanayshah275 3 жыл бұрын
Heads up: If you are practicing on gfg the graphs are stored in a different manner for different programing languages. For c++ : in matrix For Java: in an adjacency list For Python : in matrix For Javascript : in matrix Just posting because when I started implementing with python I was access the graph as if it is an adjacency matrix and it was resulting in wrong submission so, I thought if anyone else is trying to do the same can save some time by not repeating my mistake.
@tanayshah275
@tanayshah275 3 жыл бұрын
posting python version of same code : def is_safe(node, c, graph, color, n): for i in range(n): if i != node and graph[i][node] == 1 and color[i] == c: return False return True def solve(node, graph, color, m, n): if node == n: return True for c in range(1, m + 1): if is_safe(node, c, graph, color, n): color[node] = c if solve(node + 1, graph, color, m, n): return True color[node] = 0 return False color = [0] * V return solve(0, graph, color, k, V)
@manasanand3531
@manasanand3531 3 жыл бұрын
I was looking for this problem explanation for the past few days but could'nt find a proper one. Now I can surely say, this one was the best amongst all. Thanks for this.🙌
@takeUforward
@takeUforward 3 жыл бұрын
Thankyouu :)
@human75788
@human75788 2 жыл бұрын
I solved the problem myself just with your explanation upto 13 minutes. Thanks Striver. The way you spoonfeed us nobody does, it just stays in my head.
@Tomharry910
@Tomharry910 Жыл бұрын
Beautifully explained a tough problem very simply and in an easy to understand way. Thank you so much!
@whocares7557
@whocares7557 2 жыл бұрын
Good explanation like always, thanks🙂❤️ Wanted to get clarified of two things here: 🤔0. Isn't the complexity M^N, because there are N places to fill with M choices for each, so wouldn't M be multiplied N times making it M^N? 🤔1. We haven't considered the time complexity for checking the possibility of filling the color(isSafe), which can be of order N at worse, but shouldn't we?
@bharathkumar5870
@bharathkumar5870 2 жыл бұрын
total time (M^N)*N(issafe)
@whocares7557
@whocares7557 2 жыл бұрын
@@bharathkumar5870 yes, that's what I thought it should be.
@parthsalat
@parthsalat 2 жыл бұрын
@@bharathkumar5870 Yes, That's what I believe is correct
@shivamnegi7552
@shivamnegi7552 Жыл бұрын
@@bharathkumar5870 why not (M*N) ^ N ?
@upamanyumukharji3157
@upamanyumukharji3157 2 ай бұрын
@@shivamnegi7552 yes checking will be taken for each color pick so (M*N)^N
@vegitogamingpubg3364
@vegitogamingpubg3364 3 жыл бұрын
Very detailed and easy to understand explanation.. 10 times better than the so called paid courses.. Thank you so much bhaiya ❤
@shubhambhardwaj8894
@shubhambhardwaj8894 3 жыл бұрын
Thank you brother! I'm preparing for my placements following your sde sheet and I'm getting so much confidence, please continue doing the great work 🙏👍
@tekken1935
@tekken1935 3 жыл бұрын
how is the progress? Placed yet?
@jaydeepkadam
@jaydeepkadam Жыл бұрын
Sir placed? Please reply ✨
@sowndaryav6680
@sowndaryav6680 3 жыл бұрын
U are doing a great job for students sir. Thank you so much for your efforts.
@devanshikapla7491
@devanshikapla7491 Жыл бұрын
Amazing explanation as well as the code. I haven't seen so much clear explanation on any other channel. Thankyou for this❤️
@snehagoyal4978
@snehagoyal4978 Жыл бұрын
Thank you striver, after watching your previous videos of this playlist, I could do this on my own;
@AdityaRajVerma-io3pr
@AdityaRajVerma-io3pr 6 ай бұрын
i was not able to draw the recursion tree, now as I understood the approach, I just coded it by myself, thanks bhaiya
@sasirekhamsvl9504
@sasirekhamsvl9504 3 жыл бұрын
The best explanation I have found on youtube. Thank you so much.
@kamalkantrajput4431
@kamalkantrajput4431 3 жыл бұрын
time complexity = O(m ^ n) not o(n^m) thanks bhaiya . as we have m choice for each node .
@SJ_46
@SJ_46 2 жыл бұрын
yes right
@ROSHANKUMAR-rl6bf
@ROSHANKUMAR-rl6bf 3 жыл бұрын
If the graph is connected simple dfs based recursion also works but one can only appreciate this if he wrote code for connected and realises if there are more than one components what should be done
@vankshubansal6495
@vankshubansal6495 3 жыл бұрын
True, I skipped this part. Attaching the DFS solution which handles all cases bool solve(int sv, bool graph[101][101], int V, vector& visited, int colors) { unordered_map visitedColors; for(int i = 0; i < V; i++) { if(graph[sv][i] == true && visited[i] != -1) visitedColors[visited[i]] = 1; } if(visitedColors.size() == colors) return false; for(int i = 0; i < colors; i++) { if(visitedColors[i] > 0) continue; visited[sv] = i; bool isAll = true; int j = 0; for(j = 0; j < V; j++) { if(graph[sv][j] == true && visited[j] == -1) { if(solve(j, graph, V, visited, colors) == false) break; } } if(j == V) return true; } visited[sv] = -1; return false; } bool graphColoring(bool graph[101][101], int m, int V) { vector visited(V, -1); for(int i = 0; i < V; i++) { if(visited[i] == -1) { if(solve(i, graph, V, visited, m) == false) return false; } } return true; }
@rishabhgupta9846
@rishabhgupta9846 Жыл бұрын
@@vankshubansal6495 can you pls explain how your code is working?
@narayanbung7550
@narayanbung7550 3 жыл бұрын
Your videos make problem look very simple.Thanks
@mohitsingh7793
@mohitsingh7793 Жыл бұрын
Correction in Time-Complexity discussed in striver's vedio T.C = O(M^N)*N(isSafe-fxn) For one node ,we have m different colors. For n node we have m*m*m.....n times =M^N Also isSafe() takes O(N) in worst case. Let me know if I was wrong.
@tushar7305
@tushar7305 Жыл бұрын
It N^m* N
@abhisheksa6635
@abhisheksa6635 9 ай бұрын
Badhiya bhai, woh tumney strategy same rakha h parallel recursion wala and saarey backtracking solve kar liye.
@vaishnavi5070
@vaishnavi5070 2 жыл бұрын
shouldn't the graph be List where every index is considered as node and the list that is there in that index are the adjacent nodes??
@kannupriyarana4971
@kannupriyarana4971 3 жыл бұрын
clear and straight-forward explanation. Thanks bro :)
@shwetabhagat8920
@shwetabhagat8920 Жыл бұрын
you make all the problems easy⭐
@prasannapm3220
@prasannapm3220 2 жыл бұрын
Amazing thought process sir !!
@paragroy5359
@paragroy5359 3 жыл бұрын
Thanks for the playlist sir......it's really helpful
@RitikKumar-lv8cm
@RitikKumar-lv8cm 2 жыл бұрын
hi in this problem we can not simply check for each node. instead we must create adjacent node for each node and then check for possibility of coloring
@ashutoshkumawat7854
@ashutoshkumawat7854 3 жыл бұрын
I Think it's Complexity is M^n because m is no.of choice like it happen in printing all sub sets 2^n.......please correct me if i'm wrong
@Rohan-hj9gg
@Rohan-hj9gg 3 жыл бұрын
The time complexity has to be M^N ? Because the height of tree will go till N and for each node we have M choices.
@soumavanag5025
@soumavanag5025 3 жыл бұрын
correct, it confused me
@rncsMahimaMahendru
@rncsMahimaMahendru 2 жыл бұрын
even i think so
@abhinavpandey3356
@abhinavpandey3356 3 жыл бұрын
What if I don't put colour [node]=0 Does it affect anything ,as I'm looking colr of negbour node to match with the colr I'm am trying to color for a particular node for deciding it's color
@nitinvadadoriya8280
@nitinvadadoriya8280 Жыл бұрын
Small Correction In Time Complexity T.C = ~M^N not N^M Because we have M-Color choice for every nodes. Tell me am i correct or not..
@user-oj2wg8og9e
@user-oj2wg8og9e Жыл бұрын
Wonderful explanation sir!! Thank you !!!
@supratimbhattacharjee5324
@supratimbhattacharjee5324 3 жыл бұрын
Best explanation....learning for my practical exams
@aditya-bl5xh
@aditya-bl5xh 3 жыл бұрын
Shuru majburi mei kiye the ab mazza aa rha hai...
@bitturanjan9539
@bitturanjan9539 3 жыл бұрын
Great explanation man❤️
@stith_pragya
@stith_pragya 3 ай бұрын
Understood............Thanks a ton for this wonderful video..........🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻
@sahelidebnath9972
@sahelidebnath9972 Жыл бұрын
For adjacency list, shouldn't we check: public boolean isColorPossible(int node, int length, int colorTochoose,boolean graph[][], int[] color ) { for(int i=0;i
@madhurgupta4220
@madhurgupta4220 2 жыл бұрын
A Detailed And A Great Explanation .
@reshubnigam8375
@reshubnigam8375 3 жыл бұрын
How do we get the intuition that here we had to traverse serially on the nodes and not initiate dfs for every connected component? Had been doing that and got stuck at what the base case would be for dis-connected components as backtracking was erasing everything :|
@RahulKashyap-yv5ox
@RahulKashyap-yv5ox 2 жыл бұрын
Yes I was also stucked at the same point
@BookJournalWithMimansa
@BookJournalWithMimansa Ай бұрын
Hi All, I was really confused between M coloring problem and bi partite graph problem. The Bi partite graph problem uses DFS/BFS for checking if no 2 adjacent nodes are filled with the same color(2 colors). So I was wondering if we could use DFS/BFS here as well. Turns out no, as in the GFG practice problem, in one TC. we have disconnected nodes as well in the graph and this cant be covered with DFS/BFS. Please let me know if my understanding is correct.
@sahilnegi2789
@sahilnegi2789 2 жыл бұрын
Thanks bro for amazing content .
@josephstark5810
@josephstark5810 Жыл бұрын
i think we cant do it by graph traversal beacause it give tle in case of cycle and also hard to manage backtracking right?
@riteshadwani9084
@riteshadwani9084 Жыл бұрын
Amazing explanation!
@viswanathank2551
@viswanathank2551 3 жыл бұрын
thanks for the best explanation in yt
@bruh_5555
@bruh_5555 2 жыл бұрын
LOVED IT!!
@VikashKumar-tr9cq
@VikashKumar-tr9cq Жыл бұрын
will this algorithm work if there is more than one connected components?
@lettry5297
@lettry5297 3 жыл бұрын
Thanks you sir for this video. Sir can you please clarify whether for SDE profile it is mandatory to know C++ or Java ? Python is not sufficient for cracking test , I am practicing with Python only? Sir please guide..... 🤷‍♂️
@aasthajha1051
@aasthajha1051 3 жыл бұрын
explanation ek no.!!!!!!!!!!!!!!!!!
@aloklaha8694
@aloklaha8694 Ай бұрын
Thanks brother. Understood
@nopecharon
@nopecharon 2 жыл бұрын
Do i need to learn graphs for this problem?
@siddharthvs1770
@siddharthvs1770 2 жыл бұрын
Can we not use a greedy approach for this problem? Would it fail, if yes why?
@ritugoyak7238
@ritugoyak7238 3 жыл бұрын
Thank you so much sirr
@mohammedwaseem8599
@mohammedwaseem8599 3 жыл бұрын
Hello bhaiya i hope you are doing extremely well
@bhaveshkumar6842
@bhaveshkumar6842 2 жыл бұрын
Thank you!
@soumodiptajana9001
@soumodiptajana9001 2 ай бұрын
One more optimization,if m>=4 then it is always possible to colour a graph by 4 colour theorem. So if m>=4 return true.
@techfreak416
@techfreak416 2 жыл бұрын
why do we have to check all possible safe colors for every node? why cant we just assign any 1 of the colors which are not adjacent to current node.
@chase.2595
@chase.2595 10 ай бұрын
isnt time complexity m^n? as m choices of colour available in n recursive calls?
@ratankumar1399
@ratankumar1399 2 жыл бұрын
can you make some videos on BFS approach of this ques ,its bit confusing for me
@faisalazmi8953
@faisalazmi8953 3 жыл бұрын
Understood, valuable content
@pranavpandey4331
@pranavpandey4331 3 жыл бұрын
I think the time complexity should be O(m^N)
@sharmaji490
@sharmaji490 3 жыл бұрын
Yupp it will be
@sachin_yt
@sachin_yt 2 жыл бұрын
You are the best! 🙌
@peedahsrah
@peedahsrah 3 жыл бұрын
thanks!
@sohamsonwane1534
@sohamsonwane1534 2 ай бұрын
The best what you get i have done the recursion and backtracking from another paid courser but it is not worth it but the striver recursion playlist is bast of class i have done all recursion from 1 to last and now the recursion feel like game not very easy but so far so good
@factfactorial632
@factfactorial632 2 жыл бұрын
I have doubt , time complexity should be N*(N^m) because we have that IsSafe function also there and at max a node can be connected to all the others node So O(N) for chacking btw Great explanation
@tushar7305
@tushar7305 Жыл бұрын
Yes it should be there
@mehershrishtinigam5449
@mehershrishtinigam5449 Жыл бұрын
@@tushar7305 that will just be O(N^(m+1)) which will be O(N^m) only, i think?
@rishukumarsingh3926
@rishukumarsingh3926 Жыл бұрын
In this problem, we are trying every color, if and only if the color is possible to take, i.e. we are filtering and taking, we are not waiting to mismatch!
@gouravkumarshaw417
@gouravkumarshaw417 2 жыл бұрын
thanks!!
@adrikagupta5573
@adrikagupta5573 3 жыл бұрын
Great video! I have one doubt though. Shouldn't the time complexity be O(m^N)?
@abhinavpandey3356
@abhinavpandey3356 3 жыл бұрын
Can u explain why n^m seems correct as for every node there are m possibility
@sparshsharma6068
@sparshsharma6068 2 жыл бұрын
​@@abhinavpandey3356 Here's how i devised the TC for this: At each node, there will be at max there will be m operations and for each operation on a node, their childs will have their own respective m operations. i.e if a graph was: 1 / \ 2 3 then at node 1 there will be m operations but for each operation on node 1, there will be m operations on its successive nodes(here on the node 2 and then on node 3). i.e m*m*m = m^3 == m^n thus on graphs having n nodes, starting from source node, there will be: m*m*m*...........*m(n terms) == m^n. Thus, TC will be O(m^n). I hope it helps!
@PiyushSharma-bo6pp
@PiyushSharma-bo6pp 2 жыл бұрын
@@abhinavpandey3356 easy o(n) approach is there
@Pawan_Kumar_Mehta
@Pawan_Kumar_Mehta 2 жыл бұрын
Yes yr right cause the height of the tree will be N and at each level of rec we will have m nodes.
@parthsalat
@parthsalat 2 жыл бұрын
Yes, imo that should be the correct time complexity
@sanjana-singla
@sanjana-singla Жыл бұрын
Can't we just count the maximum number of adjacent nodes present in the graph? if the maximum nodes is greater than the number of colors, return false, else return true?
@akshitkathuria3516
@akshitkathuria3516 Жыл бұрын
I had the same thought and tried applying it on the bipartite graph problem but one test case failed which is this one: [[4,1],[0,2],[1,3],[2,4],[3,0]] Here every node has 2 adjacent but we still cannot color the graph using 2 colors. So i think it wont work for this problem as well
@083_h_nitishkumarjha3
@083_h_nitishkumarjha3 11 ай бұрын
why we are calling the function for next serial node, shouldn't we call for the nodes attached to this node ?
@vishnuthulasidosss
@vishnuthulasidosss Жыл бұрын
I wonder why the BFS solution is not working! Could you tell me what's wrong with BFS?
@raviashwin1157
@raviashwin1157 3 жыл бұрын
God level explanation🔥....really appreciate your efforts❤️....what was that song in the end??
@parthsalat
@parthsalat 2 жыл бұрын
Thanks
@kavyabanka4482
@kavyabanka4482 11 ай бұрын
can someone tell me why we have taken G[node] in for loop for(int it:G[node]){ //Here y we have taken G[node] i m stuck here please clarify my doubt someone.
@shivanshkhare2724
@shivanshkhare2724 2 жыл бұрын
After watching this series , I understood why striver is god of coding.
@rishukumarsingh3926
@rishukumarsingh3926 Жыл бұрын
Why in this problem, we didn't follow standard dfs and used as node numbers as a part of traversal?
@nipunrawat7137
@nipunrawat7137 Жыл бұрын
same doubt
@98ujaal
@98ujaal Жыл бұрын
Correction: Time complexity is O(M^N) not O(N^M) (which solves the P vs NP problem and he would have been a millionaire by now)
@priyanshudwivedi7535
@priyanshudwivedi7535 8 ай бұрын
What do you mean by him being a millionaire?
@K_EN_VisheshSaini
@K_EN_VisheshSaini Жыл бұрын
I havent done Graphs yet, do i need to know graphs for this question or Recursion is sufficient alone?
@gauravagrawal7988
@gauravagrawal7988 Жыл бұрын
You should have very basic knowledge of graphs for this
@animearena8443
@animearena8443 Жыл бұрын
python code for anyone struggling with it: def graphColoring(graph, k, V): color=[0]*V def mcolor(vertex,graph,k,V): if vertex==V: return True for i in range(1,k+1): flag=1 for j in range(V): if graph[vertex][j]==1 and color[j]==i: flag=0 break if flag==1: color[vertex]=i if mcolor(vertex+1,graph,k,V): return True color[vertex]=0 return False return mcolor(0,graph,k,V)
@riyakumari8377
@riyakumari8377 Жыл бұрын
hey can u tell me why are we doing => graph[vertex][j]==1 ?
@nirupamsuraj1634
@nirupamsuraj1634 Жыл бұрын
​@@riyakumari8377to check if the node j is connected to vertex node
@Impromptu21
@Impromptu21 3 жыл бұрын
Can someone tell me why dfs not working with this soln
@amanupadhyay1275
@amanupadhyay1275 2 жыл бұрын
"Definitely" some great stuff Striver. Thanks a lot.
@UECAshutoshKumar
@UECAshutoshKumar Жыл бұрын
Thank you sir
@parthsalat
@parthsalat 2 жыл бұрын
C++ code starts at 20:53
@satyampande684
@satyampande684 2 жыл бұрын
understood!!
@dibyajyotibhuyan6111
@dibyajyotibhuyan6111 Жыл бұрын
Hello Everyone, Can any one tell me that why k!=node is required in issafe function in c++ code ?
@mohakhiphop
@mohakhiphop Жыл бұрын
Code will work fine without that (k!=node) , as in the case when (k == node) , graph[k][node] will always be 0 i.e the node itself which obviously can't be neighbour of itself
@fardeenshaikh6434
@fardeenshaikh6434 3 жыл бұрын
Eid Mubarak striver Bhai
@takeUforward
@takeUforward 3 жыл бұрын
Eid mubarak bhai ❤️
@dipjoybasak3156
@dipjoybasak3156 3 жыл бұрын
Brother cant we just check for bipartiteness of the graph? Like if it is bipartite, we can always color using m>=2 and if its not then anything m>=3... Wont this work?
@nameetjain2251
@nameetjain2251 3 жыл бұрын
Exactly what i was thinking.
@sharmaji490
@sharmaji490 3 жыл бұрын
Consider when you are asked to tell if a graph can be colored using 5 colours and suppose it is not biparatite. Then what will you return. You are not sute about 3,4,5 colors. So only checking biparatiye won't work every time. Hope it is helpful in some way
@sharmaji490
@sharmaji490 3 жыл бұрын
If a graph is not paratite m>=3 might work
@PrashantSingh-jy6zp
@PrashantSingh-jy6zp 3 жыл бұрын
for skip ads go to 4:01
@sathishkumar-dc9ce
@sathishkumar-dc9ce 3 жыл бұрын
Great job anna.. luv from TN 😍
@lakshmiprasanna7058
@lakshmiprasanna7058 Жыл бұрын
Understood 💯💯💯
@SunilSharma-mb2kf
@SunilSharma-mb2kf 2 жыл бұрын
Hey strive, Is this optimal solution?
@souravsarkar6107
@souravsarkar6107 2 жыл бұрын
Understood sir
@anshulgoel1940
@anshulgoel1940 11 ай бұрын
Will the time complexity be N^M or M^N ?
@chase.2595
@chase.2595 10 ай бұрын
i think m^n m choices in n rec calls right?
@aakashnarwade3629
@aakashnarwade3629 7 ай бұрын
Hello striver , I see there are no articles linked to bit manipulation , linked list problems . Plus there are no javascript code on striver website .
@rishurana9655
@rishurana9655 2 жыл бұрын
This question is exactly similar to n queen problem for those who have problem can first try that one and then come to this question
@nakuljindal1421
@nakuljindal1421 2 жыл бұрын
Bro why we have backtracked in this as for loop itself change its colour suppose if statement gives u false then ultimately it will go to another colour why does it makes difference whether we have done 0 previously or not
@pranavgawade1546
@pranavgawade1546 3 жыл бұрын
luv u vro !!
@ABHILASH6409
@ABHILASH6409 Жыл бұрын
But what if the graph is disconnected?
@designsrs
@designsrs 3 жыл бұрын
❤️
@gunanka6860
@gunanka6860 Ай бұрын
again solved on my own even without the explanation... i think im getting better : ")
@sundarbsr4275
@sundarbsr4275 Жыл бұрын
understood ♥
@AmanKumar-qz4jz
@AmanKumar-qz4jz 11 ай бұрын
amazing
@aryankumar3018
@aryankumar3018 Жыл бұрын
Understood
@deepanshipandey2148
@deepanshipandey2148 7 ай бұрын
@takeUforward Why does this code give me a wrong ans? bool graphColoring(bool graph[101][101], int m, int n) { vector color(n, 0); for(int i=0;i
L17. Palindrome Partitioning | Leetcode | Recursion | C++ | Java
24:34
take U forward
Рет қаралды 256 М.
L15. Sudoko Solver | Backtracking
26:10
take U forward
Рет қаралды 256 М.
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 22 МЛН
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 10 МЛН
UNO!
00:18
БРУНО
Рет қаралды 3,3 МЛН
But what are Hamming codes? The origin of error correction
20:05
3Blue1Brown
Рет қаралды 2,3 МЛН
Graph Colouring Problem - Backtracking
12:10
CSBreakdown
Рет қаралды 140 М.
Why Do Bubbles Form In Glasses Of Water?
12:33
Joe Scott
Рет қаралды 107 М.
I learned to code from scratch in 1 year. Here's how.
41:55
Thomas Frank
Рет қаралды 388 М.
L14. N-Queens | Leetcode Hard | Backtracking
36:55
take U forward
Рет қаралды 382 М.
Tail Recursion Explained - Computerphile
16:05
Computerphile
Рет қаралды 170 М.
I gave 127 interviews. Top 5 Algorithms they asked me.
8:36
Sahil & Sarra
Рет қаралды 633 М.
5 Simple Steps for Solving Any Recursive Problem
21:03
Reducible
Рет қаралды 1,2 МЛН
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 22 МЛН