Lösen diese häufig gestellte codierung probleme zu tun gut auf ihre nächste programmierung job interviews.

Sep 20, 2019 · 13 min lesen

image_credit – Coderust 3.,0: Schnellere Vorbereitung von Codierungsinterviews mit interaktiven Herausforderungen & Visualisierungen

Codierungsinterviews sind im Leben eines Programmierers so wichtig, dass er damit einfach nicht davonkommen kann. Es ist die erste Hürde, die sie überwinden müssen, um den gewünschten Softwareentwicklerjob während ihrer Schul-und College-Tage zu erhalten.,

Um die Sache noch schlimmer zu machen, werden Sie feststellen, dass so viele Leute im Internet sagen, dass das Interview fehlerhaft ist, der Einstellungsprozess für Programmierer scheiße ist und so weiter, aber Sie müssen nicht darauf achten, nicht zumindest zu Beginn Ihrer Karriere.

Sie mögen recht haben, aber sie befinden sich im Zug, in den Sie einsteigen möchten. Egal, wie sehr sie den Einstellungsprozess von Codierungsinterviews und Programmierern kritisieren, viele von ihnen haben den gleichen Weg dorthin zurückgelegt, wo sie sich befinden.,

Wir alle wissen, dass das Codieren des Systems nicht perfekt ist und viele versuchen, es zu ändern, aber bis es geändert wird, müssen Sie seine Regeln befolgen, um in das System zu gelangen. Dies ist etwas für erfahrene Entwickler zu tun, als Junior-Entwickler sollte Ihre Priorität sein, das Coding-Interview zu löschen und den Job zu bekommen, den Sie wollen.,

Als Autor eines Java-Blogs und einer Medium-Publikation erhalte ich viele Fragen zu Codierungsproblemen und deren Umgang und deshalb schreibe ich weiterhin Artikel wie diesen, die vielen Programmierern direkt und direkt in ihrer Karriere geholfen haben.

In diesem Artikel werde ich mit Ihnen Top 100 Coding Interview Probleme von der Programmierung Vorstellungsgespräche teilen, die jeder Programmierer wissen sollte.

Nun, da ich die Verwirrung beseitigt habe, dass das Interview wichtig ist und Sie nicht ablenken sollten, lassen Sie uns in echte Arbeit einsteigen., Die große Frage ist, was für Codierung Interviews vorzubereiten?

Nun, das Wichtigste, was vorbereitet werden muss, sind datenstrukturbasierte Codierungsprobleme wie Array-basierte Codierungsprobleme, Zeichenfolgenprobleme,verknüpfte Listenprobleme, Binärbaumprobleme usw.

Abgesehen von datenstrukturbasierten Fragen stellen die meisten Programmiervorstellungsgespräche auch Fragen zu Algorithmus, Design, Bitmanipulation und allgemeinen logikbasierten Fragen, die ich in diesem Abschnitt beschreiben werde.,

Es ist wichtig, dass Sie diese Konzepte üben, da sie im eigentlichen Interview manchmal schwierig zu lösen sind. Nachdem Sie sie zuvor geübt haben, machen Sie Sie nicht nur vertraut, sondern geben Ihnen auch mehr Vertrauen in die Erklärung der Lösung für den Interviewer.,

Eines der Hauptprobleme bei Codierungsproblemen ist, dass es Hunderte und Tausende von Codierungsproblemen in Interviews gibt, es gibt sogar Websites wie LeetCode, HackerRank, Codewars, Topcoder, freeCodeCamp, HackerEarth, die Programmierer für Codierungsinterviews mit vielen schwierigen Fragen ausbilden, was manchmal einen Anfänger auf der Suche nach einem Job überwältigt.

Ich glaube an Einfachheit und die 10% des Aufwands, die 90% der Ergebnisse liefern, und deshalb habe ich Top 100 Codierungsprobleme gesammelt, die nicht zu hart sind und auch häufig in echten Interviews gefragt werden.,

Die Lösung dieser Probleme gibt Ihnen nicht nur Vertrauen, sondern hilft Ihnen auch, einige der häufigsten algorithmischen Muster zu erkennen, die Ihnen auch helfen, einige unsichtbare Probleme in Echtzeit zu lösen.

Ressourcen für Codierungsinterviews

Die Auswahl guter Ressourcen ist sehr wichtig für den Erfolg Ihrer Codierungsinterviews. Wenn Sie eine falsche Ressource wählen, dann mehr als Geld, verlieren Sie wertvolle Zeit, die Sie für die Vorbereitung benötigen, daher verbringen Sie einige Zeit für eine gute Ressource zu recherchieren.,

Wenn Sie Empfehlungen benötigen, finden Sie einige meiner bewährten Ressourcen, um Datenstrukturen und Algorithmen für Codierungsinterviews eingehend zu erlernen:

  • Datenstrukturen und Algorithmen: Deep Dive Mit Java für Java-Entwickler., Erfahren Sie mehr über Arrays, verknüpfte Listen, Bäume, Hashtables, Stacks, Warteschlangen, Heaps, Sortieralgorithmen und Suchalgorithmen
  • Algorithmen und Datenstrukturen in Python für diejenigen, die Python lieben
    Eine Anleitung zur Implementierung der aktuellsten Algorithmen von Grund auf neu: Arrays, verknüpfte Listen, Diagrammalgorithmen und Sortieren
  • JavaScript Algorithmen und Datenstrukturen Masterclass von Colt_Steele für JavaScript-Programmierer. Die fehlende Informatik und Codierung Interview Bootcamp. Erfahren Sie alles, was Sie brauchen, um schwierige Codierung Interviews ace.,
  • Mastering Datenstrukturen & Algorithmen mit C und C++ für diejenigen, die gut in C/C++
  • Datenstrukturen in Java sind: Ein Interview Auffrischung durch das Educative Team wichtige Datenstruktur und Algorithmen Konzepte in Java zu aktualisieren. Dieser Kurs enthält eine detaillierte Überprüfung aller gängigen Datenstrukturen und enthält Details auf Implementierungsebene in Java, damit die Leser gut ausgestattet werden können.,
  • Grokking das Coding-Interview: Muster für die Kodierung Fragen durch Fahim ul-Haq und Dem Pädagogischen Team
    Dies ist wie die meta-natürlich für die Codierung der interviews, die Sie nicht lehren Sie, wie zu lösen, ein coding-problem, sondern Ihnen beizubringen, wie zu lösen, eine Besondere Art der Codierung Probleme mit Muster., Meistern Sie diese 15 zugrunde liegenden Muster, um Fragen zu interviewen, und Sie können alles angehen, was Sie im Interview sehen

Und wenn Sie Bücher bevorzugen, gibt es nichts Besseres als das Cracking The Coding Interview von Gayle Laakmann McDowell, das 189+ Programmierfragen und-lösungen präsentiert. Ein gutes Buch für die Programmierung Vorstellungsgespräche in kurzer Zeit vorzubereiten. Übrigens werde ich auch etwas Geld verdienen, wenn Sie eine dieser hier genannten Ressourcen kaufen.,

Einige Tipps zum Codieren von Interviews

  1. Es gibt keinen besseren Weg, um gut zu in Codierung Interviews als so viele Codierungsprobleme wie möglich zu üben. Dies trainiert nicht nur Ihren Verstand, algorithmische Muster in Problemen zu erkennen, sondern gibt Ihnen auch das dringend benötigte Vertrauen, um das Problem zu lösen, das Sie noch nie zuvor gesehen haben.
  2. Meine zweiten Tipps sind, so viele Datenstrukturen und Algorithmen wie möglich kennenzulernen., Dies ist eine Erweiterung der vorherigen Spitze, aber es beinhaltet auch Lesen und nicht nur üben. Zum Beispiel, Wenn Sie über die Hash-Tabelle wissen, können Sie auch viele Array – und Counter-basierte Probleme leicht. Gleiches gilt für Baum und Diagramm.
  3. Die Wahl der richtigen Datenstruktur ist ein sehr wichtiger Teil der Softwareentwicklung und-codierung, und solange Sie sie nicht kennen, können Sie sie nicht auswählen.
  4. Zeit selbst-Kandidaten, die Interviewprobleme innerhalb der Frist lösen und schnell sind eher gut im Interview zu tun, so sollten Sie auch selbst Zeit.,
  5. Denken Sie an Randfälle und führen Sie Ihren Code durch sie. Einige gute Randfälle können die leere Eingabe, einige seltsame Eingaben oder eine wirklich große Eingabe sein, um die Randbedingungen und Grenzen zu testen.
  6. Nachdem Sie das Problem gelöst haben, versuchen Sie, es einem Freund oder Kollegen zu erklären, der auch an Codierungsproblemen interessiert ist. Dies wird Ihnen sagen, ob Sie das Problem wirklich verstanden haben oder nicht. Wenn Sie leicht erklären können, bedeutet, dass Sie verstanden. Außerdem lässt die Diskussion Ihren Verstand arbeiten und Sie könnten eine alternative Lösung finden und einige Fehler in Ihren vorhandenen Algorithmen finden.,
  7. Ein weiterer nützlicher Tipp für Excel-Codierungsinterviews ist es, im Codierungsinterview zu erscheinen und viele davon. Sie werden nach jedem Interview besser werden und dies hilft Ihnen auch, mehrere Angebote zu erhalten, mit denen Sie besser verhandeln und die zusätzlichen 30K bis 50K erhalten können, die Sie im Allgemeinen auf einem Tisch lassen, wenn Sie nur ein Angebot in der Hand haben.,
  8. Übrigens, Wenn Sie bereit für ein Interview sind, dann können Sie auch TripleByte Quiz nehmen und direkt in die letzte Runde der Interviews mit Top-Tech-Unternehmen wie Coursera, Adobe Acrobat, Dropbox, Grammarly, Uber, Quora, Evernote, Twitch und viele mehr gehen. Ich wusste vorher nichts über Triplebyte, aber sie bieten Arbeitssuchenden einen großartigen Service. Ein großes Dankeschön an Sie.

Top 100 Codierung Probleme von Programmierung Job interviews

Ohne verschwenden mehr von ihre zeit, hier ist meine liste von 100 häufig gestellte codierung probleme von programmierung job interviews., Um den größten Teil dieser Liste zu erhalten, schlage ich vor, das Problem tatsächlich zu lösen.

Mach es selbst, egal ob du feststeckst, denn nur so lernst du. Nachdem Sie ein paar Probleme gelöst haben, gewinnen Sie Vertrauen. Ich schlage auch vor, dass Sie sich die Lösung ansehen, wenn Sie stecken bleiben oder nachdem Sie das Problem gelöst haben, auf diese Weise lernen Sie, verschiedene Lösungen zu vergleichen und ein Problem aus einem anderen Blickwinkel anzugehen.

  1. Wie wird ein Blasensortieralgorithmus implementiert? (lösung)
  2. Wie wird ein Merge-Sortieralgorithmus implementiert?, (lösung)
  3. Wie zählen Sie das Auftreten eines bestimmten Zeichens in einer Zeichenfolge? (lösung)
  4. Wie drucken Sie das erste nicht wiederholte Zeichen aus einer Zeichenfolge? (lösung)
  5. Wie konvertiert man einen gegebenen String in int wie atoi ()? (lösung)
  6. Wie implementieren Sie einen Bucket-Sortieralgorithmus? (lösung)
  7. Wie implementieren Sie einen Zählsortieralgorithmus? (lösung)
  8. Wie entfernen Sie Duplikate aus einem Array? (lösung)
  9. Wie kehren Sie ein Array in Java um?, (lösung)
  10. Wie werden Duplikate aus einem Array entfernt, ohne eine Bibliothek zu verwenden? (lösung)
  11. Wie wird ein Radix-Sortieralgorithmus implementiert? (lösung)
  12. Wie tauschen Sie zwei Zahlen aus, ohne die dritte Variable zu verwenden? (lösung)
  13. Wie überprüfen Sie, ob sich zwei Rechtecke überlappen? (lösung)
  14. Wie konstruieren Sie einen Automaten? (lösung)
  15. Wie finden Sie die fehlende Zahl in einem gegebenen ganzzahligen Array von 1 bis 100? (lösung)
  16. Wie finden Sie die doppelte Zahl in einem bestimmten ganzzahligen Array?, (lösung)
  17. Wie finden Sie doppelte Zahlen in einem Array, wenn es mehrere Duplikate enthält? (lösung)
  18. Unterschied zwischen einem stabilen und einem instabilen Sortieralgorithmus? (antwort)
  19. Wie wird ein iterativer Quicksort-Algorithmus implementiert? (lösung)
  20. Wie finden Sie die größte und kleinste Zahl in einem unsortierten ganzzahligen Array? (lösung)
  21. Wie kehren Sie eine verknüpfte Liste um? (lösung)
  22. Wie füge ich ein Element in der Mitte der verknüpften Liste hinzu? (lösung)
  23. Wie sortieren Sie eine verknüpfte Liste in Java?, (lösung)
  24. Wie finden Sie alle Paare eines ganzzahligen Arrays, dessen Summe einer bestimmten Zahl entspricht? (lösung)
  25. Wie implementieren Sie einen Einfüge-Sortieralgorithmus? (lösung)
  26. Wie werden Duplikate aus einem bestimmten Array in Java entfernt? (lösung)
  27. Wie entferne ich das doppelte Zeichen aus der Zeichenfolge? (lösung)
  28. Wie finde ich das maximal vorkommende Zeichen in einer bestimmten Zeichenfolge? (lösung)
  29. Wie wird ein ganzzahliges Array mit dem Quicksort-Algorithmus sortiert? (lösung)
  30. Wie kehren Sie eine bestimmte Zeichenfolge um?, (lösung)
  31. Wie drucken Sie doppelte Zeichen aus einer Zeichenfolge? (lösung)
  32. Wie überprüfen Sie, ob zwei Zeichenfolgen Anagramme voneinander sind? (Lösung)
  33. Wie finden Sie alle Permutationen eines Strings? (lösung)
  34. Wie kann eine bestimmte Zeichenfolge mit Rekursion umgekehrt werden? (lösung)
  35. Wie überprüfen Sie, ob eine bestimmte Zeichenfolge ein Palindrom ist? (lösung)
  36. Wie finden Sie die Länge der längsten Teilzeichenfolge, ohne Zeichen zu wiederholen? (lösung)
  37. Wie finden Sie bei gegebener Zeichenfolge str die längste palindrome Teilzeichenfolge in str?, (lösung)
  38. Wie überprüfen Sie, ob eine Zeichenfolge nur Ziffern enthält? (lösung)
  39. Wie entferne ich den N-ten Knoten vom Ende einer verknüpften Liste? (lösung)
  40. Wie füge ich zwei sortierte verknüpfte Listen zusammen? (lösung)
  41. Wie konvertiert man eine sortierte Liste in einen binären Suchbaum? (lösung)
  42. Wie finden Sie doppelte Zeichen in einer bestimmten Zeichenfolge? (lösung)
  43. Wie zählen Sie eine Anzahl von Vokalen und Konsonanten in einer bestimmten Zeichenfolge? (lösung)
  44. Wie kehren Sie Wörter in einem bestimmten Satz um, ohne eine Bibliotheksmethode zu verwenden?, (lösung)
  45. Wie überprüfen Sie, ob zwei Zeichenfolgen eine Drehung voneinander sind? (lösung)
  46. Wie konvertiert man ein Byte-Array in einen String? (lösung)
  47. Wie entfernen Sie ein bestimmtes Zeichen aus der Zeichenfolge? (lösung)
  48. Wie finden Sie das mittlere Element einer einzeln verknüpften Liste in einem Durchgang? (lösung)
  49. Wie überprüfen Sie, ob eine bestimmte verknüpfte Liste einen Zyklus enthält? Wie finden Sie den Startknoten des Zyklus? (lösung)
  50. Wie kehren Sie eine verknüpfte Liste um? (lösung)
  51. Wie kehren Sie eine einzeln verknüpfte Liste ohne Rekursion um?, (lösung)
  52. Wie werden doppelte Knoten in einer unsortierten verknüpften Liste entfernt? (Lösung)
  53. Wie finden Sie die Länge einer einzeln verknüpften Liste? (lösung)
  54. Wie finden Sie den dritten Knoten vom Ende in einer einzeln verknüpften Liste? (lösung)
  55. Wie finden Sie die Summe zweier verknüpfter Listen mit Stack? (lösung)
  56. Was ist der Unterschied zwischen Array und verknüpfter Liste? (antwort)
  57. Wie entferne ich Duplikate aus einer sortierten verknüpften Liste? (lösung)
  58. So finden Sie den Knoten, an dem der Schnittpunkt zweier einzeln verknüpfter Listen beginnt., (lösung)
  59. Partitionieren Sie es bei einer verknüpften Liste und einem Wert x so, dass alle Knoten kleiner als x vor Knoten stehen, die größer oder gleich x. (Lösung)
  60. Wie kann überprüft werden, ob eine bestimmte verknüpfte Liste ein Palindrom ist? (lösung)
  61. Wie entferne ich alle Elemente aus einer verknüpften Liste von Ganzzahlen, die mit dem angegebenen Wert übereinstimmen? (lösung)
  62. Wie wird ein binärer Suchbaum implementiert? (lösung)
  63. Wie führen Sie eine Vorbestellungsdurchquerung in einem bestimmten Binärbaum durch? (lösung)
  64. Wie durchqueren Sie einen bestimmten Binärbaum in Vorbestellung ohne Rekursion?, (lösung)
  65. Wie führen Sie eine Inorder-Durchquerung in einem bestimmten Binärbaum durch? (lösung)
  66. Wie drucken Sie alle Knoten eines bestimmten Binärbaums mit inorder Traversal ohne Rekursion? (lösung)
  67. Wie implementieren Sie einen Postorder-Traversal-Algorithmus? (lösung)
  68. Wie durchqueren Sie einen Binärbaum in Postorder Traversal ohne Rekursion? (lösung)
  69. Wie werden alle Blätter eines binären Suchbaums gedruckt? (lösung)
  70. Wie zählen Sie eine Anzahl von Blattknoten in einem bestimmten Binärbaum?, (lösung)
  71. Wie führen Sie eine binäre Suche in einem bestimmten Array durch? (lösung)
  72. Wie tausche ich zwei Zahlen aus, ohne die dritte Variable zu verwenden? (lösung)
  73. Wie überprüfe ich, ob sich zwei Rechtecke überlappen? (lösung)
  74. Wie entwerfe ich einen Automaten? (lösung)
  75. Wie implementiere ich einen LRU-Cache in Ihrer bevorzugten Programmiersprache? (lösung)
  76. Wie überprüfe ich, ob eine bestimmte Zahl ein Palindrom ist? (lösung)
  77. Wie überprüfe ich, ob eine bestimmte Nummer eine Armstrong-Nummer ist? (lösung)
  78. Wie finde ich alle Primfaktoren einer bestimmten Zahl?, (lösung)
  79. Wie überprüfe ich, ob eine bestimmte Zahl in Java positiv oder negativ ist? (lösung)
  80. Wie finde ich den größten Primfaktor einer gegebenen Integralzahl? (lösung)
  81. Wie drucke ich alle Primzahlen bis zu einer bestimmten Zahl? (lösung)
  82. Wie drucke ich Floyds Dreieck? (lösung)
  83. Wie drucke ich Pascals Dreieck? (lösung)
  84. Wie berechnet man die Quadratwurzel einer gegebenen Zahl? (lösung)
  85. Wie überprüfe ich, ob die angegebene Zahl eine Primzahl ist? (lösung)
  86. Wie füge ich zwei Zahlen hinzu, ohne den Plus-Operator in Java zu verwenden?, (lösung)
  87. Wie überprüfe ich, ob eine bestimmte Zahl gerade/ungerade ist, ohne einen arithmetischen Operator zu verwenden? (lösung)
  88. Wie drucke ich eine bestimmte Pyramidenstruktur? (lösung)
  89. Wie finde ich die sich am höchsten wiederholende Welt aus einer bestimmten Datei in Java? (lösung)
  90. Wie kann man eine gegebene Ganzzahl in Java umkehren? (lösung)
  91. Wie konvertiert man eine Dezimalzahl in Java in eine Binärzahl? (lösung)
  92. Wie überprüfe ich, ob ein bestimmtes Jahr in Java ein Schaltjahr ist? (lösung)
  93. Können Sie einen binären Suchalgorithmus ohne Rekursion implementieren?, (lösung)
  94. Unterschied zwischen einem stabilen und einem instabilen Sortieralgorithmus? (antwort)
  95. Was ist der erste Suchalgorithmus für einen Binärbaum? (lösung)
  96. Wie wird ein iterativer Quicksort-Algorithmus implementiert? (lösung)
  97. Wie implementieren Sie einen Einfüge-Sortieralgorithmus? (lösung)
  98. Wie wird ein Merge-Sortieralgorithmus implementiert? (lösung)
  99. Was ist der Unterschied zwischen Vergleichssortieralgorithmen und Nichtvergleichssortieralgorithmen? (antwort)
  100. Wie implementieren Sieb von Eratosthenes Algorithmen für Primzahl?, (lösung)

Diese vielen Fragen sollten ausreichen, aber wenn Sie mehr solche Codierungsfragen benötigen, können Sie Hilfe aus Büchern wie Cracking The Code Interview von Gayle Laakmann McDowell nehmen, die 189+ Programmierfragen und Lösung präsentiert. Ein gutes Buch für die Programmierung Vorstellungsgespräche in kurzer Zeit vorzubereiten.,

Jetzt sind Sie bereit für die Codierung Interview

Dies sind einige der häufigsten Fragen außerhalb der Datenstruktur und Algorithmen, die Ihnen helfen, wirklich gut in Ihrem Interview zu tun.

Ich habe auch viele dieser Fragen auf meinem Blog geteilt, also wenn Sie wirklich interessiert sind, können Sie immer dorthin gehen und nach ihnen suchen.,

Diese gemeinsamen Codierung, Datenstruktur und Algorithmus Fragen sind diejenigen, die Sie wissen müssen, erfolgreich mit jedem Unternehmen zu interviewen, groß oder klein, für jede Ebene der Programmierung Job.

Wenn Sie für eine Programmierung oder Software-Entwicklung Job im Jahr 2019 suchen, können Sie Ihre Vorbereitung mit dieser Liste von Codierung Fragen beginnen und wenn Sie bereit für ein Interview, dann können Sie auch TripleByte Quiz nehmen und gehen Sie direkt auf die letzte Runde von Interviews mit Top-Tech-Unternehmen wie Coursera, Adobe, Dropbox, Grammarly, und viele mehr.,

Diese Liste bietet gute Themen zur Vorbereitung und hilft auch, Ihre Vorbereitung zu bewerten, um Ihre Bereiche der Stärke und Schwäche herauszufinden.

Gute Kenntnisse der Datenstruktur und Algorithmen sind wichtig für den Erfolg in Codierungsinterviews und hier sollten Sie sich am meisten konzentrieren.,ing Java
10 Bücher zur Vorbereitung der technischen Programmierung/Codierung Vorstellungsgespräche
10 Algorithmus Bücher Jeder Programmierer sollte lesen
Top 5 Datenstruktur und Algorithmus Bücher für Java — Entwickler
Von 0 bis 1: Datenstrukturen & Algorithmen in Java
Datenstruktur und Algorithmen Analyse-Vorstellungsgespräch
20+ String basierte Codierung Probleme aus Interviews
20+ verknüpfte Liste Probleme aus Interviews
20+ grundlegende Algorithmen basierte Probleme aus Interviews

Closing Notes

Danke, du hast es bis zum Ende des Artikels geschafft … Viel Glück mit deinem Programmierinterview!, Es wird sicherlich nicht einfach sein, aber wenn Sie diesen Such-und Sortieralgorithmus-Fragen folgen, sind Sie einen Schritt näher als andere. Übrigens, je mehr Fragen Sie in der Praxis lösen, desto besser wird Ihre Vorbereitung sein.

Wenn Sie also der Meinung sind, dass 100 Codierungsprobleme nicht ausreichen und Sie mehr benötigen, dann schauen Sie sich diese zusätzlichen 50 Programmierfragen für Telefoninterviews und diese Bücher und Kurse für eine gründlichere Vorbereitung an.

Alles Gute für Ihr Coding Interview.

Andere Artikel, die Sie mögen:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.