Risolvi questi problemi di codifica frequenti per fare bene i tuoi prossimi colloqui di lavoro di programmazione.

Sep 20, 2019 · 13 min leggere

image_credit – Coderust 3.,0: Preparazione di interviste di codifica più veloce con sfide interattive& Visualizzazioni

Le interviste di codifica sono una cosa così importante nella vita di un programmatore che non riesce a farla franca. È il primo ostacolo che devono attraversare per ottenere il lavoro di sviluppatore di software che desiderano durante i loro giorni scolastici e universitari.,

Per rendere la questione peggiore, troverete che così tante persone su internet dicendo che codifica intervista è viziata, il processo di assunzione per i programmatori fa schifo e così via, ma non è necessario prestare attenzione a loro, non almeno all’inizio della tua carriera.

Possono avere ragione ma sono all’interno del treno in cui stai cercando di entrare. Non importa, quanto criticano le interviste di codifica e programmatori processo di assunzione, molti di loro hanno attraversato lo stesso percorso a dove sono.,

Sappiamo tutti che il sistema di codifica delle interviste non è perfetto e molti stanno cercando di cambiarlo, ma fino a quando non è cambiato, devi seguire le sue regole per entrare nel sistema. Questo è qualcosa per gli sviluppatori di esperienza da affrontare, come sviluppatore junior la tua priorità dovrebbe essere quella di cancellare l’intervista di codifica e ottenere il lavoro che desideri.,

Come autore di un blog Java e di una pubblicazione media, ricevo molte domande relative a problemi di codifica e come affrontarli ed è per questo che continuo a scrivere articoli come questo che hanno aiutato molti programmatori direttamente e direttamente nella loro carriera.

In questo articolo, ho intenzione di condividere con voi top 100 codifica problemi di intervista da colloqui di lavoro di programmazione che ogni programmatore dovrebbe sapere.

Ora che, ho chiarito la confusione che Codifica Intervista è importante e non si dovrebbe distrarre, andiamo in vero lavoro., La grande domanda è cosa preparare per le interviste di codifica?

Bene, la cosa più importante da preparare sono i problemi di codifica basati sulla struttura dei dati come problemi di codifica basati su array, problemi di stringhe, problemi di elenchi collegati, problemi di albero binario, ecc.

Oltre alle domande basate sulla struttura dei dati, la maggior parte dei colloqui di lavoro di programmazione chiede anche algoritmo, progettazione, manipolazione dei bit e domande basate sulla logica generale, che descriverò in questa sezione.,

È importante praticare questi concetti perché a volte diventano difficili da risolvere nell’intervista reale. Dopo averli praticati prima non solo ti fa familiarità con loro, ma ti dà anche più fiducia nello spiegare la soluzione per l’intervistatore.,

Uno dei problemi principali con i problemi di codifica è che ci sono centinaia e migliaia di problemi di codifica sulle interviste, ci sono anche siti come LeetCode, HackerRank, Codewars, Topcoder, freeCodeCamp, HackerEarth che addestrano i programmatori per le interviste di codifica con molte domande difficili, che a volte sopraffanno solo un principiante alla ricerca di un lavoro.

Credo nella semplicità e nel 10% dello sforzo che producono il 90% dei risultati ed è per questo che ho raccolto i primi 100 problemi di codifica che non sono troppo difficili e anche frequenti nelle interviste reali.,

Risolvere questi problemi non solo ti dà fiducia, ma ti aiuta anche a riconoscere alcuni dei modelli algoritmici più comuni che ti aiuteranno anche a risolvere alcuni problemi invisibili su interviste reali.

Risorse per le interviste di codifica

La selezione di buone risorse è molto importante per il successo nelle interviste di codifica. Se hai scelto una risorsa sbagliata, più che denaro, perderai tempo prezioso di cui hai bisogno per la preparazione, quindi dedica un po ‘ di tempo alla ricerca di una buona risorsa.,

Se hai bisogno di consigli, di seguito sono riportate alcune delle mie risorse collaudate per apprendere in modo approfondito la struttura dei dati e gli algoritmi per le interviste di codifica:

  • Strutture e algoritmi di dati: Deep Dive Using Java for Java developers., Conoscere le Matrici, Liste Collegate, Alberi, tabelle hash, Pile, Code, Heap Sort algoritmi e algoritmi di Ricerca
  • Algoritmi e Strutture Dati in Python per chi ama Python
    Una guida per implementare il più aggiornato algoritmi da zero: le matrici, liste collegate, algoritmi di grafico, e l’ordinamento
  • JavaScript Algoritmi e Strutture Dati Masterclass di Colt_Steele per programmatori JavaScript. L’informatica mancante e codifica intervista Bootcamp. Imparare tutto il necessario per ace difficili interviste di codifica.,
  • Mastering Data Structures& Algoritmi che utilizzano C e C++ per coloro che sono bravi a C/C++
  • Strutture dati in Java: Un aggiornamento intervista dal team educativo per aggiornare importanti concetti di struttura dati e algoritmi in Java. Questo corso contiene una revisione dettagliata di tutte le strutture di dati comuni e fornisce dettagli a livello di implementazione in Java per consentire ai lettori di diventare ben equipaggiati.,
  • Grokking the Coding Interview: Patterns for Coding Questions by Fahim ul Haq and The Educative Team
    Questo è come il meta corso per coding interviews, che non ti insegnerà come risolvere un problema di codifica ma, invece, ti insegnerà come risolvere un particolare tipo di problemi di codifica usando i pattern., Padroneggia questi 15 modelli sottostanti per intervistare le domande e sarai in grado di affrontare qualsiasi cosa tu debba affrontare nell’intervista

E, se preferisci i libri, non c’è niente di meglio dell’intervista di Cracking The Coding, di Gayle Laakmann McDowell che presenta oltre 189 domande e soluzioni di programmazione. Un buon libro per prepararsi a programmare colloqui di lavoro in breve tempo. A proposito, guadagnerò anche dei soldi se acquisti una di queste risorse menzionate qui.,

Alcuni Consigli per la Codifica delle Interviste

  1. Non c’è modo migliore per fare bene nella Codifica delle interviste di praticare molti problemi di codice possibile. Questo non solo addestrerà la tua mente a riconoscere i modelli algoritmici nei problemi, ma ti darà anche la fiducia tanto necessaria per risolvere il problema che non hai mai visto prima.
  2. Il mio secondo consiglio è quello di conoscere il maggior numero possibile di strutture dati e algoritmi., Questa è un’estensione del suggerimento precedente, ma coinvolge anche la lettura e non solo la pratica. Ad esempio, se si conosce la tabella hash è possibile anche molti problemi basati su array e contatore facilmente. Lo stesso vale per albero e grafico.
  3. Scegliere la giusta struttura dati è una parte molto importante dello sviluppo del software e dell’intervista di codifica e, a meno che e fino a quando non li conosci, non sarai in grado di scegliere.
  4. Time yourself-i candidati che risolvono i problemi di intervista entro il limite di tempo e rapidamente sono più propensi a fare bene nel colloquio così si dovrebbe anche tempo da soli.,
  5. Pensa ai casi limite ed esegui il tuo codice attraverso di essi. Alcuni buoni casi limite potrebbero essere l’input vuoto, alcuni input strani o alcuni input davvero grandi per testare le condizioni al contorno e i limiti.
  6. Dopo aver risolto il problema, prova a spiegarlo ad un amico o colleghi come è interessato anche ai problemi di codifica. Questo ti dirà se hai davvero capito il problema o meno. Se si può spiegare facilmente significa che hai capito. Inoltre, la discussione fa funzionare la tua mente e potresti trovare una soluzione alternativa e in grado di trovare alcuni difetti nei tuoi algoritmi esistenti.,
  7. Un altro suggerimento utile per excel codifica interviste è quello di apparire nella codifica intervista e un sacco di loro. Ti troverai sempre meglio dopo ogni intervista e questo ti aiuta anche a ottenere più offerte che ti permettono di negoziare meglio e ottenere quei 30K in più a 50K che generalmente lasci su un tavolo se hai solo un’offerta in mano.,
  8. A proposito, se sei pronto per l’intervista di codifica, puoi anche prendere il quiz di TripleByte e andare direttamente al round finale di interviste con le migliori aziende tecnologiche come Coursera, Adobe Acrobat, Dropbox, Grammarly, Uber, Quora, Evernote, Twitch e molti altri. Non sapevo di Triplebyte prima, ma stanno fornendo un ottimo servizio per chi cerca lavoro. Un grande grazie a loro.

Top 100 problemi di codifica da colloqui di lavoro di programmazione

Senza sprecare più del vostro tempo, ecco la mia lista di 100 problemi di codifica frequenti da colloqui di lavoro di programmazione., Per ottenere la maggior parte di questa lista, suggerisco di risolvere effettivamente il problema.

Fai da te, non importa se sei bloccato perché questo è l’unico modo per imparare. Dopo aver risolto un paio di problemi acquisirai fiducia. Ti suggerisco anche di guardare la soluzione quando sei bloccato o dopo aver risolto il problema, in questo modo impari a confrontare diverse soluzioni e come affrontare un problema da una diversa angolazione.

  1. Come viene implementato un algoritmo di ordinamento a bolle? (soluzione)
  2. Come viene implementato un algoritmo di ordinamento unione?, (soluzione)
  3. Come si conta l’occorrenza di un dato carattere in una stringa? (soluzione)
  4. Come si stampa il primo carattere non ripetuto da una stringa? (solution)
  5. Come si converte una data stringa in int come atoi()? (soluzione)
  6. Come si implementa un algoritmo di ordinamento bucket? (soluzione)
  7. Come si implementa un algoritmo di ordinamento di conteggio? (soluzione)
  8. Come si rimuovono i duplicati da un array sul posto? (soluzione)
  9. Come si inverte un array in posizione in Java?, (soluzione)
  10. Come vengono rimossi i duplicati da un array senza utilizzare alcuna libreria? (soluzione)
  11. Come viene implementato un algoritmo di ordinamento radix? (soluzione)
  12. Come si scambiano due numeri senza utilizzare la terza variabile? (soluzione)
  13. Come si controlla se due rettangoli si sovrappongono tra loro? (soluzione)
  14. Come si progetta un distributore automatico? (soluzione)
  15. Come si trova il numero mancante in un dato array intero da 1 a 100? (soluzione)
  16. Come si trova il numero duplicato su un dato array intero?, (soluzione)
  17. Come si trovano i numeri duplicati in un array se contiene più duplicati? (soluzione)
  18. Differenza tra un algoritmo di ordinamento stabile e instabile? (risposta)
  19. Come viene implementato un algoritmo iterativo quicksort? (soluzione)
  20. Come si trova il numero più grande e più piccolo in un array intero non ordinato? (soluzione)
  21. Come si inverte un elenco collegato sul posto? (soluzione)
  22. Come aggiungere un elemento al centro della lista collegata? (soluzione)
  23. Come si ordina un elenco collegato in Java?, (solution)
  24. Come trovi tutte le coppie di un array intero la cui somma è uguale a un dato numero? (soluzione)
  25. Come si implementa un algoritmo di ordinamento di inserimento? (soluzione)
  26. Come vengono rimossi i duplicati da un determinato array in Java? (soluzione)
  27. come rimuovere il carattere duplicato dalla stringa? (soluzione)
  28. Come trovare il carattere massimo che si verifica in una determinata stringa? (soluzione)
  29. Come viene ordinato un array intero sul posto usando l’algoritmo quicksort? (soluzione)
  30. Come si inverte una determinata stringa sul posto?, (soluzione)
  31. Come si stampano caratteri duplicati da una stringa? (soluzione)
  32. Come si controlla se due stringhe sono anagrammi l’una dell’altra? (soluzione)
  33. Come trovi tutte le permutazioni di una stringa? (soluzione)
  34. Come può una data stringa essere invertita usando la ricorsione? (soluzione)
  35. Come si controlla se una determinata stringa è un palindromo? (soluzione)
  36. Come si trova la lunghezza della sottostringa più lunga senza ripetere i caratteri? (solution)
  37. Data string str, Come si trova la sottostringa palindromica più lunga in str?, (soluzione)
  38. Come si controlla se una stringa contiene solo cifre? (soluzione)
  39. Come rimuovere l’ennesimo Nodo dalla fine di un elenco collegato? (soluzione)
  40. Come unire due elenchi collegati ordinati? (soluzione)
  41. Come convertire un elenco ordinato in un albero di ricerca binario? (soluzione)
  42. Come si trovano i caratteri duplicati in una determinata stringa? (soluzione)
  43. Come si conta un numero di vocali e consonanti in una determinata stringa? (soluzione)
  44. Come si inverte le parole in una determinata frase senza utilizzare alcun metodo di libreria?, (soluzione)
  45. Come si controlla se due stringhe sono una rotazione l’una dell’altra? (soluzione)
  46. Come convertire un array di byte in stringa? (soluzione)
  47. Come si rimuove un dato carattere dalla stringa? (soluzione)
  48. Come si trova l’elemento centrale di una lista collegata singolarmente in un passaggio? (soluzione)
  49. Come si controlla se un determinato elenco collegato contiene un ciclo? Come si trova il nodo di partenza del ciclo? (soluzione)
  50. Come si inverte un elenco collegato? (soluzione)
  51. Come si inverte una lista collegata singolarmente senza ricorsione?, (soluzione)
  52. Come vengono rimossi i nodi duplicati in un elenco collegato non ordinato? (soluzione)
  53. Come si trova la lunghezza di un elenco collegato singolarmente? (soluzione)
  54. Come si trova il terzo nodo dalla fine in un elenco collegato singolarmente? (soluzione)
  55. Come si trova la somma di due elenchi collegati usando Stack? (solution)
  56. Qual è la differenza tra array e linked list? (risposta)
  57. Come rimuovere i duplicati da un elenco collegato ordinato? (soluzione)
  58. Come trovare il nodo in cui inizia l’intersezione di due elenchi collegati singolarmente., (soluzione)
  59. Dato un elenco collegato e un valore x, partizionarlo in modo tale che tutti i nodi inferiori a x vengano prima dei nodi maggiori o uguali a x. (soluzione)
  60. Come verificare se una data lista collegata è un palindromo? (soluzione)
  61. Come rimuovere tutti gli elementi da un elenco collegato di numeri interi che corrisponde a un dato valore? (soluzione)
  62. Come viene implementato un albero di ricerca binario? (soluzione)
  63. Come si esegue il preordine traversal in un dato albero binario? (soluzione)
  64. Come si attraversa un dato albero binario in preordine senza ricorsione?, (solution)
  65. Come si esegue un attraversamento inorder in un dato albero binario? (soluzione)
  66. Come si stampano tutti i nodi di un determinato albero binario usando inorder traversal senza ricorsione? (soluzione)
  67. Come si implementa un algoritmo di attraversamento postorder? (soluzione)
  68. Come si attraversa un albero binario in postorder traversal senza ricorsione? (soluzione)
  69. Come vengono stampate tutte le foglie di un albero di ricerca binario? (soluzione)
  70. Come si conta un numero di nodi foglia in un dato albero binario?, (soluzione)
  71. Come si esegue una ricerca binaria in un determinato array? (soluzione)
  72. Come scambiare due numeri senza usare la terza variabile? (soluzione)
  73. Come verificare se due rettangoli si sovrappongono tra loro? (soluzione)
  74. Come progettare un distributore automatico? (soluzione)
  75. Come implementare una cache LRU nel tuo linguaggio di programmazione preferito? (soluzione)
  76. Come verificare se un dato numero è un palindromo? (soluzione)
  77. Come verificare se un dato numero è un numero Armstrong? (soluzione)
  78. Come trovare tutti i fattori primi di un dato numero?, (soluzione)
  79. Come verificare se un dato numero è positivo o negativo in Java? (soluzione)
  80. Come trovare il più grande fattore primo di un dato numero integrale? (soluzione)
  81. Come stampare tutti i numeri primi fino a un dato numero? (soluzione)
  82. Come stampare il triangolo di Floyd? (soluzione)
  83. Come stampare il triangolo di Pascal? (soluzione)
  84. Come calcolare la radice quadrata di un dato numero? (soluzione)
  85. Come verificare se il numero dato è un numero primo? (soluzione)
  86. Come aggiungere due numeri senza utilizzare l’operatore plus in Java?, (soluzione)
  87. Come verificare se un dato numero è pari/dispari senza usare l’operatore aritmetico? (soluzione)
  88. Come stampare una data struttura piramidale? (soluzione)
  89. Come trovare il mondo ripetuto più alto da un determinato file in Java? (soluzione)
  90. Come invertire dato intero in Java? (soluzione)
  91. Come convertire un numero decimale in binario in Java? (soluzione)
  92. Come verificare se un dato anno è un anno bisestile in Java? (soluzione)
  93. È possibile implementare un algoritmo di ricerca binario senza ricorsione?, (soluzione)
  94. Differenza tra un algoritmo di ordinamento stabile e instabile? (risposta)
  95. Qual è l’algoritmo di ricerca Depth First per un albero binario? (soluzione)
  96. Come viene implementato un algoritmo iterativo quicksort? (soluzione)
  97. Come si implementa un algoritmo di ordinamento di inserimento? (soluzione)
  98. Come viene implementato un algoritmo di ordinamento unione? (soluzione)
  99. Qual è la differenza tra gli algoritmi di ordinamento di confronto e non di confronto? (risposta)
  100. Come implementare Sieve di algoritmi di Eratostene per numero primo?, (soluzione)

Queste molte domande dovrebbero essere sufficienti, ma se hai bisogno di più domande di codifica puoi prendere aiuto da libri come Cracking The Code Interview, di Gayle Laakmann McDowell che presenta oltre 189 domande di programmazione e soluzione. Un buon libro per prepararsi a programmare colloqui di lavoro in breve tempo.,

Ora sei Pronto per la Codifica Intervista

Queste sono alcune delle domande più comuni al di fuori di strutture dati e algoritmi che consentono di fare davvero bene nella vostra intervista.

Ho anche condiviso molte di queste domande sul mio blog, quindi se sei veramente interessato, puoi sempre andare lì e cercarle.,

Queste domande comuni di codifica, struttura dati e algoritmo sono quelle che devi sapere per intervistare con successo qualsiasi azienda, grande o piccola, per qualsiasi livello di lavoro di programmazione.

Se stai cercando un lavoro di programmazione o sviluppo software nel 2019, puoi iniziare la preparazione con questo elenco di domande di codifica e se sei pronto per un colloquio, puoi anche prendere il quiz di TripleByte e andare direttamente al round finale di interviste con le migliori aziende tecnologiche come Coursera, Adobe, Dropbox, Grammarly e molti altri.,

Questo elenco fornisce buoni argomenti per preparare e aiuta anche a valutare la vostra preparazione per scoprire le vostre aree di forza e debolezza.

Una buona conoscenza della struttura dei dati e degli algoritmi è importante per il successo nelle interviste di codifica ed è qui che dovresti concentrare la maggior parte della tua attenzione.,ing Java
10 Libri per Preparare Tecnici di Programmazione/Codifica Colloqui di Lavoro
10 Algoritmo di Libri di Ogni Programmatore Dovrebbe Leggere
Top 5 Struttura dei Dati e dell’Algoritmo di Libri per gli Sviluppatori Java
Da 0 a 1: Strutture di dati & Algoritmi in Java
Struttura di Dati e Algoritmi di Analisi di un Colloquio di Lavoro
20+ Stringa di codifica basati su problemi da interviste
20+ lista collegata problemi da interviste
20+ algoritmi di base problemi di interviste

Note di Chiusura

Grazie, Hai fatto alla fine dell’articolo … Buona fortuna con il vostro programmazione intervista!, Certamente non sarà facile, ma seguendo queste domande sull’algoritmo di ricerca e ordinamento, sei un passo più vicino di altri. A proposito, più domande risolvi nella pratica, migliore sarà la tua preparazione.

Quindi, se pensi che 100 problemi di codifica non siano sufficienti e ne hai bisogno di più, dai un’occhiata a queste ulteriori 50 domande di programmazione per le interviste telefoniche e questi libri e corsi per una preparazione più approfondita.

Tutto il meglio per la tua intervista di codifica.

Altri articoli che potrebbero piacerti:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *