752. Open the Lock | BFS | Graph | Time Complexity | Why not DP?

  Рет қаралды 4,692

Aryan Mittal

Aryan Mittal

Күн бұрын

Пікірлер: 37
@shivchauhan795
@shivchauhan795 8 ай бұрын
Hey don't get demotivated. You really explain all the questions in very good way. From last 2 month i'm daily watching your videos whenever I get doubt while solving daily leetcode question. Your dedication of how you record the videos early morning with such a great explanation is unbelievable. Keep up the good work. You will surely get reach with this consistency. Looking forward to meet you some day, it will be nice.
@codingkart245
@codingkart245 8 ай бұрын
BROO!!! YOU JUST KILLED IT!!!! Keep making videos like this!!
@sarthakrana5658
@sarthakrana5658 8 ай бұрын
"Lavel sbke niklenge" .... Good use of meme 😂
@tusharsinghal1333
@tusharsinghal1333 8 ай бұрын
You are putting so much effort in these videos. keep up the good work bro.
@tusharsinghal1333
@tusharsinghal1333 8 ай бұрын
The internal while loop for each level seemed a little confusing to me, so i did it a little differently by making a queue of pair which keeps a pair of {currentString, level} and that did the job in a single while loop, similar to traditional BFS.
@yashyenurkar9383
@yashyenurkar9383 8 ай бұрын
great solution and explanation🙌
@shreejeshjballal767
@shreejeshjballal767 8 ай бұрын
Great Explanation ✨.Thank you!
@bhavaygoel
@bhavaygoel 8 ай бұрын
ive not seen any channel put that much effort everyday. keep up the work bro!
@kiranjeetkaur4955
@kiranjeetkaur4955 8 ай бұрын
Awesome.. idk why you get very less likes.. you deserve a lot more
@wilhelmrudolphfittig3577
@wilhelmrudolphfittig3577 6 ай бұрын
good keep it up !
@Jazzimus
@Jazzimus 8 ай бұрын
bhaiya aap goated ho never forget
@ShubhamMIshra-hv5nz
@ShubhamMIshra-hv5nz 8 ай бұрын
I love your videos Aryan, i watch it on a daily basis.
@niteshkhanna690
@niteshkhanna690 8 ай бұрын
Your code is very clean and clear
@akasakasad
@akasakasad 8 ай бұрын
keep up the good work my man
@sameera2426
@sameera2426 8 ай бұрын
great explanation
@shubham_paliwal
@shubham_paliwal 8 ай бұрын
Thanks a ton for making us understand in the best possible way! 💯...It takes a lot of efforts, guts, and a very deep understanding to do so 🔥.
@asthajain2511
@asthajain2511 8 ай бұрын
great content 😌
@vickyroy3595
@vickyroy3595 8 ай бұрын
100k soon!!!!❤
@vanshikaahuja766
@vanshikaahuja766 8 ай бұрын
ngl, You are my inspiration.
@harshal8781
@harshal8781 8 ай бұрын
❣💞❣
@Vishal-qb3wz
@Vishal-qb3wz 8 ай бұрын
Great Content. Keep Doing!!!!
@rahulsihara8946
@rahulsihara8946 8 ай бұрын
Amazing explanation as always
@mathy642
@mathy642 8 ай бұрын
nice explanation!!
@k.satish3663
@k.satish3663 8 ай бұрын
Nice explanation.
@kuldeepsaini460
@kuldeepsaini460 8 ай бұрын
Great Explanation please open a Hindi Channel also
@HaiAnhDuong-ew2fl
@HaiAnhDuong-ew2fl 8 ай бұрын
nice bro
@nagasrisaichaitanyakolluri8173
@nagasrisaichaitanyakolluri8173 8 ай бұрын
Thanks bro
@ujjwalrockriser
@ujjwalrockriser 8 ай бұрын
Sorry, bas BFS dekha aur video nahi dekha, thank you for the hint.
@shreeshdivyamsinha126
@shreeshdivyamsinha126 8 ай бұрын
Yrr aap itna mehnat kar rahe ho. App j curve ke starting pe ho bas kuch din aur, aap dekhna 100k bahut jald hojayga. 🙂
@TON-108
@TON-108 8 ай бұрын
Lyaval sabke nikalenge 😌😌😌
@bharatmehta30
@bharatmehta30 8 ай бұрын
Level sabke niklenge.
@shashanksahu9230
@shashanksahu9230 8 ай бұрын
At first I thought It was a recursion problem, but I was getting wrong answer with it. I still don't understand how you come up with graph instead of recursion
@nerdInsaan
@nerdInsaan 8 ай бұрын
Java code for reference : class Solution { public char turnRight(char c){ return c == '9' ? '0' : (char) ( c + 1); } public char turnLeft(char c){ return c == '0' ? '9' :(char) ( c - 1); } public List nextOptions(String s){ List options = new ArrayList(); for(int i = 0 ; i < 4 ; i++ ){ char [] copy = s.toCharArray(); copy[i] = turnRight(s.charAt(i)); options.add(new String(copy)); copy[i] = turnLeft(s.charAt(i)); options.add(new String(copy)); } return options; } public int openLock(String[] deadends, String target) { Deque q = new LinkedList(); Set visited = new HashSet(); q.offer("0000"); visited.add("0000"); Set deadend = new HashSet(Arrays.asList(deadends)); int level = 0; while(!q.isEmpty()){ int size = q.size(); while(size-- > 0){ String curr = q.poll(); if(curr.equals(target)) return level; if(deadend.contains(curr)) continue; for(String option : nextOptions(curr)){ if(!visited.contains(option) && !deadend.contains(curr) ){ q.offer(option); visited.add(option); } } } level++; } return -1; } }
@wellsonny7987
@wellsonny7987 8 ай бұрын
CFBR
@jiganeshpatil1472
@jiganeshpatil1472 8 ай бұрын
Leavaaal sabke niklenge
@Helop538
@Helop538 8 ай бұрын
Again
@Noob_Coder1234
@Noob_Coder1234 8 ай бұрын
TIME AND SPACE COMPLEXITY PART WAS LIT!!
Open the Lock - Leetcode 752 - Python
14:22
NeetCode
Рет қаралды 42 М.
24 Часа в БОУЛИНГЕ !
27:03
A4
Рет қаралды 7 МЛН
Wednesday VS Enid: Who is The Best Mommy? #shorts
0:14
Troom Oki Toki
Рет қаралды 50 МЛН
Какой я клей? | CLEX #shorts
0:59
CLEX
Рет қаралды 1,9 МЛН
Graph Search Algorithms in 100 Seconds - And Beyond with JS
10:30
one year of studying (it was a mistake)
12:51
Jeffrey Codes
Рет қаралды 43 М.
Use Arc Instead of Vec
15:21
Logan Smith
Рет қаралды 158 М.
739. Daily Temperatures | Monotonic Stack | Space Optimisation O(1)
28:11
The Biggest Mistake Intermediate React Developers Make
18:32
Cosden Solutions
Рет қаралды 33 М.
The hidden beauty of the A* algorithm
19:22
Polylog
Рет қаралды 915 М.
Network Delay Time - Dijkstra's algorithm - Leetcode 743
19:48
Making an Algorithm Faster
30:08
NeetCodeIO
Рет қаралды 190 М.
I gave 127 interviews. Top 5 Algorithms they asked me.
8:36
Sahil & Sarra
Рет қаралды 684 М.
24 Часа в БОУЛИНГЕ !
27:03
A4
Рет қаралды 7 МЛН