rezolva aceste probleme de codificare frecvente pentru a face bine pe următoarea programare interviuri de locuri de muncă.
Codificare Interviuri sunt astfel de un lucru important pentru un programator e viața pe care el nu poate să scape cu asta. Este primul obstacol pe care trebuie să-l treacă pentru a obține jobul de dezvoltator de software pe care îl doresc de-a lungul zilelor de școală și colegiu.,pentru a înrăutăți situația, veți descoperi că atât de mulți oameni de pe internet spun că interviul de codificare este defectuos, procesul de angajare pentru programatori e de rahat și așa mai departe, dar nu trebuie să le acordați atenție, nu cel puțin la începutul carierei.
ei pot avea dreptate, dar sunt în interiorul trenului în care încercați să intrați. Indiferent cât de mult critică interviurile de programare și procesul de angajare a programatorilor, mulți dintre ei au parcurs același traseu până unde se află.,știm cu toții că sistemul de interviu de codificare nu este perfect și mulți încearcă să-l schimbe, dar până când este schimbat, trebuie să urmați regulile sale pentru a intra în sistem. Acesta este un lucru cu care dezvoltatorii de experiență trebuie să se ocupe, ca dezvoltator junior, prioritatea dvs. ar trebui să fie să ștergeți interviul de codare și să obțineți locul de muncă dorit.,
ca autor al unui blog Java și al unei publicații medii, primesc o mulțime de întrebări legate de problemele de codare și cum să le rezolv și de aceea continui să scriu articole de genul acesta care au ajutat o mulțime de programatori direct și direct în cariera lor.
în acest articol, am de gând să împărtășesc cu voi top 100 codificare interviu probleme de programare interviuri de locuri de muncă pe care fiecare programator ar trebui să știe.acum, că, am eliminat confuzia că codificare interviu este important și nu ar trebui să distragă atenția, să intrăm în muncă reală., Marea întrebare este ce să se pregătească pentru interviuri de codificare?ei bine, cel mai important lucru de pregătit este problemele de codare bazate pe structura de date, cum ar fi problemele de codificare bazate pe matrice, problemele de șir, problemele legate de listă, problemele arborelui binar etc.
În afară de întrebările bazate pe structura datelor, majoritatea interviurilor de programare pun, de asemenea, algoritm, design, manipulare de biți și Întrebări generale bazate pe logică, pe care le voi descrie în această secțiune.,
este important să practici aceste concepte, deoarece uneori devin dificil de rezolvat în interviul real. Practicarea lor înainte nu numai că te familiarizează cu ele, dar îți oferă și mai multă încredere în explicarea soluției intervievatorului.,
Una dintre principalele probleme cu probleme de codificare este că există sute și mii de probleme de codificare pe interviuri, există chiar și site-uri ca LeetCode, HackerRank, Codewars, Topcoder, freeCodeCamp, HackerEarth care trenul programatori pentru codificare interviuri cu o mulțime de întrebări dificile, care, uneori, doar copleșește un începător în căutarea pentru un loc de muncă.
eu cred în simplitate și 10% din efortul care produce 90% din rezultate și de aceea am adunat top 100 probleme de codificare care nu sunt prea greu și, de asemenea, frecvente la interviuri reale.,
rezolvarea acestor probleme nu numai că vă oferă încredere, ci vă ajută să recunoașteți unele dintre cele mai comune modele algoritmice care vă vor ajuta, de asemenea, să rezolvați unele probleme nevăzute pe interviuri reale.
resurse pentru interviuri de codare
selectarea resurselor bune este foarte importantă pentru succesul interviurilor de codare. Dacă ați ales o resursă greșită, atunci mai mult decât banii, veți pierde timpul prețios de care aveți nevoie pentru pregătire, prin urmare, petreceți ceva timp cercetând pentru o resursă bună.,dacă aveți nevoie de recomandări, următoarele sunt câteva dintre resursele mele încercate și testate pentru a învăța structura datelor și algoritmii în profunzime pentru interviurile de codare:
- structuri și algoritmi de date: Deep Dive folosind Java pentru dezvoltatorii Java., Afla despre Tablouri, Liste Legate, Copaci, Hashtables, Stive, Cozi, Grămezi, algoritmi de Sortare și Căutare algoritmi
- Algoritmi și Structuri de Date în Python pentru cei care iubesc Python
Un ghid pentru punerea în aplicare cele mai până la data de algoritmi de la zero: tablouri, liste legate, algoritmi grafic, și de sortare
- JavaScript Algoritmi și Structuri de Date Masterclass de Colt_Steele pentru programatori JavaScript. Lipsă informatică și codificare Interviu Bootcamp. Aflați tot ce aveți nevoie pentru a acorda interviuri dificile de codificare.,
- Stăpânirea Structuri de Date & Algoritmi folosind C și C++ pentru cei care sunt buni la C/C++
- Structuri de Date în Java: Un Interviu de Perfecționare de către Educativ Echipa pentru a reîmprospăta importante Structuri de Date și algoritmi, concepte în Java. Acest curs conține o revizuire detaliată a tuturor structurilor comune de date și oferă detalii la nivel de implementare în Java pentru a permite cititorilor să devină bine echipate.,
- Grokking Codificare Interviu: Modele de Codificare Întrebări de Fahim ul Haq și Educative Echipa
Acest lucru este ca meta curs de codificare interviuri, care nu vă va învăța cum să rezolve o problemă de codificare, dar, în schimb, să te învețe cum să rezolve un anumit tip de probleme de codificare folosind modele., Maestrul aceste 15 modele de baza pentru întrebări de interviu, și veți fi capabil să abordeze orice ai face fata la interviuȘi, dacă preferați cărți, nu există nici o mai bine decât Cracare Codificare Interviu, de Gayle Laakmann McDowell care prezintă 189+ Programare întrebări și soluții. O carte bună pentru a vă pregăti pentru programarea interviurilor de muncă într-un timp scurt. Btw, voi câștiga și niște bani dacă cumpărați oricare dintre aceste resurse menționate aici.,
Câteva Sfaturi pentru Codificare Interviuri
- Nu există nici o modalitate mai bună de a face bine în Codificare interviuri decât practicarea cât mai multe probleme de codificare posibil. Acest lucru nu numai că vă va antrena mintea să recunoască tiparele algoritmice în probleme, dar vă va oferi și încrederea atât de necesară pentru a rezolva problema pe care nu ați mai văzut-o niciodată.
- al doilea sfat este să învăț despre cât mai multe structuri de date și algoritmi posibil., Aceasta este o extensie a vârfului anterior, dar implică și citirea și nu doar practicarea. De exemplu, dacă știți despre tabelul hash, puteți, de asemenea, multe probleme bazate pe matrice și contra-ușor. Același lucru este valabil și pentru copac și grafic.
- alegerea structurii de date potrivite este o parte foarte importantă a dezvoltării de software și a interviului de codificare și până când nu le cunoașteți, nu veți putea alege.
- Time yourself-candidații care rezolvă problemele interviului în limita de timp și rapid au mai multe șanse să se descurce bine în interviu, așa că ar trebui să te cronometrezi și pe tine însuți.,
- gândiți-vă la cazurile de margine și rulați codul prin ele. Unele cazuri de margine bune ar putea fi intrarea goală, o intrare ciudată sau o intrare foarte mare pentru a testa Condițiile și limitele limită.
- după rezolvarea problemei, încercați să o explicați unui prieten sau colegilor cum este interesat și de problemele de codificare. Acest lucru vă va spune dacă ați înțeles cu adevărat problema sau nu. Dacă puteți explica cu ușurință înseamnă că ați înțeles. De asemenea, discuția face munca mintea ta și ai putea veni cu o soluție alternativă și capabil de a găsi unele defecte în algoritmi existente.,
- un alt sfat util pentru interviurile de codificare excel este să apară în interviul de codificare și multe dintre ele. Veți găsi te mai bine după fiecare interviu și acest lucru, de asemenea, vă ajută să obțineți mai multe oferte care vă permite în continuare să negocieze mai bine și de a lua cele suplimentare 30K la 50k care vă lăsați, în general, pe o masă, dacă aveți doar o ofertă în mână.,
- Btw, dacă sunteți gata pentru codificare interviu, atunci puteți lua, de asemenea, testul TripleByte și du-te direct la runda finală de interviuri cu companii de top tech, cum ar fi Coursera, Adobe Acrobat, Dropbox, Grammarly, Uber, Quora, Evernote, Twitch, și multe altele. Nu știam despre Triplebyte înainte, dar oferă un serviciu excelent solicitanților de locuri de muncă. O mare mulțumire pentru ei.
Top 100 probleme de codificare din programarea interviurilor de muncă
fără a vă mai pierde timpul, iată lista mea cu 100 de probleme de codificare frecvente din programarea interviurilor de muncă., Pentru a obține cea mai mare parte a acestei liste, vă sugerez să rezolvați problema.
fă-o singur, indiferent dacă te-ai blocat pentru că este singura modalitate de a învăța. După rezolvarea câtorva probleme, veți câștiga încredere. De asemenea, vă sugerez să vă uitați la soluție atunci când ați blocat sau după ce ați rezolvat problema, în acest fel învățați să comparați diferite soluții și cum să abordați o problemă dintr-un unghi diferit.
- cum este implementat un algoritm de sortare cu bule? (soluție)
- cum este implementat un algoritm de sortare a îmbinării?, (soluție)
- cum numărați apariția unui caracter dat într-un șir? (soluție)
- cum imprimați primul caracter nerepetat dintr-un șir? (soluție)
- cum convertiți un șir dat în int ca atoi ()? (soluție)
- cum implementați un algoritm de sortare a găleții? (soluție)
- cum implementați un algoritm de sortare a numărării? (soluție)
- cum eliminați duplicatele dintr-o matrice în loc? (soluție)
- cum inversați o matrice în loc în Java?, (soluție)
- cum sunt duplicate eliminate dintr-o matrice fără a utiliza orice bibliotecă? (soluție)
- cum este implementat un algoritm de sortare radix? (soluție)
- cum schimbați două numere fără a utiliza a treia variabilă? (soluție)
- Cum verificați dacă două dreptunghiuri se suprapun între ele? (soluție)
- cum proiectați un distribuitor automat? (soluție)
- cum găsiți numărul lipsă într-o matrice întreagă dată de la 1 la 100? (soluție)
- cum găsiți numărul duplicat pe o matrice întreagă dată?, (soluție)
- cum găsiți numerele duplicate într-o matrice dacă conține mai multe duplicate? (soluție)
- diferența dintre un algoritm de sortare stabil și instabil? (răspuns)
- cum este implementat un algoritm quicksort iterativ? (soluție)
- cum găsiți cel mai mare și cel mai mic număr dintr-o matrice întreagă nesortată? (soluție)
- cum inversați o listă legată în loc? (soluție)
- cum se adaugă un element la mijlocul listei legate? (soluție)
- cum Sortați o listă legată în Java?, (soluție)
- cum găsiți toate perechile dintr-o matrice întreagă a cărei sumă este egală cu un număr dat? (soluție)
- cum implementați un algoritm de sortare a inserției? (soluție)
- cum sunt duplicate eliminate dintr-o matrice dată în Java? (soluție)
- cum să eliminați caracterul duplicat din șir? (soluție)
- Cum de a găsi caracterul maxim care apar în șir dat? (solution)
- cum este sortată o matrice întreagă folosind algoritmul quicksort? (soluție)
- cum inversați un șir dat în loc?, (soluție)
- cum imprimați caractere duplicate dintr-un șir? (soluție)
- Cum verificați dacă două șiruri sunt anagrame între ele? (soluție)
- cum găsiți toate permutările unui șir? (soluție)
- cum poate fi inversat un șir dat folosind recursivitate? (soluție)
- Cum verificați dacă un șir dat este un palindrom? (soluție)
- cum găsiți lungimea celei mai lungi substring fără a repeta caractere? (soluție)
- dat str string, cum găsiți cea mai lungă substring palindromic în str?, (soluție)
- Cum verificați dacă un șir conține doar cifre? (soluție)
- cum se elimină nodul N de la sfârșitul unei liste legate? (soluție)
- cum să îmbinați două liste legate sortate? (soluție)
- cum se convertește o listă sortată într-un arbore de căutare binar? (soluție)
- cum găsiți caractere duplicate într-un șir dat? (soluție)
- cum numărați un număr de vocale și consoane într-un șir dat? (soluție)
- cum inversați cuvintele într-o propoziție dată fără a utiliza nicio metodă de bibliotecă?, (soluție)
- Cum verificați dacă două șiruri sunt o rotație între ele? (soluție)
- cum se convertește o matrice de octeți în șir? (soluție)
- cum eliminați un anumit caracter din șir? (soluție)
- cum găsiți elementul de mijloc al unei liste legate individual într-o singură trecere? (soluție)
- Cum verificați dacă o anumită listă legată conține un ciclu? Cum găsiți nodul de pornire al ciclului? (soluție)
- cum inversați o listă legată? (soluție)
- cum inversați o listă legată individual fără recursivitate?, (soluție)
- cum sunt eliminate nodurile duplicate într-o listă conectată nesortată? (soluție)
- cum găsiți lungimea unei liste legate individual? (soluție)
- cum găsiți cel de-al treilea nod de la capăt într-o listă legată individual? (soluție)
- cum găsiți suma a două liste legate folosind stiva? (soluție)
- care este diferența dintre array și lista legată? (răspuns)
- cum să eliminați duplicatele dintr-o listă legată sortată? (soluție)
- cum se găsește nodul la care începe intersecția a două liste legate individual., (soluție)
- având în vedere o listă legată și o valoare x, partiționați-o astfel încât toate nodurile mai mici decât x să vină înaintea nodurilor mai mari sau egale cu x. (soluție)
- cum să verificați dacă o listă legată dată este un palindrom? (soluție)
- cum să eliminați toate elementele dintr-o listă legată de numere întregi care se potrivește cu valoarea dată? (soluție)
- cum este implementat un arbore de căutare binar? (soluție)
- cum efectuați traversarea precomandă într-un arbore binar dat? (soluție)
- cum traversați un arbore binar dat în Precomandă fără recursivitate?, (soluție)
- cum efectuați o traversare inorder într-un arbore binar dat? (soluție)
- cum imprimați toate nodurile unui arbore binar dat folosind inorder traversal fără recursivitate? (soluție)
- cum implementați un algoritm de traversare postorder? (soluție)
- cum traversați un arbore binar în postorder traversal fără recursivitate? (soluție)
- cum sunt imprimate toate frunzele unui arbore de căutare binar? (soluție)
- cum numărați un număr de noduri de frunze într-un arbore binar dat?, (soluție)
- cum efectuați o căutare binară într-o matrice dată? (soluție)
- cum să schimbați două numere fără a utiliza a treia variabilă? (soluție)
- cum se verifică dacă două dreptunghiuri se suprapun între ele? (soluție)
- cum de a proiecta un distribuitor automat? (soluție)
- cum să implementați o memorie Cache LRU în limbajul de programare preferat? (soluție)
- cum să verificați dacă un număr dat este un palindrom? (soluție)
- cum să verificați dacă un anumit număr este un număr Armstrong? (soluție)
- cum să găsiți toți factorii primari ai unui număr dat?, (soluție)
- cum să verificați dacă un anumit număr este pozitiv sau negativ în Java? (soluție)
- Cum de a găsi cel mai mare factor prim al unui număr integral dat? (soluție)
- cum se imprimă toate numerele prime până la un număr dat? (soluție)
- cum se imprimă triunghiul lui Floyd? (soluție)
- cum se imprimă triunghiul lui Pascal? (soluție)
- cum se calculează rădăcina pătrată a unui număr dat? (soluție)
- cum să verificați dacă numărul dat este un număr prim? (soluție)
- cum se adaugă două numere fără a utiliza operatorul plus în Java?, (soluție)
- cum să verificați dacă un anumit număr este Par/impar fără a utiliza operatorul aritmetic? (soluție)
- cum se imprimă o structură piramidală dată? (soluție)
- Cum de a găsi cea mai mare lume repetitivă dintr-un fișier dat în Java? (soluție)
- Cum de a inversa număr întreg dat în Java? (soluție)
- cum se convertește un număr zecimal în binar în Java? (soluție)
- cum să verificați dacă un anumit an este un an bisect în Java? (soluție)
- puteți implementa un algoritm de căutare binară fără recursivitate?, (soluție)
- diferența dintre un algoritm de sortare stabil și instabil? (răspuns)
- ce este adâncimea primul algoritm de căutare pentru un arbore binar? (soluție)
- cum este implementat un algoritm quicksort iterativ? (soluție)
- cum implementați un algoritm de sortare a inserției? (soluție)
- cum este implementat un algoritm de sortare a îmbinării? (solution)
- care este diferenta dintre algoritmii de sortare comparatie si non-comparatie? (răspuns)
- cum se implementează Sita algoritmilor Eratostene pentru numărul prim?, aceste multe întrebări ar trebui să fie suficiente, dar dacă aveți nevoie de mai multe astfel de întrebări de codare, puteți lua ajutor din cărți precum Cracking the code Interview, de Gayle Laakmann McDowell, care prezintă 189+ întrebări de programare și soluție. O carte bună pentru a vă pregăti pentru programarea interviurilor de muncă într-un timp scurt.,
Acum sunteți Gata pentru Codificarea Interviu
Acestea sunt unele dintre cele mai frecvente întrebări în afara de structuri de date și algoritmi care să vă ajute să te descurci foarte bine la interviu.de asemenea, am împărtășit multe dintre aceste întrebări pe blogul meu, așa că dacă sunteți cu adevărat interesat, puteți merge întotdeauna acolo și să le căutați.,aceste întrebări comune de codificare, structură de date și algoritm sunt cele pe care trebuie să le cunoașteți pentru a intervieva cu succes cu orice companie, mare sau mică, pentru orice nivel de programare.dacă sunteți în căutarea unui loc de muncă de programare sau dezvoltare de software în 2019, puteți începe pregătirea cu această listă de întrebări de codificare și dacă sunteți gata pentru interviu, puteți lua și testul TripleByte și puteți merge direct la runda finală de interviuri cu companii de top precum Coursera, Adobe, Dropbox, Grammarly și multe altele.,această listă oferă subiecte bune de pregătit și, de asemenea, vă ajută să vă evaluați pregătirea pentru a afla zonele dvs. de forță și slăbiciune.o bună cunoaștere a structurii datelor și a algoritmilor este importantă pentru succesul interviurilor de codare și aici ar trebui să vă concentrați cea mai mare parte a atenției.,ing Java
10 cărți pentru a pregăti programare tehnică/codificare interviuri de locuri de muncă
10 cărți algoritm fiecare programator ar trebui să citească
Top 5 Structura de date și cărți algoritm pentru dezvoltatorii Java
De la 0 la 1: structuri de date& algoritmi în Java
structura de date și algoritmi de analiză — interviu de locuri de muncă
20+ probleme de codificare H2>note de închideremulțumesc, ați ajuns la sfârșitul articolului … mult noroc cu interviul dvs. de programare!, Cu siguranță nu va fi ușor, dar urmând aceste întrebări de algoritm de căutare și sortare, sunteți cu un pas mai aproape decât alții. Apropo, cu cât rezolvați mai multe întrebări în practică, cu atât va fi mai bine pregătirea.deci, dacă credeți că problemele de codare 100 nu sunt suficiente și aveți nevoie de mai multe, atunci consultați aceste întrebări suplimentare de programare 50 pentru interviuri telefonice și aceste cărți și cursuri pentru o pregătire mai amănunțită.toate cele bune pentru interviul dvs. de codificare.
Alte articole care vă pot plăcea: