Dieses Repo richtet sich an alle Personen, die ihre Problemlösungsfähigkeiten für Vorstellungsgespräche im Software-Engineering verbessern möchten.
Die Probleme werden unter ihrem jeweiligen Unterthema gruppiert, um den Schwerpunkt auf die wiederholte Anwendung allgemeiner Muster zu legen und nicht auf die zufällige Bearbeitung von Fragen.
Alle Fragen sind auf leetcode.com verfügbar, für einige ist eine Leetcode-Prämie erforderlich.
Um beim Üben den größtmöglichen Erfolg zu erzielen, wird dringend empfohlen, die Methoden und Laufzeiten der folgenden Datenstrukturen und deren Operationen zu kennen:
Darüber hinaus sollten Sie sich mit gängigen Algorithmen auskennen, wie zum Beispiel:
Dieses PDF enthält Informationen zu den wichtigsten Datenstrukturen in Java.
Weitere nützliche Methoden, die Sie kennen sollten, sind substring()
, toCharArray()
, Math.max()
, Math.min()
und Arrays.fill()
.
Die gesamte Fragenliste finden Sie hier: https://seanprashad.com/leetcode-patterns/.
In Java geschriebene Lösungen finden Sie im Lösungszweig.
Denken Sie, dass eine Frage enthalten sein sollte/sollte? Wünschte, es gäbe noch eine weitere Funktion? Fühlen Sie sich frei, ein Problem mit Ihrem Vorschlag zu eröffnen!
Diese Liste ist stark von Grokking the Coding Interview inspiriert, mit zusätzlichen Problemen aus der Blind 75-Liste und diesem Hackernoon-Artikel über 14 Muster, um jede Frage in Coding-Interviews zu meistern.