Google Coding Interview With A High School Student

  Рет қаралды 4,331,934

Clément Mihailescu

Clément Mihailescu

Күн бұрын

Пікірлер: 4 500
@clem
@clem 4 жыл бұрын
Before the interview, William told me he was a little nervous. Does this look like the performance of someone who's nervous? 😋Be sure to check out the other Google coding interview that we filmed on William's channel here: kzbin.info/www/bejne/Y6WxfqutjLiBla8
@f00kwhiteblackracismwarsh07
@f00kwhiteblackracismwarsh07 4 жыл бұрын
Clément Mihailescu yes he seem super nervous if that’s what you want to know.
@josephwong2832
@josephwong2832 4 жыл бұрын
How good would he be white boarding in C++ though I wonder? Nice interview Clem!!!
@asadullahfarooqi254
@asadullahfarooqi254 4 жыл бұрын
Hi @Clément Mihailescu, do another interview with me, I am totally self taught engineer (only high school graduate) and I was recently interviewed by Amazon and Google.
@iamnoob7593
@iamnoob7593 4 жыл бұрын
Next Interview : Gennady Korotkevich
@rsmaniak
@rsmaniak 4 жыл бұрын
Can we become like him if we buy algo expert?
@abhisekmukherjee1811
@abhisekmukherjee1811 4 жыл бұрын
That guy knows Kosaraju's algorithm, and he is in high school. When I was in high school , I once shaved my entire eyebrows to see how I look
@counterleo
@counterleo 4 жыл бұрын
I started coding websites in PHP at age 14 for my Counter-Strike team, but I did not even know what a linked list was until age 19-20. Also, my code and website looked like crap. It was 2004 though, for my defence most websites looked like crap.
@dfhwze
@dfhwze 4 жыл бұрын
Zuckerbook also shaves his eyebrows, so I guess the joke is on this Google Prodigy.
@АльтаирАшуров
@АльтаирАшуров 4 жыл бұрын
but he is competitive programmer, in competitive programming this is one of the easiest graph algorithms.
@jksbottommole8463
@jksbottommole8463 4 жыл бұрын
i cant even programme a basic result of an area of a square :((
@Istanbul0687
@Istanbul0687 4 жыл бұрын
@@klicer3068 would you like a job at Google?
@francistran1810
@francistran1810 4 жыл бұрын
Imagine you have to present your project in class just after this guy ....
@LiudongZuo
@LiudongZuo 4 жыл бұрын
@shrowdy ydworhs Well, I guess you will receive full points without doing anything...
@TheoParis
@TheoParis 4 жыл бұрын
@@LiudongZuo XD
@foreverduke4059
@foreverduke4059 4 жыл бұрын
Just half ass it.
@Rhidayah
@Rhidayah 4 жыл бұрын
Okay I am done
@garretthindsley9649
@garretthindsley9649 4 жыл бұрын
Just hack his computer to one up him
@onelvisdelarosa4116
@onelvisdelarosa4116 4 жыл бұрын
"There's always an Asian better than you, even if you're Asian."
@TheHuggableEmpire
@TheHuggableEmpire 4 жыл бұрын
There are asians, and there are Asians
@znttthefox369
@znttthefox369 4 жыл бұрын
this is technically impossible, as it implies the need for an Asian better than the best of Asians, but I don't care
@lightlysal
@lightlysal 4 жыл бұрын
It's True.
@anuragmaurya3805
@anuragmaurya3805 4 жыл бұрын
maybe a belarusian in case of Competitive
@LowFrequency
@LowFrequency 4 жыл бұрын
You mean there's a Russian ?
@Meridian-lk2fo
@Meridian-lk2fo 3 жыл бұрын
I've been learning to code for about a year now. Every couple months I use this video as a mile marker to see how much more I understand than I did the last time I watched it.
@atillarzazade2860
@atillarzazade2860 3 жыл бұрын
If you are trying to understand the theory of the program, you can look up graph theory and more specifically directed graphs. There are tons of books that explain it from a programmer's point of view, though I highly recommend reading a more mathematical source if you can understand the mathematical language. Good luck on your coding journey!
@-nocturn3268
@-nocturn3268 2 жыл бұрын
This is more of a data structures and algorithms problem than a programming problem. Learning to code is just simply being able to use the tools to fix a job. This is more theory of how to structure code in a way that can fix the problem. In this scenario, he is using a direction graph to represent the relationship between each airport. The graph shows the edges of each node, and he then simplifies the graph to exclude useless information (nodes that are strongly interconnected can be summed to 1 node). From here, a breadth first searching alg can be used to find where the solution should be. This is all theory The actual coding may only take like 10 minutes to implement Search up data structures and algorithms on KZbin, some really good videos that help break it down in a less maths heavy way. Maybe try get your head around time complexity as well Keep it up buddy 👍
@enyplayz1514
@enyplayz1514 2 жыл бұрын
Hey what programming languages did u learn and what are u learning now?
@dungnguyentri2181
@dungnguyentri2181 2 жыл бұрын
@@-nocturn3268 are you by any chance a swe? Can I reach out?
@lukasareskog9230
@lukasareskog9230 2 жыл бұрын
​@@enyplayz1514 Late response, and not directed to me. But i started learning python for my self due to it's less incline learning curve. The syntax is easy to follow and the thought process between different things within OOP is easier to learn. Secondly i learnt Java, which is similar but still different, now im learning c++ on my own. Another "programming language" that is very useful in todays society is SQL due to databases widespread use in almost any modern business. I'm currently 1.5 years (+0.3 self learnt) into my programming journey. I'd probably say start with python if you want to learn coding easily and also learn a language that is going to be used very widely in the future. It's strong, simple and very modern. There's alot of good free online courses, even here on youtube. good luck
@williesmite509
@williesmite509 4 жыл бұрын
He’s making my parents proud
@photosbycez5012
@photosbycez5012 4 жыл бұрын
Lmaoooo
@The2AmInventor
@The2AmInventor 4 жыл бұрын
@sun If u don't get the joke, ur probably under the age of 10
@ngc_5128
@ngc_5128 4 жыл бұрын
@@The2AmInventor Literally no one cares
@The2AmInventor
@The2AmInventor 4 жыл бұрын
@@ngc_5128 Literally nobody asked
@ngc_5128
@ngc_5128 4 жыл бұрын
@@The2AmInventor Quiet child
@Cuberates
@Cuberates 3 жыл бұрын
Everyone as a kid: “A for Apple, B for Bird,...” WilliamLin as a kid: “A for Abstract Datatypes, B for Breadth-first Search,...”
@pittyconor2489
@pittyconor2489 3 жыл бұрын
C for competitive programming D for dijkstra E for education F for flow charts G for graphs H for heaps I for iterative deepiening dfs J for jump point search K for kadane L for logorithmic time M for min max N for null O for big O P for prime Q for quick sort R for recursion S for sets T for trees U for unordered map V for vectors W for width X for xavier Y for f(x) Z for complex numbers
@awekeningbro1207
@awekeningbro1207 3 жыл бұрын
G for greedy search H for Heurisitic search I for insertion sort J for Johnson's algorithm K for Kruskal's algorithm L for linked list M for minimax algorithm N for N-queens problem O for Optimization problem P for Pigeonhole sort Q for Quicksort R for Recursion S for Shortest path T for Tree traversal U for Undirected graph V for Venn diagram W for Weighted graph X for Xenomorph algorithm Y for Yak algorithm Z for Zucchini algorithm
@firecracker-i2h
@firecracker-i2h 3 жыл бұрын
@@awekeningbro1207 0 for false 1 for true 3 for 11....
@felixkfriju2649
@felixkfriju2649 3 жыл бұрын
@@firecracker-i2h 2 = 10
@c0dertang
@c0dertang 3 жыл бұрын
No, B is for Binary Tree Reversing
@KannanH1990
@KannanH1990 4 жыл бұрын
“that’s the entire problem?” Sounded pretty confident and cool
@rafakaczynski9240
@rafakaczynski9240 4 жыл бұрын
Wonder if he had it prepared before. Definitely makes good impression. I think I'll use it myself one day though if used incorrectly and under stress it might sound a bit arrogant
@jayrodathome
@jayrodathome 4 жыл бұрын
I’m reasonably certain he could of just produced the results in the amount of time he spent explaining what he was going to do.
@jakubtrzykowski8881
@jakubtrzykowski8881 4 жыл бұрын
This problem was easy considering it was supposed to be the hardest
@jalsol
@jalsol 4 жыл бұрын
after watching the whole video, yeah this is just easy SCC stuff, an IGM on Codeforces like him is expected to solve it within minutes (or maybe 10 or 20 minutes at most)
@shubhrajitparida6399
@shubhrajitparida6399 4 жыл бұрын
Time stamp plz?
@73dines
@73dines 2 жыл бұрын
William has the code in his head after 5-10 minutes but talking about it and finding the right words was not so simple. Impressive work.
@pierrenilsson4179
@pierrenilsson4179 3 жыл бұрын
1 minute after hearing the problem, I'd be like: - "Ok, guess I won't be working here then, thank you and bye."
@philipmwangi5270
@philipmwangi5270 3 жыл бұрын
Bro, you just killed me😂😂😂😅😄😄😃
@anthonynwachukwu4420
@anthonynwachukwu4420 3 жыл бұрын
😂😂😂😂
@MosesSalgado
@MosesSalgado 3 жыл бұрын
😂😂😂😂😂😂💀💀💀💀💀💀💀💀
@osaji922
@osaji922 3 жыл бұрын
1 minute after hearing it? 1 minute into him saying the problem, I was like what the hell?
@siddhantpetkar9728
@siddhantpetkar9728 3 жыл бұрын
exactly
@Rico-wp7dg
@Rico-wp7dg 4 жыл бұрын
Non programmers don't realize how impressive this is. Most software engineers can't solve this.
@chinchilla_462
@chinchilla_462 4 жыл бұрын
So this kid is really smart lol
@mrbot4314
@mrbot4314 4 жыл бұрын
@@sf43205 dude ... the purpose of a coding interview is to (1) asses the applicants cs knowledge and (2) test problem-solving skills. It's annoying when people trash on coding interviews saying its irrelevant to what they do on the job when that's not the purpose of an algorithm/coding interview.
@ZuvioxArts
@ZuvioxArts 4 жыл бұрын
And when you say most, you’re not lying. 99.99% cannot solve this.
@nancykaguima
@nancykaguima 4 жыл бұрын
Oh so he smart😳
@tybera1114
@tybera1114 4 жыл бұрын
@@sf43205 Actually you can't solve the problem with a single recursive function, unless you're a terrible programmer who writes monolithic untestable methods that won't scale very well. Understanding the complexity and performance impact is also part of this. He has 2 recursive functions that can be threaded tasks. Whether he did that on purpose or not, I don't know. He also split the sorting of the data structures from the solving and usage of those structures which is good algorithm design (this should have been taught in your school) and actually makes the implementation not very complex and reasonable to debug. The problem is not simply finding a valid route, which could work with one decently concise method, sure. It's about finding the route with the least cost. His solution is great, I worry more that he's writing algorithms that he's memorized and doesn't understand WHY they work. This can be problematic when you need to translate that work to other hardware or even other languages. But he'll learn more about that when he studies.
@SurajSingh-pb4bs
@SurajSingh-pb4bs 4 жыл бұрын
How he managed to explain such a complex topic/code so easily under pressure is amazing, great video!
@Unstable_Diffusion89
@Unstable_Diffusion89 4 жыл бұрын
crazy isn't it, I think it's because he gives simple and concrete visual examples and relates it back to his reasoning
@JL-pg4pj
@JL-pg4pj 4 жыл бұрын
@@adamma1024 do you believe that leetcode is best for getting well prepared for coding interviews in big tech companies?
@RN-jo8zt
@RN-jo8zt 4 жыл бұрын
Practice practice.......
@mikejohnstonbob935
@mikejohnstonbob935 4 жыл бұрын
It's easy when he has the solution while Clement described the problem. He just needs to spend his processing power on explaining it. Imagine how fast he'll be once he learns the mathematical vernacular to express well-known ideas in college.
@thisuserdoesnotexist478
@thisuserdoesnotexist478 4 жыл бұрын
@@mikejohnstonbob935 not surprisingly he got into mit
@harlekin9368
@harlekin9368 2 жыл бұрын
He does a very good job at visualizing and properly explaining his thought process. Very impressive. His explanation is also well structured and he seems very confident in his knowledge. He is definitely gonna make it.
@lol-ot4pn
@lol-ot4pn 2 жыл бұрын
He would make a great teacher.
@ericyeahbaby3875
@ericyeahbaby3875 2 жыл бұрын
I think at this point he already made it
@shmevanriceballz2857
@shmevanriceballz2857 Жыл бұрын
He already made it. He won huge competitions and has a successful youtube channel. He’s a student at MIT rn so he’s set for life
@IVZC07
@IVZC07 10 ай бұрын
I dont expect less from an asian kid
@dntv7006
@dntv7006 4 жыл бұрын
Kids in 2030: "I learned Python before English"
@donaldazevedo5554
@donaldazevedo5554 4 жыл бұрын
Probably some kids in foreign countries like this now. Maybe South Korea or Japan.
@livcool6175
@livcool6175 4 жыл бұрын
I'm a kid who learned to program before I could read/speak English (this means almost no documentation and no stack overflow).
@shutii9165
@shutii9165 4 жыл бұрын
You mean kids since forever: "I learned everything else before learning another language"? Language doesn't measure your intellect and it doesn't required you to learn English first before you can master other stuff.
@phunweng962
@phunweng962 4 жыл бұрын
@@donaldazevedo5554 Bro people in Japan don't even have a computer in their house
@rajneeshtyagi4894
@rajneeshtyagi4894 4 жыл бұрын
@@phunweng962 Coding culture in india is on Boom right now.Iam a college student in india and literally everyone here only talks about competetive coding
@citiesinruin9435
@citiesinruin9435 4 жыл бұрын
KZbin is getting real comfortable with these double no skip ads
@ploxability
@ploxability 4 жыл бұрын
Bro right! Its gonna be 1 minute advertisements here soon.
@James-pf1vg
@James-pf1vg 4 жыл бұрын
On mobile press the (i) stop seeing this ad and then cancel and it’ll skip both of the ads
@berni684
@berni684 4 жыл бұрын
@@James-pf1vg oh my god, thanks dude!
@brentmadison7605
@brentmadison7605 4 жыл бұрын
I just pay for KZbin red because I use KZbin for like all of my tv related entertainment
@TheUltimateHacker007
@TheUltimateHacker007 4 жыл бұрын
@@brentmadison7605 you must be over 40
@akashp4863
@akashp4863 4 жыл бұрын
Few years later... Clement : Google coding interview for a baby who is about to be born in 3,2,1. Now!!!
@roywastaken
@roywastaken 4 жыл бұрын
Lol
@htrajan
@htrajan 4 жыл бұрын
Typical quora question: I'm a zygote that's just been conceived by mommy and daddy. Is it too late to learn how to code?
@cUser691
@cUser691 4 жыл бұрын
HT Rajan Cracking up HT. It’s nver too early to start!
@unstoppablehumour6637
@unstoppablehumour6637 4 жыл бұрын
@@htrajan No, coding is transferred through genetics and requires at least 5 generations to establish
@chitranshsaxena59
@chitranshsaxena59 4 жыл бұрын
@@htrajan Aah, reminds me of the days, when instead of code it used to be JEE preparation
@nothingiseverperfect
@nothingiseverperfect 3 жыл бұрын
You know he explained it very well from the fact I didn’t know ANYTHING about directed graphs and strongly connected components but his explanation made sense LOL
@arminislam6805
@arminislam6805 2 жыл бұрын
Thought it was only me- although I've never heard this term before, yet when he was explaining, i thought to myself "hey, that made sense"
@hillarybasile9357
@hillarybasile9357 Ай бұрын
why do we have to compress the graph if instead we can look at the adjacency table and find nodes with only one edge to any other node on the graph? (and yes, you guessed it - im a noob. please no mean comments >.
@anewsnetwork6811
@anewsnetwork6811 4 жыл бұрын
if I'm being interviewed I say "Well first off LGA is a terrible airport"
@azonnoza
@azonnoza 4 жыл бұрын
And then if they don't laugh, just awkwardly stare at them for the remainder of the interview with no other word spoken.
@Switchcodm
@Switchcodm 4 жыл бұрын
@@azonnoza thanks both of you I’m crying
@midoria6954
@midoria6954 4 жыл бұрын
@@azonnoza hehehehe
@benjaminnguyen592
@benjaminnguyen592 4 жыл бұрын
@@azonnoza​ why bro, you made my blood pressure rise up.
@Laocoon283
@Laocoon283 4 жыл бұрын
Always go jfk
@adityamantri7828
@adityamantri7828 4 жыл бұрын
Clement: I'm going to take your interview now. William: Well first, let me give you a lesson on graphs.
@entertainmenthub6895
@entertainmenthub6895 3 жыл бұрын
😂😂😂🔥
@DexLamar
@DexLamar 3 жыл бұрын
As he talks about it I can see the strongly connecting components dancing with the representative nodes.
@thyagovieira6283
@thyagovieira6283 3 жыл бұрын
Hahaha
@NotNazuh
@NotNazuh 3 жыл бұрын
I thought the same thing 😂
@TarekBelfaid
@TarekBelfaid 3 жыл бұрын
I used his code and it brought back my dead cat to life.
@notSuperior
@notSuperior 3 жыл бұрын
😂😂😂
@nuclear_reactor5x5
@nuclear_reactor5x5 3 жыл бұрын
😂
@yashsrivastava4896
@yashsrivastava4896 3 жыл бұрын
😂😂😂😂
@fsb4561
@fsb4561 3 жыл бұрын
I cannot deny that
@EdgarMainBS
@EdgarMainBS 10 ай бұрын
Fr
@jiakai7254
@jiakai7254 Жыл бұрын
I like his problem-solving process. Drawing out the problem, simplifying it, planning the steps. It's so methodical. I also like how he checks with clement if he understands up to that point, that shows that he is really thinking clearly.
@JayKumar-mr2oh
@JayKumar-mr2oh Жыл бұрын
That is far more better than misunderstanding the question right?
@samuelnyandwi3349
@samuelnyandwi3349 4 жыл бұрын
I like how William is literally giving a lecture to his interviewer😂
@NolrizTheGamer
@NolrizTheGamer 2 жыл бұрын
True lol
@Jaybiv
@Jaybiv 2 жыл бұрын
And you can tell by the look on the interviewers face his ego took a little hit bc he's the interviewer and he's being taught by a kid lol
@fhoody.
@fhoody. 2 жыл бұрын
im pretty sure the interviewer just wants to know how much the kid understands. kinda the point of the interview
@calvindthao95
@calvindthao95 2 жыл бұрын
LMAOAO THAT S WHAT I WAS THINKING
@cubertmiso
@cubertmiso 2 жыл бұрын
@@Jaybiv interviewing tactic and you think that his ego is hit. he has seen numerous different ways to solve the problem.
@yadah44
@yadah44 4 жыл бұрын
Me after one coding interview: "Mom, I think I need to re-enroll and take culinary course instead." *TEARY EYES*
@humorousknowledgefac
@humorousknowledgefac 3 жыл бұрын
No because there always an Asian that’s gonna out do you in that too 🥲
@zombiekiller7101
@zombiekiller7101 3 жыл бұрын
😂😂😂😂
@TheMagiKa3213
@TheMagiKa3213 3 жыл бұрын
And you'll meet Gordon Ramsay in your interview
@charlesm.2604
@charlesm.2604 3 жыл бұрын
It's always gonna be like that brother, no matter what field, not matter what company, not matter how experienced you are, you will always have bad interviews. Sometimes it's your fault, sometimes it's the interviewer's, most the time it's both. All you gotta do is to not underestimate yourself, do everything you can and if you fail tell to yourself that's more experience. Maybe next time you'll be less anxious, maybe you'll be more prepared, maybe you'll present yourself differently, etc... But it can only get better ! :)
@awekeningbro1207
@awekeningbro1207 3 жыл бұрын
Then Gordon Ramsey in the interview: what kind of food is this, you fuukeen donkey?
@RyuWeiWei
@RyuWeiWei 4 жыл бұрын
I can honestly feel the sheer happiness in william's face when clement starts asking questions. Its like he is really enjoying solving this problem. Way to go!
@RadkeMaiden
@RadkeMaiden 2 жыл бұрын
What struck me about this interview is that the question is an extremely basic graph theory question, and most of the discussion is just about implementing very basic ideas from graph theory. With that being said, I know that I would fail this interview, because I definitely couldn't implement all these steps under pressure. This makes me realize that to work at a company like this, the skill you need is not to be a genius problem solver, but rather to be familiar with the already existing basic techniques, be able to explain them clearly to a layperson, and code them cleanly on the spot.
@iPlayDotaReligiously
@iPlayDotaReligiously 2 жыл бұрын
Yes yes and yes.
@zPieEater
@zPieEater 2 жыл бұрын
Familiar with the techniques, connect, clearly explain, and cleanly code them is a lot more difficult than it sounds
@RenatoOliveiraGaming
@RenatoOliveiraGaming 2 жыл бұрын
This was not an 'extremely basic graph theory question'. It was hard!
@bluediamond2309
@bluediamond2309 2 жыл бұрын
@@RenatoOliveiraGaming Lmao.. its basic Question. Actually I didn't even understand the Question that was asked but What The Student is explaining is very Basic stuff.. I just passed 3rd semester in university and I had thus subject called Data Structure. Lmao... its all that stuff. It's piece of cake.
@hidude1354
@hidude1354 2 жыл бұрын
@@pets9921 in general a question like this is kind of labelled "basic" only because it's one of the first concepts you'll learn when looking at graph theory, connectedness, and traversing nodes. shortest distance between two nodes is a very common problem in its own, in this scenario just depends on the algorithm you implement which gets more and more complicated. the question will always be in general very simple, just knowing which implementation to use and how it works to replicate it is the main hard part.
@yuanwang8136
@yuanwang8136 4 жыл бұрын
Congratulations to William Lin who just won the 2020 IOI championship with the only full score amongst the top competitors across the world.
@tomd5180
@tomd5180 3 жыл бұрын
Me, a beginner: “Oh this will be interesting and insightful” Me after watching this: “Welp. Turns out, I’m an idiot”
@willfelder4808
@willfelder4808 3 жыл бұрын
I felt the same way lol
@Mo-uu5qy
@Mo-uu5qy 3 жыл бұрын
@@willfelder4808 shit sounds like a bunch of bs lmao
@pancakenc9553
@pancakenc9553 3 жыл бұрын
I am dumb I'll be honest after watching this....and I'm asking myself why did I take this course
@NotNazuh
@NotNazuh 3 жыл бұрын
Welp, I've a got a long way to go....
@dammy8065
@dammy8065 3 жыл бұрын
ya fr i got an interview later and this rly did not help ajshjahsj
@davidkezi6086
@davidkezi6086 4 жыл бұрын
my understanding stopped at 2:19
@dick5715
@dick5715 4 жыл бұрын
you are bad as **** bro, mine understanding stopped at 2:57 :3
@TheUnderBelba
@TheUnderBelba 4 жыл бұрын
Serious. I'm still laughing with this
@brandijohnson1326
@brandijohnson1326 4 жыл бұрын
focus and a lot of practice and tutoring will help you understand problems like these
@onuraydogan1235
@onuraydogan1235 4 жыл бұрын
@@brandijohnson1326 Dude ur right. I focused. Didn't give up. Practiced a lot after watching this video and I still don't understand.
@9zQx86LT
@9zQx86LT 4 жыл бұрын
Hilarious 😂😂
@matthewt4414
@matthewt4414 Жыл бұрын
I understand a lot of the coding and the physical logic, I am so blown away on his problem solving skills and his ability to think of pretty optimal solutions within minutes of reading the problem. It would take most people hours to think of even a half optimal solution to this problem, he solved the whole thing and explained it in 45 minutes with time to spare.
@TheNeilsolaris
@TheNeilsolaris 4 жыл бұрын
I find William's voice much more calming than the interviewer!
@fabriziodanilo9018
@fabriziodanilo9018 4 жыл бұрын
Clément is like "yeah it totally makes sense", then he makes that expression like "I have no idea what he's doing, but I trust him" lol
@09SmashingPumpkins
@09SmashingPumpkins 4 жыл бұрын
I hate that, he should've pressed more for an explanation because the strategy was convulated and confusing.
@zoellazayce6796
@zoellazayce6796 3 жыл бұрын
@@09SmashingPumpkins It's convulated because you don't understand it
@StephenSchusterE
@StephenSchusterE 3 жыл бұрын
@@09SmashingPumpkins It wasn't
@maksy09
@maksy09 3 жыл бұрын
The problem here is that, william only has 45 minutes to find, explain and programm a solution.
@digitalconsciousness
@digitalconsciousness 3 жыл бұрын
Clement is owner of Algoexpert - I doubt he had trouble following some abstract concepts.
@wwaarriiss
@wwaarriiss 4 жыл бұрын
The smart kid in math class explaining to me what math is
@eugenevedensky6071
@eugenevedensky6071 3 жыл бұрын
He made an extremely non trivial problem look...trivial. What a beast, well done William!
@fahadnaem4842
@fahadnaem4842 3 жыл бұрын
This interview gave me an unexpected and unnecessary stress.
@wegojim732
@wegojim732 3 жыл бұрын
same lmao
@StevesFanHere
@StevesFanHere 2 ай бұрын
@@wegojim732😢
@ChiragAnandAD-
@ChiragAnandAD- 2 ай бұрын
😂😂😂
@AshutoshMishraBCS
@AshutoshMishraBCS 4 жыл бұрын
If this is how you get into google than I'm happy working in McDonald's.
@ws_zilch
@ws_zilch 4 жыл бұрын
Ahahahha
@zaid6142
@zaid6142 4 жыл бұрын
Lol I swear 😂🙏
@danialsadiq933
@danialsadiq933 4 жыл бұрын
HAHAHAHAH
@arihanttnandi
@arihanttnandi 4 жыл бұрын
Ashutosh one burger plz😂
@newcubetecharmor8627
@newcubetecharmor8627 4 жыл бұрын
hahahahhahaha
@jetbean7901
@jetbean7901 4 жыл бұрын
I started watching this at 1 am instead of sleeping, and I don't even know anything about code.
@madhuraiyengar3517
@madhuraiyengar3517 3 жыл бұрын
I’m with ya
@Aldsomegaming
@Aldsomegaming 3 жыл бұрын
Welcome to the club hello world
@Huntaxngyn
@Huntaxngyn 3 жыл бұрын
Same here
@yawarmushtaq6000
@yawarmushtaq6000 3 жыл бұрын
You should get started. It's fun
@ItsToady
@ItsToady 3 жыл бұрын
@@yawarmushtaq6000 how fun it is to be sleepless everyday
@groovy-kb8km
@groovy-kb8km 3 жыл бұрын
wow this guy's explanation on SCC was perfect, I can see how deeply he's understanding about the algorithm. i learned a lot, thanks
@9zQx86LT
@9zQx86LT 4 жыл бұрын
I will make sure to watch this video multiple times to understand 2 things: 1. What was the bloody problem statement? 2. And the solution
@Vasilevus
@Vasilevus 4 жыл бұрын
1. AFAIK Your job is to provide shortest route from START airport (LGA) to any other of the first array. Yet your job is to create new *least* amount of paths from LGA to those Airports that are unreachable from LGA at the moment. 2. HE builds GRAPH. HE compresses it (reduces interlooped nodes to 1 node) with Korasaju algorithm. Then he searches the solution for the shortest route for any given END. The last part is something i can predict, cuz, well, i've doing my stuff listening to the video on background since minute 15 i guess... he reversed links of the graph, so, during the solving END became START and LGA (initial START) became END.
@connorknight8238
@connorknight8238 4 жыл бұрын
Lol
@bonyj8245
@bonyj8245 4 жыл бұрын
@@Vasilevus as a student i want to ask you. How you able to solve and make logic of such type of complex problem. Please reply and guide.
@erikadee8668
@erikadee8668 4 жыл бұрын
@@Vasilevus yea, I still don't understand
@Vasilevus
@Vasilevus 4 жыл бұрын
Can't give you nothing but one stupid suggestion : practice. I've solved similar task once. I suggest to practice it the tough way - use C with least libs included, no segfaults and memory leaks. Just juice the best out of the problem: crack the algo down and get used to the conception of memory usage and structure composing altogether.
@ivana4638
@ivana4638 4 жыл бұрын
I was just learning how to code, but I learned that it’s time to quit Edit: the replies have changed my mentality. It’s not time to quit; it’s time to improve.
@BrandonCastillo-eo1or
@BrandonCastillo-eo1or 4 жыл бұрын
I think you should edit your comment to say: "It's time to improve ", bro.
@ivana4638
@ivana4638 4 жыл бұрын
Brandon Castillo good advice
@subconciousyu-chan4879
@subconciousyu-chan4879 4 жыл бұрын
Same here lol, regretted clicking this video tbh
@UzairKhan-qd3xu
@UzairKhan-qd3xu 4 жыл бұрын
its google interview
@swift24ssasin
@swift24ssasin 4 жыл бұрын
🤣🤣na bro come on you jus gotta keep grinding
@bixby451
@bixby451 3 жыл бұрын
Me: I wanna learn how to code, let’s watch some interviews! Me after this video: Time to apply for a job at McDonald’s
@philipmwangi5270
@philipmwangi5270 3 жыл бұрын
😂😂😂y'all just killing me
@amritpandey5116
@amritpandey5116 3 жыл бұрын
Hilarious 😂😂😂
@hanasschoolwork4564
@hanasschoolwork4564 3 жыл бұрын
Second year in college.....still trying......still.....
@fly7188
@fly7188 2 жыл бұрын
Don't look at it that way, William doesn't possess anything you do not possess, the difference is in time spent. You can always improve yourself, and you also don't need to do it alone. Good Luck on your studies!
@td9250
@td9250 2 жыл бұрын
You can code without knowing all of these. They're only important for higher posts. And you can just take some courses, maybe free even, and they're easy to understand.
@mappinus5028
@mappinus5028 2 жыл бұрын
I'm a sophomore in college and just took an algorithms class that goes over a problem like this! I noticed it was a BFS algo pretty easily, but it's always difficult to put it into actual code. That's amazing that a high schooler was able to do this!
@conocosz
@conocosz 2 жыл бұрын
This kid is a coding genius who puts most people working in the field to shame. You're just a random ass college student, relax.
@tens0r884
@tens0r884 2 жыл бұрын
@@conocosz So overly unnecessary man
@bahriaproperties1143
@bahriaproperties1143 2 жыл бұрын
Bfs ?
@tens0r884
@tens0r884 2 жыл бұрын
@@bahriaproperties1143 after the post order search, I think a breadth first search (bfs) through the newly created list works, Ik for a fact the successive depth first search works tho
@conocosz
@conocosz 2 жыл бұрын
@@tens0r884 The guy is a sophomore who doesn't even qualify as a beginner in the field, and has a chip on his shoulder. Then looks down on the kid because he's a high schooler and gives gives him back handed praise. Necessary.
@kevinrojas7665
@kevinrojas7665 4 жыл бұрын
Clement is so lucky to get taught by William!
@troll_root3908
@troll_root3908 4 жыл бұрын
Its beautiful how an interview turned into a lecture
@spoodmanire
@spoodmanire 4 жыл бұрын
Me 3 minutes in: "Okay, back to Modern Warfare".
@paulgomez3318
@paulgomez3318 4 жыл бұрын
anddd that's why your life sucks
@souloftheage
@souloftheage 4 жыл бұрын
SOMEONE must be the consumer.
@rhizoidx
@rhizoidx 4 жыл бұрын
😆 🤣 😂
@diegocruz9080
@diegocruz9080 4 жыл бұрын
Paul Gomez who said his life sucks in fact I would bet money that you are unhappy and you feel your life sucks and you projecting.
@shouryatrivedi2172
@shouryatrivedi2172 4 жыл бұрын
@@diegocruz9080 The comment i was searchig for as soon i read that shit!
@rickfunk1355
@rickfunk1355 2 жыл бұрын
Being a high school student, his programming level and his knowledge of being able to explain it over a video conference is amazing.
@rodney5269
@rodney5269 Жыл бұрын
The kid obviously has a high IQ. IQ transcends age.
@williamw.johnsen5254
@williamw.johnsen5254 4 жыл бұрын
I am proud that my name is William, just because of this guy.
@nischalrana9878
@nischalrana9878 4 жыл бұрын
🤣🤣
@AK-Star007
@AK-Star007 4 жыл бұрын
LOL
@nishantverma9169
@nishantverma9169 3 жыл бұрын
😂🤣😂🤣
@vladusa
@vladusa 4 жыл бұрын
2:55 He smiles because he realizes that it's an airline problem. If you've ever been in competitive math, stats, or programming teams, you'd know that anything to do with flying and destination plots is.. insanely difficult.
@Daniel-ld7xs
@Daniel-ld7xs 4 жыл бұрын
Damnnn 😭😭😂
@fortythirty
@fortythirty 4 жыл бұрын
Could you explain why? I’m just curious as I don’t know much about this topic. Is it harder because you don’t have specific paths to follow like roads or variable changes due to the environment?
@kebman
@kebman 4 жыл бұрын
Insanely difficult, but it's also been done to death, so perhaps not so difficult after all. :) Now try on the stable roommate problem for size. I only accept answers in SQL. ;)
@poop2126
@poop2126 4 жыл бұрын
dont even get me started. its mainly the cartesian plane plots that are connected and blah blah that co relate to this
@vladusa
@vladusa 4 жыл бұрын
@@fortythirty Yes. It is also because of the environment. With a normal Chess or Rubix scenario, you have preinstalled paths. You can't go across the Chess board or turn once to solve these puzzles. With a plane graph, you could use one flight to get around the world, or use 30 different flights to get around the world. It has stumped developers for years!
@YouTube-Joy-Happy
@YouTube-Joy-Happy 4 жыл бұрын
One thing folks never compare yourself, the result which you are seeing is not just one day of work it requires lots of practice and dedication to develop such skillset. Have a great day ahead.
@sweetimpala
@sweetimpala 4 жыл бұрын
Python exactly! Thank You!
@AlejandroRodriguez-lq9mz
@AlejandroRodriguez-lq9mz 4 жыл бұрын
Ty bro
@mohamedayad4130
@mohamedayad4130 4 жыл бұрын
I sometimes believe that kids like him were born to do this, just like any athlete..yes they worked hard but they were destined to become that good.. thats the conclusion i came too,, could be wrong but thats what helps me not comapre myself.
@raniasd271
@raniasd271 4 жыл бұрын
The fact that I didn't practice as much as he did is what hits hard, not just that he's great at what he's doing, because he's more competent as a person
@jogatavid
@jogatavid 4 жыл бұрын
This is what is called a competitive programmer. Probably he is used to compete in sites like codeforces, hacker rank, URI, etc. I used to hang out with folks like him. Learn a lot from them but was quite difficult to keep the same level as their.
@AdamGaffney96
@AdamGaffney96 2 жыл бұрын
I'm impressed by his knowledge of network theory. I'm a mathematician and did a good chunk of network theory throughout my degree and he's got a good grasp of all of those concepts despite being in school still. I always allow for a bit of stumbling as everyone gets nervous in interviews, so his understanding is clearly very strong taking that into account.
@JB-zb9zo
@JB-zb9zo 4 жыл бұрын
While all of the beginner software engineers are thinking: I could definitely solve this with 1000 lines of loops & If else Statements.
@abhilashkundu9125
@abhilashkundu9125 4 жыл бұрын
Oh! my my😂🤣🤣🤣
@edgarsvilums1550
@edgarsvilums1550 4 жыл бұрын
check my comment above. 25 lines of simple code
@birolklp5574
@birolklp5574 4 жыл бұрын
I tried to make an algorithm that gives me the exact amount of locations and the locations itself that would need to be connected to my new „airport“ in order to reach every place from my new „airport“. My solution before watching the video after the explanations was that if you do a new list that is a copy of the airports list, you can do the following: for x in (copied airport list) for y in (connections) if x == y[0] copied airport list.remove(y[1]) Explanation of the code: Line 1 makes x cycle through the copied airports list, getting the next string after each cycle. Line 2 makes y cycle through the connections, getting the next string list after each cycle. Line 3 compares current x string with the first string from current y (the currently selected airport with the starting destination of the currently selected connection way). Line 4 is finally removing an airport (the final destination of the currently selected connection way) if the if-statement is true. It’s removing from the copied airport list (let’s call it the anchors list). What you’re left with is a list with every location you would need to set a connection (I think, thought about it for 10 min). Edit: By deleting the list while going through it, you won’t end up going through already accessible airports. Wanted to add this because people might think it would result in deleting a whole „loop“ section where each connection goes back to itself original connection. That wouldn’t be the case though. And yes you would need to try-catch it irl because it would give you an error if you try to delete an airport that is already deleted/nonexistent (which is like 2 words spread over 2 lines)
@forytube4998
@forytube4998 4 жыл бұрын
I use 2000 lines. I am more productive than you all
@parnikkapore
@parnikkapore 4 жыл бұрын
@@birolklp5574 If this passes all tests, it would be a 10-line, O(m) solution to a 50-line, O(nm) problem. Great job!
@committedcoder3352
@committedcoder3352 3 жыл бұрын
Have to say, i understood this sooo much better now that I’ve taken my college’s data structures class. Looking forward to two more years then a lifetime of more learning!
@TheFriendlyInvader
@TheFriendlyInvader 3 жыл бұрын
Yeah, people shouldn't get discouraged these like most technical interview problems are really simple rephrased data structures problems that were made more to tease out how you approach problems rather than testing your ability to memorize content.
@-karter-4556
@-karter-4556 3 жыл бұрын
This is why I want to learn programing. What an absolutely amazing journey it must be
@iPlayDotaReligiously
@iPlayDotaReligiously 2 жыл бұрын
@@-karter-4556 then have u yet?
@frostna8006
@frostna8006 2 жыл бұрын
@@TheFriendlyInvader Thank you this made me feel a lot better I haven't taken my data structure classes yet still learning microsoft office and barely touching some Java and I had no idea what they were talking about n felt discouraged.
@iamapokerface8992
@iamapokerface8992 8 ай бұрын
than*
@in4theride75
@in4theride75 4 жыл бұрын
You know he is good when he sounds like a tutor to Clem. Damn.
@languagemodeler
@languagemodeler 2 жыл бұрын
I love that you can tell how impressed Clement is, esp when William starts his pseudocode / outline. Holding back a big smile.
@inohmonton
@inohmonton 4 жыл бұрын
Interviewer: [explains problem] what is your solution? Me: do you know stackoverflow? well I do and there's your solution edited: oh wow didn't expect this to hit 900 likes, thanks everyone!
@otakuu9609
@otakuu9609 4 жыл бұрын
Literally Me!! hahahahah.
@inohmonton
@inohmonton 4 жыл бұрын
@@otakuu9609 same! lol
@aokay3196
@aokay3196 3 жыл бұрын
I would go for a more general answer and say : GOOGLE
@jamesyoo67
@jamesyoo67 4 жыл бұрын
Absolutely INSANE. Tbh my mind went straight to Dijkstra's algorithm when I saw plane routes. Which I understood at some point but could never code on the spot now. I've also been coding for 13 years.
@stephanbrandt9144
@stephanbrandt9144 4 жыл бұрын
My mind also flipped to Dijkstra's and A* algorithm very quickly, but only because i dove into Networking during my Bachelors degree. Impresive!
@vrs4951
@vrs4951 4 жыл бұрын
Stephan Brandt right, yea I also quickly thought about Ferasiskis algorithm and implementing some form of trachial loop as which might work
@usmanmalik3430
@usmanmalik3430 4 жыл бұрын
yes
@garychap8384
@garychap8384 4 жыл бұрын
Interesting... Graphs are the right answer when looking for an application programming job - but did anyone grok that, at it's heart, it's not even strictly a graph problem? I mean, yes... you should always answer this AS a graph problem. Keep the solution you offer general, extensible, self-documenting and easy to understand. You should spend most of the interview walking them through a fairly bland and unsurprising answer. After all, there's often a follow-up or spec-change... and if you have to rewrite your existing code, it's a major fail. So... stay general, and model the problem statement closely. But then, when the interviewer is finally satisfied that you're just boring enough to play well in a team churning out unsurprising and predictable code... offer them the _"red pill"_ by pointing out that this approach, though fairly standard, is actually horrendously inefficient. Imagine Morpheus saying : _"What if I told you, you're solving the wrong problem... and all this code is mostly an illusion designed to stop humans from realising the truth and freaking out?"_ Drop a closing tease, like _"I'm just thinking, this problem is actually a lot more interesting than it appears... for example, say we ever needed to run this over big data, I reckon we could consolidate hundreds one way destinations per couple of cycles, in-place, to get the same data without ever building the tree. Almost no heap utilisation, leaves the compiler free to use streaming SIMD and bring those ultra-wide registers into play. The cost saving in a server farm would be absolutely staggering. Of course, it's not pretty - there'd be a tradeoff in readability and it's far less general... but still, it's shocking just how well this optimises." Then, just let it hang there in the air... Basically, you just said _"and, if that's not enough - we can use magic!"_ ... expect an arched eyebrow. If they ask you to expand how you'd do that, then you can take them on a REALLY deep dive without compromising your previous 'safe' answer... and, if they say _"no need, we're very happy with what you've supplied"_ you've still shown you may have hidden depths in terms of problem analysis. In the latter case, you can safely assume there's not likely to be much challenge or opportunity for progression. Sometimes, you'll be asked to re-interview for a different role. You see, there's the UI's and the Apps, and Client code... that's all really safe and boring, and it gets a lot of employee churn. Then there's the behind-the-scenes bread-and-butter data crunching work that pays the big bucks and requires more analysis, problem solving and reductionism. You can interview for both, but let them choose what they want to see. Get it right and you'd be surprised how often you can essentially get hired to a role that's not even open, just to stop you walking out the door. Standard library coders are ten a penny these days, but the kinds of folks who can reduce a problem to it's essence and can switch between high level to machine level, well... the universities just aren't churning many of those out. We live in a world where everyone and their grandmother can code, fewer can program _(yes, it's traditionally a different discipline)_ ... and fewer still have a solid appreciation of how to move a problem into the processors domain _(as opposed to wasting resources bringing the processor up to meet the problem in the natural domain)_ But, you MUST provide the safe answer first! And deep-dive only by invitation, right at the end... offer too clever a solution without being explicitly asked, and you're unemployable! - They'll step over you on the way to the next interviewee : )
@SimranpritSingh
@SimranpritSingh 4 жыл бұрын
exactly i thought the same thing.... dijkstra's but the kid is awesome.... 👍🏼
@metalalive2006
@metalalive2006 4 жыл бұрын
Great to see more graph-related coding interview questions, he is thoughtful, come up with ideas amazingly quickly.
@TheSwede9
@TheSwede9 3 жыл бұрын
I don't even code but I really enjoyed this, I just got started on a very very very basic level and even still I was able to follow and learn a whole lot more than I thought of this just through his explanations even though of course a ton went over my head. Just a wholesome interview was really cool.
@brad3201
@brad3201 4 жыл бұрын
I am a freshman comp sci major taking discrete math right now and its kind of cool seeing some of the concepts of that class "coming to life" in this coding interview
@gabrielordonez8011
@gabrielordonez8011 2 жыл бұрын
Trust me buddy you’ll be fine out there even if don’t remember graph theory by the time you graduate. Most companies looking for developers are not doing shit like this as part of their business. I bet they don’t even use it in most Google engineering jobs.
@contone
@contone 2 жыл бұрын
Same with me! Just finished learning about the stable “marriage” problem, super interesting
@adityabhandari271
@adityabhandari271 Жыл бұрын
​@@gabrielordonez8011 lol so you just wanna be a code monkey? you're basically just a typewriter then? no original ideas, you'll just write whatever you're told, sorry dictated... that's a sad approach to cs
@ballcuzzii
@ballcuzzii 4 жыл бұрын
*hey I'm learning to code, lets check out what an interview might be like down line "welp, guess I wont be doing that anymore"
@gramarmy
@gramarmy 4 жыл бұрын
bhahahaha, yup, my thought exactly. Uninstalling pycharm right this moment!
@reign6139
@reign6139 4 жыл бұрын
Feel that
@MoyoGaming
@MoyoGaming 4 жыл бұрын
I think the kid in the video is dragging on for too long. He goes on tangents that don't have a directed end. I wouldn't hire him because he isn't answering the problem layed out before him. Solve the problem first, explain your solution later.
@nilen
@nilen 4 жыл бұрын
of course you won't if you have that attitude, this problem isn't that hard unless you're a beginner
@sunnyfridayb3691
@sunnyfridayb3691 4 жыл бұрын
@@nilen I was wondering if you could help me I'm a student. I'm studying on code academy and I was wondering is there a more effective way to learn code? I'm looking but the internet is a big place. If you could help I would appreciate it thanks!
@erikadee8668
@erikadee8668 4 жыл бұрын
I can't imagine getting to a point where any of this make sense to me. But I'm trying.
@jdaz5462
@jdaz5462 2 жыл бұрын
William is a genius! This kid has an amazing life ahead of him!
@jeffpeng1118
@jeffpeng1118 4 жыл бұрын
Finally being able to see how a coding interview should have been conducted successfully. first starting from your intuition and explain your ideas Then outline the steps in the algorithm explain detailing each step and finally do the code (Rather than seeing myself having awkward silences and making nonsense answers)
@novaprospects
@novaprospects 4 жыл бұрын
22:10 Oh man. If that’s not the face of “he’s got the job” I don’t know what is.
@novaprospects
@novaprospects 4 жыл бұрын
@@Allie912 He is conducting a mock interview to which he will be given a result. His result was a “strong hire,” as per the interviewer’s feedback. I just pointed out the moment he seemed to have it in the bag. You don’t need to look into it that much.
@nizarch22
@nizarch22 4 жыл бұрын
@@Allie912 You don't need to graduate to get hired. Most people who graduate with a comp-sci are bumbling idiots anyway. Just like any STEM field. Let's not pretend that it actually has worth outside of getting you better chances of a job, if you're already competent enough, then it doesn't matter.
@ridwan9610
@ridwan9610 4 жыл бұрын
@@nizarch22 "bumbling idiots" 🤣 thats scary cause im planning to study comp sci
@cesargalvez8432
@cesargalvez8432 3 жыл бұрын
@@Allie912 he can be hired right away tf
@alkanedust3848
@alkanedust3848 3 жыл бұрын
More likely William will research at MIT or other prestigious college than work in an MNC. Yeah but you are right.
@shrinivastalnikar4236
@shrinivastalnikar4236 4 жыл бұрын
A few months later, Watch William Lin conduct the coding interview of Clement.
@rahulmadhusudhanan210
@rahulmadhusudhanan210 3 жыл бұрын
Just because you posted when the interview actually starts, I decided to listen to the entire intro for your honesty.
@somtovitus
@somtovitus 4 жыл бұрын
*Title:* Google coding interview with high school student. Apparantly, some college graduates are having hard time understanding this.
@MaxRollison
@MaxRollison 4 жыл бұрын
Really? This is algorithms class for Juniors
@MaxRollison
@MaxRollison 4 жыл бұрын
@@laggyfilms4768 I was replying to "Apparently grads have a hard time w this" and I was saying "Really? it should be easy for them". I am not talking about the "him" that you are talking about. I wasn't replying to the Title: line where Vitus is talking about the Title of the video but rather the next lines.
@laggyfilms4768
@laggyfilms4768 4 жыл бұрын
@@MaxRollison OoOoOoOOooOoOoOoOoOo.
@laggyfilms4768
@laggyfilms4768 4 жыл бұрын
@@MaxRollison ok Imma vanish...
@fluminesesoc
@fluminesesoc 3 жыл бұрын
I swear these gen z kids are smart as hell
@GauravGRocks
@GauravGRocks 4 жыл бұрын
Bruh, stop making me feel incompetent lmao
@cUser691
@cUser691 4 жыл бұрын
@ Gaurav G..right? Flip(positive side) is to be inspired.Easy to be de- motivated for sure but cool to see talent + hard wk.
@bigsmoke1179
@bigsmoke1179 4 жыл бұрын
Work hard bro i am sure we will achieve more than the william lin.
@JassimBjj
@JassimBjj 4 жыл бұрын
@@bigsmoke1179 I don't think so, William is intelligent. Some people are naturally smart. Like Einstein. He was too smart to be in school. Regardless, you should always work hard to achieve your dreams.
@tufflayup
@tufflayup 4 жыл бұрын
@Atharv Khatri hard work only beats talent if you assume that the talented person isn't working hard as well.
@Scottx125Productions
@Scottx125Productions 4 жыл бұрын
@Atharv Khatri Don't joke yourself, evidence as shown some people are naturally smarter than others. Yes hard work can make you good at a subject. But some people no matter how hard they work at a subject will not beat someone who has natural talent in that subject who put in minimal effort.
@colinwilliams3459
@colinwilliams3459 4 жыл бұрын
Wait, this is the kid who is really ducking smart and won codeforces a couple times? Holy shit
@aidanchau1664
@aidanchau1664 4 жыл бұрын
He just got 1st place and a perfect score at the international Olympiad for informatics 😭😭
@mattiloponen92
@mattiloponen92 4 жыл бұрын
And he is like 16??
@naimulhasan1266
@naimulhasan1266 2 жыл бұрын
He made the solution look so easy, and the explanation was just so easily digestable.
@valelelentin
@valelelentin 4 жыл бұрын
I really like your professionalism. I once took an interview at a company which I won't disclose, even though I'm not legally obligated to, but that's not cool, who even though I passed the technical interview put me through another technical interview with the team leader for some reason (officially, there was only a technical interview and a team-"fit" interview), I guess he wanted to impose himself, and whilst I was explaining and thinking the problem he was constantly interrupting me, asking stupid questions, even to a point while I asked him "let me think a little, please, I'll explain in just a second" he continued intterupting me with "what are you thinking about? Tell me what are you thinking at" countless times. I ended up solving the problem and failing this last interview for another candidate. I'm really appreciative about your attitude to your candidates. I feel like some interviewers, given this position and ability to filtrate who gets in and who doesn't, have grown a big ego and suffer of some emotional issues. Then again, it might be just me, and I may too sensitive or have stupid expectations of them.
@toekneema
@toekneema 4 жыл бұрын
im just truly amazed with his knowledge of data structures, he knows all these structures and their properties like the back of his hand
@Blue-tz2pd
@Blue-tz2pd 4 жыл бұрын
william is a really good teacher, it shows that he knows what he's talking about
@ItsMagzZz
@ItsMagzZz 3 жыл бұрын
I've never coded in my life and the concepts overwhelm me, but my mathematic and analytical reasoning skills are above average and he really makes me feel like I understand what is going on!
@randerins
@randerins 2 жыл бұрын
Plot twist: He's a great actor and just convinced the interviewer that he was right
@bubblesort8760
@bubblesort8760 2 жыл бұрын
His way of approaching the problem was amazing. So calm
@hishamqanadilo9936
@hishamqanadilo9936 4 жыл бұрын
it took him 28 seconds to actually find the solution starting from 8:17
@ArtemisChaitidis
@ArtemisChaitidis 4 жыл бұрын
Well, this is how long it took him to explain it.
@MdImrulHassan
@MdImrulHassan 4 жыл бұрын
Not really, he was already thinking about the solutions while listening to the problem.
@Garentei
@Garentei 4 жыл бұрын
He already knew the solution before Clement even finished. He was just trying to explain as clearly as possible (as you should in an interview). This problem is one of the most common in scc.
@homan1565
@homan1565 4 жыл бұрын
A High School Student who has comprehensive knowledge in coding and logic. Me in High School: I had comprehensive knowledge in mastering WASD, M1 and Alt+F4
@HaggisMuncher-69-420
@HaggisMuncher-69-420 Жыл бұрын
When he was drawing out the graphs and reducing them down, I finally understood what he was talking about. Real humbling to be taught by a high schooler as a 31 year old.
@cap4081
@cap4081 4 жыл бұрын
I did a real coding interview when I was 16 for a remote job and I got my ass handed to me.
@KeyBrute
@KeyBrute 4 жыл бұрын
You tried, respect.
@SharmaGoopta123
@SharmaGoopta123 4 жыл бұрын
You got a coding interview when you were 16... That in itself is impressive. Hope your success continued in life! (success in just obtaining opportunities... not that you got ur ass handed to you lol)
@cap4081
@cap4081 4 жыл бұрын
@@SharmaGoopta123 Thanks man, you too
@ReactifyR
@ReactifyR 4 жыл бұрын
Atleast you tried
@fitmotheyap
@fitmotheyap 4 жыл бұрын
@@cap4081 just like riders said at least ya tried!
@andrw_
@andrw_ 4 жыл бұрын
Very elegant solution. Always fun to see William on the channel, and great interviewing on your part Clement!
@vorpal22
@vorpal22 4 жыл бұрын
Good on this kid for knowing about graph theory and connected components. As soon as he mentioned LGA and I didn't see it on the list, I figured the problem out, but I have a PhD in combinatorial design theory. There is no way I knew these concepts in high school.
@contone
@contone 2 жыл бұрын
Ya my limited experience with discrete (math) principles let me understand perfectly well the kids solution, though if I were there, there would be no way I would be able to write code that nice and would probably take me 4+ hours before I could come up with a solution like his…
@catedoge3206
@catedoge3206 2 жыл бұрын
these kids keep getting younger and smarter. it's insane.
@catedoge3206
@catedoge3206 2 жыл бұрын
i can't see your comment anymore did you delete it? the one with hiring an msc guy
@vorpal22
@vorpal22 2 жыл бұрын
@@catedoge3206 I didn't delete it, but I don't see it here any more. Someone must have deleted it or something. This has happened to me a few times now.
@benzi19951
@benzi19951 Жыл бұрын
Damn, this kid can explain so well and concise. Even as a non-programmer, i able to understand.
@bladelight273
@bladelight273 4 жыл бұрын
So 4 years of my math degree got wrecked by this high school student in an hour
@KiiiiDFresH2oo9
@KiiiiDFresH2oo9 4 жыл бұрын
was thinking the same thing bud
@Wwllmm_
@Wwllmm_ 3 жыл бұрын
That ain't really Mathematic
@hi10drakk
@hi10drakk 4 жыл бұрын
When a high school student can beat most graduates in the field -> the levelling is too much
@Jindujun
@Jindujun 4 жыл бұрын
As a programming junior with not much experience this is so damn interesting to watch, even if I don't understand much. Impressive.
@GG7.
@GG7. 2 жыл бұрын
You smiled throughout his whole dissertation... Very proud teacher.
@Puudingyoutube
@Puudingyoutube 4 жыл бұрын
let me just say that his text notification sounds really smooth
@mshiddiqf8236
@mshiddiqf8236 4 жыл бұрын
i like the way you said, "remind me and teach me !"
@ilovehorses38
@ilovehorses38 4 жыл бұрын
Thank u guys so much for uploading such valuable content, I learned a lot. As an Engineering Grad student I can't help but feel humbled by the later generations efforts and achievements, and I hope the open sourced collaborative environment continues to grow and become successful. ....but I'm not gonna lie, I also feel cheated by the system, for we pay a lot of money to get degrees and certifications, and even if we nail an interview, we still don't get hired.....esp, for decent positions that we worked hard for many years for....all in all, I wish everyone good luck and Godspeed.
@Renrimfo4
@Renrimfo4 2 жыл бұрын
I'm a programmer myself and I could not keep up with this kid! good stuff!
@jordixboy
@jordixboy 4 жыл бұрын
I hope this shows people that a degree doesnt make someone good, This shows people that someone that put in the hours and the passion, that's what matters. He probably spent a lot of hours cracking leetcode questions.
@Garentei
@Garentei 4 жыл бұрын
To be a LGM like William it takes much more than just Leetcode questions.
@jordixboy
@jordixboy 4 жыл бұрын
@@Garentei Ofcourse you have to work on other stuff too, but still, the key is putting in a lot of hours, there is no magic there. Read/Practice repeat.
@jgsource552
@jgsource552 4 жыл бұрын
ikr, he probably doesen't even pay attention much in high school but do his own studying since, you know, high school is like 90 % memorization, 10% applying logic/skills. EDIT: Danggg i'm right. looked at his channel right after this vid and look what i found kzbin.info/www/bejne/h2jTaaF5lJKki9E
@jordixboy
@jordixboy 4 жыл бұрын
@@jgsource552 Actually pretty awesome, the path he was going was very good without university, he would have come equally far without it. Nothing against degrees, the problem of the whole educational system it is trash, it was and is designed to create workforces, people smart enough to "operate the machines" but dumb enough to not question the system. Anyway, if I had to choose a university it would be MIT.
@davidnelson7719
@davidnelson7719 4 жыл бұрын
And then you ask him to build a bridge, fix someone's aorta, or maximize your tax refund and he's like, "you mean with code right?"
@marlegagaming1274
@marlegagaming1274 4 жыл бұрын
Me: having tough time understanding question Highschool student: hold my 🍻
@ski8799
@ski8799 4 жыл бұрын
Brilliant young man with a true gift for applicable visualization. I am now rethinking my life.
@univ1733
@univ1733 3 жыл бұрын
It should be noted that adding new nodes to cover in-degree 0 nodes will always at least preserve the number of total in-degree 0 nodes in the graph, or even increase the total number (if you add multiple nodes as the interviewer suggested briefly before retracting). Therefore, the incoming edges have to be from an existing node, and this node must be the Starting node if you care about preserving acyclity. Any other node would create a cycle if connected to the in-degree 0 nodes because of the topology of the graph. Also to clarify, every node under the node that the Starting node points to can be disregarded because they are children of that node and thus can clearly be reached, and every parent node above the node that the Starting node points to (excluding the Starting node itself) will be able to be reached if the in-degree 0 ancestor nodes are taken care of.
@Khabibullah
@Khabibullah 4 жыл бұрын
4:43 That smile indicates he's about to destroy that question.
@liamg9504
@liamg9504 4 жыл бұрын
Nikhil Chitali no. he smiled because in the competitve programming scene, airport questions are often insanely complex and hard to solve and he knows it will be a tough nut to crack.
@1Ap3xGaMingHD
@1Ap3xGaMingHD 4 жыл бұрын
As an applied mathematics student, it’s not too difficult of a problem; but approaching it from a cs point would make it more difficult with the syntax and algorithms tied to the language , but his understanding of graph theory is pretty impressive considering the level of abstract math it is and the level of math you’re taught in hs . Once you understand the graph theory approach tho , you’re setup for success. Great job to him !
@rodney5269
@rodney5269 Жыл бұрын
Were you as good as him in high school?
@rayaanansari4834
@rayaanansari4834 Жыл бұрын
@@rodney5269he never said he was
@rodney5269
@rodney5269 Жыл бұрын
@@rayaanansari4834 He never said he wasn't ;)
@rayaanansari4834
@rayaanansari4834 Жыл бұрын
So why did you assume he was
@rodney5269
@rodney5269 Жыл бұрын
@@rayaanansari4834 I didn't that is why I asked him lol
@luciencadieu8424
@luciencadieu8424 4 жыл бұрын
William Lin is so always so impressive to watch ! I also took the time to do this exercise in python with a totally different approach (took me a little over 1h though). I thought that using an object-oriented approach could work and it did rather well ! Since I have not done any programming studies I have yet to look into the complexity of my code so if anyone could give me feedback on it I'd appreciate it! Here is the code (with comments) : # Data given airports = [ "BGI", "CDG", "DEL", "DOH", "DSM", "EWR", "EYW", "HND", "ICN", "JFK", "LGA", "LHR", "ORD", "SAN", "SFO", "SIN", "TLV", "BUD"] routes = [ ["DSM", "ORD"], ["ORD", "BGI"], ["BGI", "LGA"], ["SIN", "CDG"], ["CDG", "SIN"], ["CDG", "BUD"], ["DEL", "DOH"], ["DEL", "CDG"], ["TLV", "DEL"], ["EWR", "HND"], ["HND", "ICN"], ["HND", "JFK"], ["ICN", "JFK"], ["JFK", "LGA"], ["EYW", "LHR"], ["LHR", "SFO"], ["SFO", "SAN"], ["SFO", "DSM"], ["SAN", "EYW"]] Start = "LGA" # Answer class Airport(): # Initialize the class with the airport name, the list of airports, the list of routes def __init__(self, name, airports=airports, routes=routes.copy()): self.Connections = [name] self.MissingAirports = airports.copy() # Remove from the missing airports the starting airport self.MissingAirports.remove(name) # Find all connections in current routes not in the existing list of connections and remove them from the list of missingAirports for i in routes: if i[0] == name and i[1] not in self.Connections: self.Connections.append(i[1]) self.MissingAirports.remove(i[1]) # Recursive method : when I add a connection to self.Connection it will be taken into account for i in self.Connections: for j in routes: if j[0] == i and j[1] not in self.Connections: self.Connections.append(j[1]) self.MissingAirports.remove(j[1]) # I now have the connections with the current routes. # Find out the number of new connections obtained when connecting to a missing airport def CountNewConnection(self, name): newAirport = Airport(name) Connections = self.Connections.copy() count = 0 for i in newAirport.Connections: if i not in Connections: count += 1 return count # Connect to an airport using its name and add the new connections to self.Connections def ConnectTo(self, name): newAirport = Airport(name) for i in newAirport.Connections: if i not in self.Connections: self.Connections.append(i) self.MissingAirports.remove(i) # Create object using Airport class with the starting airport. Start = Airport(Start) #initialise the iteration count iterations = 0 # #Loop : while the length of unique connections is different than the length of airports while len(Start.Connections) != len(airports): # Count the number of new connections when connecting to an airport for each missing airport count = [Start.CountNewConnection(i) for i in Start.MissingAirports] # Connect to the missing airport with the maximum of new connections Start.ConnectTo(Start.MissingAirports[count.index(max(count))]) # add 1 to iteration count iterations += 1 # return the number of iterations. print(iterations) # Possible to print to which airport it has to connect and in which order in the while loop.
@amunra163
@amunra163 3 жыл бұрын
yeah we totally dont get any of his algo hahahaha
@ninjahunterx7497
@ninjahunterx7497 3 жыл бұрын
Sorry, if I know this stuff I would have tried to help.
@JugnooCreations
@JugnooCreations 3 жыл бұрын
I Read your code carefully and after thorough examination I can say that I don't understand a single thing. Have a good day!!
@Rawyu
@Rawyu 3 жыл бұрын
Ya looks fine to me. *DON'T ASK QUESTIONS OR FEEDBACK*
@shaarimelati398
@shaarimelati398 2 жыл бұрын
Does it say hello world tho ?
@MrLahcenDZ
@MrLahcenDZ 2 жыл бұрын
Great video, I loved the thinking process. Small problem, in the condition stated at 32:15 and at the coding part at 44:15, the condition (The third one about S) must be inverted (!= instead of ==).
@vikasreddyravulapalli5562
@vikasreddyravulapalli5562 Жыл бұрын
yessss
@meghakedia3898
@meghakedia3898 Жыл бұрын
Yes I also think so, tough not sure if this is correct ?
@kanishkkala16
@kanishkkala16 9 ай бұрын
Exactlyyyuy, thank you u pointed that out, I was wondering the very same thing, the ufind(i) == i, this is a new component, indegree(i) == 0 , this new component has not indegree, and ufind(i) != the source airport node, then only ans ++
@tgsnicholas8817
@tgsnicholas8817 4 жыл бұрын
36:42, someone is impressed
@10hockeyrocks10
@10hockeyrocks10 4 жыл бұрын
TGS Nicholas it’s the standard solution to computing the DAG of SCCs, not sure why the interviewer is surprised by it
@bmxguy418
@bmxguy418 4 жыл бұрын
@@10hockeyrocks10 how about because it's an 18 year old kid in high school that is more knowledgeable on algorithms than most uni CS grads?
@mariobk1064
@mariobk1064 4 жыл бұрын
bmx guy to be honest I tough you where replying to yourself your names are the same
@ojasthengadi9681
@ojasthengadi9681 4 жыл бұрын
@@bmxguy418 most uni CS grads is a huge generalization
@nilen
@nilen 4 жыл бұрын
@@bmxguy418 not really
@chresk
@chresk 4 жыл бұрын
Have now subscribed to both channels. I programmed for about 10 years and then switched to Product (and have interviewed at Google). William's raw brainpower, problem understanding, high level solution description and coding while speaking/explaining (and while under pressure and being recorded) is impressive for anyone at any level and any age. Considering he won't hit his 'peak' for another 20-ish years, I suspect we'll be hearing/seeing more of him as a programming force of nature. Props!
@techrealized8199
@techrealized8199 4 жыл бұрын
This is incredible that a high school student has achieved this kind of a grasp on these algorithmic concepts. Virtually unheard of.
@DJ-rx8mv
@DJ-rx8mv 4 жыл бұрын
we get it man we fucking get it
@nirash8018
@nirash8018 4 жыл бұрын
When you tryna sound smart lol
@TheHuggableEmpire
@TheHuggableEmpire 4 жыл бұрын
Actually it's possible for lots of people, it's just that the things we learn in sch are different
@nobytes2
@nobytes2 4 жыл бұрын
If all you do is algorithms over and over in competitive challenges all of this becomes second nature. Is not virtually unheard of.
@rddtdx444444ex
@rddtdx444444ex 4 жыл бұрын
@@nobytes2 Besides most high schools don't even offer Programming classes. Probably went to some prestigious high school.
@13thk
@13thk 3 жыл бұрын
My solution to this problem would be, reduce our connections(A -> B) to just a list of B, create a map from our ports with each port mapped to False by default. Iterate through the list of B, turning ports[B] to True. our result is the length of a filter that filters ports(C, D) by not D Note: This was completely inspired by finding the edges method he provisioned
Google Coding Interview With A Facebook Software Engineer
49:59
Clément Mihailescu
Рет қаралды 955 М.
How I Failed the Google Coding Interview (and lessons I learned)
14:24
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
Winning Google Kickstart Round A 2020 + Facecam
17:10
William Lin (tmwilliamlin168)
Рет қаралды 10 МЛН
Beginner React.js Coding Interview (ft. Clément Mihailescu)
36:31
Ben Awad
Рет қаралды 2,2 МЛН
Google Coding Interview With A College Student
59:57
Clément Mihailescu
Рет қаралды 1,5 МЛН
a day in the life of an engineer working from home
7:52
Joma Tech
Рет қаралды 21 МЛН
Why Most Google Employees Quit After 1.1 Years (On Average)
10:00
Aaron Jack
Рет қаралды 1,7 МЛН
Winning Google Kickstart Round C 2020
30:57
William Lin (tmwilliamlin168)
Рет қаралды 4,1 МЛН
Winning Facebook (Meta) Hacker Cup Qual Round 2022?
53:55
Neal Wu
Рет қаралды 2,6 МЛН
How to NOT Fail a Technical Interview
8:26
Fireship
Рет қаралды 1,6 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН