Los deze vaak gestelde coderingsproblemen op om het goed te doen bij uw volgende sollicitatiegesprekken.

image_credit – coderust 3.,0: snellere voorbereiding van het coderen van een Interview met interactieve uitdagingen & visualisaties

het coderen van Interviews is zo belangrijk in het leven van een programmeur dat hij er gewoon niet mee weg kan komen. Het is de eerste hindernis die ze moeten oversteken om de software ontwikkelaar baan die ze willen tijdens hun school en Universiteit dagen te krijgen.,

om de zaak nog erger te maken, zult u merken dat zoveel mensen op het internet vertellen dat codering interview gebrekkig is, het aanwervingsproces voor programmeurs zuigt en ga zo maar door, maar u hoeft geen aandacht te besteden aan hen, niet in ieder geval aan het begin van uw carrière.

ze kunnen gelijk hebben, maar ze bevinden zich in de trein waarin u probeert te stappen. Het maakt niet uit, hoeveel ze kritiek op de codering interviews en programmeurs aanwerven proces, velen van hen zijn gegaan door dezelfde route naar waar ze zijn.,

We weten allemaal dat codering Interview systeem is niet perfect en velen proberen om het te veranderen, maar totdat het is veranderd, moet je de regels volgen om in het systeem te krijgen. Dit is iets voor ervaringsontwikkelaars om mee om te gaan, als junior developer moet uw prioriteit zijn om het coderingsinterview te wissen en de baan te krijgen die u wilt.,

als auteur van een Java blog en een Medium publicatie, ontvang ik veel vragen met betrekking tot codering problemen en hoe om te gaan met hen en dat is waarom ik blijf het schrijven van artikelen zoals deze die veel programmeurs direct en in-direct hebben geholpen in hun carrière.

in dit artikel, ga ik met u delen top 100 codering interview problemen van het programmeren van sollicitatiegesprekken die elke programmeur zou moeten weten.

nu dat, ik heb de verwarring dat codering Interview is belangrijk en je moet niet afleiden, laten we aan het echte werk., De grote vraag is wat voor te bereiden op codering interviews?

wel, het belangrijkste om voor te bereiden zijn data structuur-gebaseerde codering problemen zoals array-gebaseerde codering problemen, string problemen, gelinkte lijst problemen, binaire boom problemen, enz.

afgezien van op gegevensstructuur gebaseerde vragen, stellen de meeste sollicitatiegesprekken bij het programmeren ook algoritme, ontwerp, Bit Manipulatie en algemene op logica gebaseerde vragen, die ik in deze sectie zal beschrijven.,

Het is belangrijk dat u deze concepten oefent, omdat ze soms lastig worden om op te lossen in het eigenlijke interview. Als u ze eerder hebt geoefend, maakt u ze niet alleen bekend, maar geeft u ook meer vertrouwen in het uitleggen van de oplossing aan de interviewer.,

een van de belangrijkste problemen met codeerproblemen is dat er honderden en duizenden codeerproblemen zijn op interviews, er zijn zelfs sites zoals LeetCode, HackerRank, Codewars, Topcoder, freeCodeCamp, HackerEarth die programmeurs trainen voor codeerinterviews met veel moeilijke vragen, die soms een beginner overweldigen die een baan zoekt.

ik geloof in eenvoud en de 10% van de inspanning die 90% van de resultaten opleveren en daarom heb ik top 100 coderingsproblemen verzameld die niet al te moeilijk zijn en ook vaak gevraagd worden tijdens echte interviews.,

het oplossen van deze problemen geeft u niet alleen vertrouwen, maar helpt u ook om enkele van de meest voorkomende algoritmische patronen te herkennen die u ook zullen helpen om enkele ongeziene problemen op te lossen bij echte interviews.

bronnen voor Coderingsinterviews

selectie van goede bronnen is zeer belangrijk voor succes in uw coderingsinterviews. Als u een verkeerde bron koos dan meer dan geld, verliest u kostbare tijd die u nodig hebt voor de voorbereiding, dus besteed wat tijd aan het onderzoeken naar een goede bron.,

Als u aanbevelingen nodig hebt, volgt u enkele van mijn beproefde bronnen om gegevensstructuur en algoritmen diepgaand te leren voor codering-interviews:

  • Data Structures and Algorithms: Deep Dive Using Java for Java developers., Leren over Matrices, Gelinkte Lijsten, Bomen, Hashtables, Stapels, Wachtrijen, Afvalbergen, Sorteer-algoritmen en zoekalgoritmen
  • Algoritmen en datastructuren in Python voor degenen die houden van Python
    Een gids voor de toepassing van de meest up-to-date algoritmen uit het niets: arrays, linked lists, grafiek algoritmen, en sorteren
  • JavaScript Algoritmen en datastructuren Masterclass door Colt_Steele voor java programmeurs. Het ontbrekende Computer Science and Coding Interview Bootcamp. Leer alles wat je nodig hebt om moeilijke codering interviews ace.,
  • Mastering Data Structures & algoritmen met behulp van C en c++ voor degenen die goed zijn in C/C++
  • Data Structures in Java: Een interview Refresher door het educatief Team om belangrijke Data structuur en algoritmen concepten in Java te vernieuwen. Deze cursus bevat een gedetailleerd overzicht van alle gangbare datastructuren en geeft details op implementatieniveau in Java zodat lezers goed uitgerust kunnen worden.,
  • Grokking The Coding Interview: Patterns for Coding Questions by Fahim ul Haq and The Educative Team
    Dit is net als de meta cursus voor coding interviews, die je niet leert hoe je een codeerprobleem oplost, maar in plaats daarvan, je leert hoe je een bepaald type codeerproblemen oplost met behulp van patronen., Beheers deze 15 onderliggende patronen om vragen te interviewen, en je zult in staat zijn om alles aan te pakken wat je tegenkomt in het interview

en, als je liever boeken hebt, is er niets beter dan het Cracking The Coding Interview, door Gayle Laakmann McDowell, dat meer dan 189 Programmeervragen en oplossing presenteert. Een goed boek om je voor te bereiden op het programmeren van sollicitatiegesprekken in een korte tijd. Btw, Ik zal ook wat geld verdienen als je een van deze middelen hier vermeld kopen.,

enkele tips voor het coderen van interviews

  1. Er is geen betere manier om het goed te doen in het coderen van Interviews dan het oefenen van zoveel mogelijk coderingsproblemen. Dit zal niet alleen trainen je geest om algoritmische patronen in problemen te herkennen, maar ook geven u de broodnodige vertrouwen om het probleem dat je nog nooit eerder hebt gezien op te lossen.
  2. mijn tweede tips zijn om zoveel mogelijk gegevensstructuur en algoritmen te leren kennen., Dit is een uitbreiding van de vorige tip, maar het gaat ook om lezen en niet alleen oefenen. Bijvoorbeeld, als je weet over de hash tabel kunt u ook veel array en counter-based problemen gemakkelijk. Hetzelfde geldt voor boom en grafiek.
  3. het kiezen van de juiste gegevensstructuur is een zeer belangrijk onderdeel van softwareontwikkeling en codering interview en tenzij en totdat je ze kent, zul je niet in staat zijn om te kiezen.
  4. Time yourself-kandidaten die interviewproblemen binnen de tijdslimiet en snel oplossen, hebben meer kans om het goed te doen in het interview, dus je moet ook jezelf time.,
  5. denk aan edge cases en voer uw code door hen. Sommige goede randgevallen kunnen de lege invoer zijn, sommige rare invoer of sommige echt grote invoer om de randvoorwaarden en grenzen te testen.
  6. na het oplossen van het probleem, probeer het uit te leggen aan een vriend of collega ‘ s Hoe is ook geïnteresseerd in het coderen van problemen. Dit zal je vertellen of je het probleem echt hebt begrepen of niet. Als je gemakkelijk kunt uitleggen betekent dat je het begreep. Ook, de discussie maakt je geest werken en je zou kunnen komen met een alternatieve oplossing en in staat om een aantal gebreken in uw bestaande algoritmen te vinden.,
  7. een andere nuttige tip voor Excel codering interviews is om te verschijnen in de codering interview en veel van hen. U zult merken dat je steeds beter na elk interview en dit helpt u ook om meerdere aanbiedingen die verder kunt u beter onderhandelen en krijgen die extra 30K tot 50K die u over het algemeen op een tafel als je gewoon een aanbod in de hand.,
  8. Btw, als je klaar bent voor het coderen van een Interview, kun je ook triplebyte ‘ s quiz nemen en direct naar de laatste ronde van interviews gaan met top tech bedrijven zoals Coursera, Adobe Acrobat, Dropbox, Grammarly, Uber, Quora, Evernote, Twitch, en nog veel meer. Ik wist niet over Triplebyte voor, maar ze zijn het verstrekken van een goede service aan werkzoekenden. Een grote dank aan hen.

Top 100 coderingsproblemen bij het programmeren van sollicitatiegesprekken

zonder uw tijd te verspillen, hier is mijn lijst met 100 veelgestelde coderingsproblemen bij het programmeren van sollicitatiegesprekken., Om het grootste deel van deze lijst te krijgen, stel ik voor om het probleem daadwerkelijk op te lossen.

Doe het zelf, het maakt niet uit of je vastzit, want dat is de enige manier om te leren. Na het oplossen van een paar problemen krijg je vertrouwen. Ik stel ook voor dat je naar de oplossing kijkt wanneer je vastzit of nadat je het probleem hebt opgelost, op deze manier leer je verschillende oplossingen te vergelijken en hoe je een probleem vanuit een andere hoek kunt benaderen.

  1. Hoe wordt een bubble sorteeralgoritme geïmplementeerd? (solution)
  2. Hoe wordt een merge sorteeralgoritme geïmplementeerd?, (solution)
  3. Hoe tel je het voorkomen van een bepaald teken in een string? (solution)
  4. Hoe print u het eerste niet-herhaalde teken uit een tekenreeks? (solution)
  5. hoe converteer je een gegeven String naar int zoals de atoi ()? (solution)
  6. Hoe implementeert u een bucket sorteeralgoritme? (solution)
  7. Hoe implementeert u een algoritme voor het tellen? (solution)
  8. Hoe verwijder je duplicaten uit een bestaande array? (solution)
  9. hoe reverse je een array in Java?, (solution)
  10. Hoe worden duplicaten uit een array verwijderd zonder een bibliotheek te gebruiken? (solution)
  11. Hoe wordt een Radix-sorteeralgoritme geïmplementeerd? (solution)
  12. Hoe wissel je twee getallen zonder de derde variabele te gebruiken? (solution)
  13. Hoe controleer je of twee rechthoeken elkaar overlappen? (solution)
  14. hoe ontwerp je een automaat? (solution)
  15. Hoe vind je het ontbrekende getal in een gegeven integer array van 1 tot 100? (solution)
  16. Hoe vind je het dubbele nummer op een gegeven integer array?, (solution)
  17. Hoe vindt u dubbele getallen in een array als deze meerdere duplicaten bevat? (oplossing)
  18. verschil tussen een stabiel en instabiel sorteeralgoritme? (antwoord)
  19. Hoe wordt een iteratief quicksort-algoritme geïmplementeerd? (solution)
  20. Hoe vind je het grootste en kleinste getal in een ongesorteerde integer array? (solution)
  21. hoe draai je een gekoppelde lijst om? (solution)
  22. Hoe voeg ik een element toe aan het midden van de lijst met gekoppelde elementen? (solution)
  23. hoe sorteer je een gelinkte lijst in Java?, (solution)
  24. Hoe vind je alle paren van een integer array waarvan de som gelijk is aan een gegeven getal? (solution)
  25. Hoe implementeert u een invoegalgoritme? (solution)
  26. Hoe worden duplicaten uit een bepaalde array in Java verwijderd? (solution)
  27. Hoe verwijder ik het dubbele teken uit de tekenreeks? (solution)
  28. Hoe vind ik het maximaal voorkomende teken in een gegeven tekenreeks? (solution)
  29. Hoe wordt een integer array gesorteerd met behulp van het quicksort algoritme? (solution)
  30. Hoe draai je een gegeven string om?, (solution)
  31. hoe print u dubbele tekens uit een tekenreeks? (solution)
  32. Hoe controleer je of twee strings anagrammen van elkaar zijn? (solution)
  33. Hoe vind je alle permutaties van een string? (solution)
  34. Hoe kan een gegeven tekenreeks worden omgekeerd met recursie? (solution)
  35. Hoe controleer je of een gegeven string een palindroom is? (solution)
  36. Hoe vind je de lengte van de langste substring zonder tekens te herhalen? (solution)
  37. gegeven string str, Hoe vind je de langste palindromische substring in str?, (solution)
  38. Hoe controleert u of een tekenreeks alleen cijfers bevat? (solution)
  39. Hoe verwijder ik nde knoop uit het einde van een gekoppelde lijst? (solution)
  40. Hoe voeg ik twee gesorteerde gekoppelde lijst samen? (solution)
  41. hoe converteer ik een gesorteerde lijst naar een binaire zoekboom? (solution)
  42. Hoe vind je dubbele tekens in een gegeven tekenreeks? (solution)
  43. Hoe tel je een aantal klinkers en medeklinkers in een gegeven string? (solution)
  44. Hoe kunt u woorden in een bepaalde zin omkeren zonder een bibliotheekmethode te gebruiken?, (solution)
  45. Hoe controleer je of twee strings een rotatie van elkaar zijn? (solution)
  46. hoe converteer ik een byte-array naar een String? (solution)
  47. Hoe verwijder je een bepaald teken uit een String? (solution)
  48. Hoe vind je het middelste element van een enkel gelinkte lijst in één pas? (solution)
  49. Hoe controleert u of een bepaalde gekoppelde lijst een cyclus bevat? Hoe vind je het startknooppunt van de cyclus? (solution)
  50. Hoe draai je een gelinkte lijst om? (solution)
  51. Hoe draai je een lijst om zonder recursie?, (solution)
  52. Hoe worden Dubbele knooppunten verwijderd in een ongesorteerde lijst? (solution)
  53. Hoe vind je de lengte van een lijst die alleen gekoppeld is? (solution)
  54. Hoe vind je het derde knooppunt van het einde in een lijst met afzonderlijke verbindingen? (solution)
  55. Hoe vind je de som van twee gekoppelde lijsten met behulp van Stack? (solution)
  56. Wat is het verschil tussen array en gekoppelde lijst? (antwoord)
  57. Hoe duplicaten uit een gesorteerde gelinkte lijst verwijderen? (solution)
  58. hoe het knooppunt te vinden waar het snijpunt van twee afzonderlijk gekoppelde lijsten begint., (solution)
  59. gegeven een gekoppelde lijst en een waarde x, Partitioneer deze zodanig dat alle knopen kleiner dan x voor knopen groter dan of gelijk aan x komen. (solution)
  60. Hoe te controleren of een bepaalde gekoppelde lijst een palindroom is? (solution)
  61. Hoe verwijder ik alle elementen uit een gekoppelde lijst van gehele getallen die overeenkomen met een gegeven waarde? (solution)
  62. Hoe wordt een binaire zoekboom geà mplementeerd? (solution)
  63. Hoe voer je pre-order traversal uit in een bepaalde binaire boom? (solution)
  64. Hoe doorkruis je een gegeven binaire boom in pre-order zonder recursie?, (solution)
  65. Hoe voer je een in volgorde traversal uit in een bepaalde binaire boom? (solution)
  66. hoe print je alle knopen van een bepaalde binaire boom met behulp van inorder traversal zonder recursie? (solution)
  67. Hoe implementeert u een postordertraversal algoritme? (solution)
  68. Hoe doorkruis je een binaire boom in postordertraversal zonder recursie? (solution)
  69. Hoe worden alle bladeren van een binaire zoekboom afgedrukt? (solution)
  70. Hoe tel je een aantal bladknopen in een bepaalde binaire boom?, (solution)
  71. Hoe voer je een binaire zoekopdracht uit in een bepaalde array? (solution)
  72. Hoe wissel ik twee getallen zonder de derde variabele te gebruiken? (solution)
  73. Hoe controleer ik of twee rechthoeken elkaar overlappen? (oplossing)
  74. Hoe ontwerp je een automaat? (solution)
  75. hoe implementeer ik een LRU Cache in uw favoriete programmeertaal? (solution)
  76. Hoe controleer ik of een gegeven getal een palindroom is? (solution)
  77. Hoe controleer ik of een gegeven getal een Armstrong-getal is? (solution)
  78. Hoe vind ik alle priemfactoren van een gegeven getal?, (solution)
  79. Hoe te controleren of een gegeven getal positief of negatief is in Java? (solution)
  80. Hoe de grootste priemfactor van een gegeven integraal getal te vinden? (solution)
  81. Hoe print ik alle priemgetallen tot een bepaald getal? (solution)
  82. Hoe Floyd ‘ s driehoek afdrukken? (solution)
  83. Hoe de driehoek van Pascal afdrukken? (solution)
  84. Hoe bereken ik de vierkantswortel van een gegeven getal? (solution)
  85. Hoe controleer ik of het gegeven getal een priemgetal is? (solution)
  86. Hoe voeg ik twee getallen toe zonder de plus operator in Java te gebruiken?, (solution)
  87. Hoe te controleren of een gegeven getal even/oneven is zonder rekenkundige operator te gebruiken? (solution)
  88. Hoe een bepaalde piramidestructuur afdrukken? (solution)
  89. Hoe vind ik de hoogste herhalende wereld uit een bepaald bestand in Java? (solution)
  90. Hoe een gegeven geheel getal in Java omkeren? (solution)
  91. hoe converteer ik een decimaal getal naar binair in Java? (solution)
  92. Hoe te controleren of een bepaald jaar een schrikkeljaar is in Java? (solution)
  93. kunt u een binair zoekalgoritme implementeren zonder recursie?, (oplossing)
  94. verschil tussen een stabiel en instabiel sorteeralgoritme? (antwoord)
  95. Wat is Depth First Search algoritme voor een binaire boom? (solution)
  96. Hoe wordt een iteratief quicksort-algoritme geïmplementeerd? (solution)
  97. Hoe implementeert u een invoegalgoritme? (solution)
  98. Hoe wordt een merge sorteeralgoritme geïmplementeerd? (solution)
  99. Wat is het verschil tussen vergelijking en niet-vergelijking sorteeralgoritmen? (antwoord)
  100. hoe implementeer je Zeef van Eratosthenes algoritmen voor priemgetal?, (solution)

deze vele vragen zouden genoeg moeten zijn, maar als je meer van dergelijke coderingsvragen nodig hebt, kun je hulp krijgen van boeken als Cracking The Code Interview, door Gayle Laakmann McDowell, die meer dan 189 Programmeervragen en oplossing presenteert. Een goed boek om je voor te bereiden op het programmeren van sollicitatiegesprekken in een korte tijd.,

Nu bent U Klaar voor de Codering Interview

Dit zijn enkele van de meest voorkomende vragen buiten gegevensstructuren en algoritmen die helpen je niet echt goed in je gesprek.

Ik heb ook veel van deze vragen op mijn blog gedeeld, dus als je echt geïnteresseerd bent, kun je er altijd Naar zoeken.,

deze gemeenschappelijke codering, gegevensstructuur en algoritme vragen zijn degenen die u moet weten om succesvol te interviewen met elk bedrijf, groot of klein, voor elk niveau van programmeertaak.

Als u op zoek bent naar een baan in de programmeer-of softwareontwikkeling in 2019, kunt u uw voorbereiding beginnen met deze lijst met coderingsvragen en als u klaar bent voor een Interview, kunt u ook de quiz van TripleByte nemen en direct naar de laatste ronde van interviews gaan met top tech bedrijven zoals Coursera, Adobe, Dropbox, Grammarly en nog veel meer.,

deze lijst biedt goede onderwerpen om voor te bereiden en helpt ook bij het beoordelen van uw voorbereiding om uw gebieden van kracht en zwakte te achterhalen.

goede kennis van datastructuur en algoritmen is belangrijk voor succes in codering interviews en dat is waar je het grootste deel van je aandacht moet richten.,ing-Java
10 Boeken te Bereiden Technische Programmeren/Coderen van Sollicitatiegesprekken
10 Algoritme Boeken Elke Programmeur Moet Lezen
Top 5 van de gegevensstructuur en-Algoritme Boeken voor Java-Ontwikkelaars
Van 0 tot en met 1: Data Structuren & Algoritmen in Java
gegevensstructuren en Algoritmen Analyse — Sollicitatiegesprek
20+ String gebaseerde codering problemen uit de interviews
20+ gelinkte lijst met problemen uit de interviews
20+ basic algoritmen gebaseerd op problemen uit de interviews

Sluiting Opmerkingen

Bedankt, Je hebt het gehaald tot het einde van het artikel … veel succes met je programmering interview!, Het zal zeker niet gemakkelijk zijn, maar door deze Zoek-en sorteeralgoritmevragen te volgen, ben je een stap dichterbij dan anderen. Trouwens, hoe meer vragen je in de praktijk oplost, hoe beter je voorbereiding zal zijn.

dus, als je denkt dat 100 programmeerproblemen niet genoeg zijn en je meer nodig hebt, bekijk dan deze extra 50 programmeervragen voor telefoongesprekken en deze boeken en cursussen voor een grondiger voorbereiding.

al het beste voor uw codering interview.

andere artikelen die u misschien leuk vindt:

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *