Sunday 22 October 2017

Moving Media Leetcode


I seguenti sono i soggetti comuni di codifica interviste. Come capire questi concetti richiede molto più impegno, questo tutorial serve solo come introduzione. I soggetti che sono coperti sono: 1) StringArrayMatrix, 2) Lista collegata, 3) Albero, 4) Mucchio, 5) Grafico, 6) Ordinamento, 7) Programmazione Dinamica, 8) Bit Manipulation, 9) combinazioni e permutazioni, e 10 ) Problemi di matematica. Mi raccomando di leggere Java semplice prima, se avete bisogno di una breve rassegna di nozioni di base di Java. Se volete vedere gli esempi di codice che mostrano come utilizzare una API popolare, è possibile utilizzare JavaSED. Un ingresso problemi algoritmo è spesso una stringa o un array. Senza auto-completamento di qualsiasi IDE, i seguenti metodi dovrebbero essere ricordati. I metodi più comuni per risolvere legati matrice problema includono DFS, BFS, programmazione dinamica, ecc L'attuazione di una lista collegata è piuttosto semplice in Java. Ogni nodo ha un valore e un collegamento al nodo successivo. Questo è il motivo per cui solo i primi sviluppatori devono possibilità di librerie di sviluppo e quelli normali li possono utilizzare solo. Ho trovato le domande qui molto buona. E 'chiaro da usare biblioteca quando necessario, sono le basi per gli sviluppatori di software. Queste domande sono difficili e si ha la necessità di essere molto intelligente per ottenere la maggior parte di loro. Google, Facebook, Microsoft, ecc le migliori aziende vogliono genio, gli sviluppatori non senior o buoni sviluppatori. Ho alcuni collegi uni che lavorano in Google, Apple, Microsoft, sono tutti perfettamente bene in questi algoritmi e sono migliori sviluppatori. Queste domande sono le scale per loro di clima più in alto rispetto alla maggior parte degli sviluppatori. Se voi pensate che questo non è il miglior sito web per le domande di intervista. Potete per favore suggerire un sito web dove abbiamo buone domande Dato che io sono nuovo alla programmazione e alla disperata ricerca di un posto di lavoro negli Stati Uniti me suggerire dove posso cercare domande di intervista e preparare bene. Juan Carlos Alvarez predicarlo fratello. Questo è un grande post. Mi piace che comprende quasi tutti i temi frequenti poste nella codifica interviste. Mi piace anche condividere questo blog su di codifica domande di intervista 8211 blog. gainlo. coindex. phpcategorycoding-intervista-domande Forse, ma che la questione wasn8217t Bob. Sono completamente d'accordo con la vostra conclusione. Troppi sviluppatori professionisti dimenticano che sono pagati per scrivere software, in genere per la vendita, non riscrivere la lingua a loro immagine. Questo è un derivato del, 1) farlo funzionare. 2) farlo funzionare correttamente. 3) Se, e solo se, vi è un problema di prestazioni in quel pezzo di codice, ottimizzare l'attuazione. Se volevano sapere come implementare un Dequeue che shouldwould essere stata la domanda. La risposta meta ho dato era che non reinventare la lingua a meno che non ho assolutamente bisogno. E che è stato due anni ago8230.c8217mon tizio. Hmm, so it8217s non il punto qui, ma io accetto wouldn8217t Stack come una risposta: it8217s sincronizzate e basate su vettore. Questo può essere stato la risposta via del ritorno più di 10 anni fa, oggi una risposta migliore potrebbe essere: usare ArrayDeque o LinkedList esempio se l'interfaccia Deque, ma si dovrebbe essere in grado di montare uno da zero, su richiesta, perché it8217s così semplice. Può fare qualche esempio della sua dichiarazione Quanti programmatori orribile di sapere chi ha finito per essere in Google, Netflix, ecc 8211 tutti prendono di puzzle, algoritmi, e tali interviste. Ormai, Google, Facebook, Netflix, LinkedIn, Apple, ecc hanno i migliori programmatori. Di conseguenza, essi sono le migliori aziende. Per la vostra soluzione, 8220I8217d sviluppare in un linguaggio che supporta elenchi natively8221 8211 si prende per scontato che esista il linguaggio, e può exec una lista collegata. Whoa. Qualcuno intelligente deve creare quel primo, giusto per poter esistere, per poi utilizzare per lo Riferendosi tuo commento qui sotto, leader del settore imprese 8211 potrebbero non essere le aziende che creano le cose. Per per esempio. AccentureServiceNow, ecc, sono l'industria aziende per la 8220Service Industry8221 di primo piano. Quanti brevetti hanno essi depositate li confronta con gli brevetti depositati da Google, Facebook, LinkedIn, ecc aziende leader del settore di solito vogliono 8220pick il miglior riferimento e implementare it8221 8211 come hai detto tu. Ma chi crea quelli come riferimenti qualcuno dovrebbe creare un capolavoro, da scegliere e usate da altri. Aziende come Google, Facebook, ecc 8220create8221 cose. E that8217s perché sono fiera nel prendere tale colloquio. L'esperienza di XYZ anni, è una cosa importante, molto importante. Ma intelligence8221 8220raw è anche molto importante. Entrambi vanno di pari passo. Le aziende che stanno plasmando la tecnologia che ci circonda, vogliono essere sicuri che stanno assumendo persone intelligenti. Così, quando qualche interamente nuovo problema da risolvere (che can8217t essere risolto con l'esperienza precedente), può essere fatto. Purtroppo, queste domande sono invitati a neolaureati e anziani allo stesso modo. Negli ultimi mesi ho partecipato 10 interviste. Tutto è cominciato con una intervista telefonica sul computer portatile con editor di ingenuo in cui si aspettano di ricordare anche tutte le sintassi. Gli intervistatori si aspettano per risolvere questi tipi di domande in 30 minuti con il migliore algoritmo possibile. Nel mondo reale, le migliori algoritmi si evolvono. È possibile cancellare queste interviste solo se è stato preparato esclusivamente per queste aziende e il tipo di domande. Una volta che intervista viene cancellato, tutte queste società sono solita vecchia merda. Google, Facebook, LinkedIn, Amazon, eBay 8211 tutti lo fanno allo stesso modo. Anche peggio 8211 start-up stanno dando la codifica del progetto e rotondo di screening pari a zero di quanto non facciano prossimi turni come codifica. Rifiuti quasi 1 giorno intero in intervista e respingere la maggior parte delle persone che sprecano everyone8217s tempo. Per come la vedo, molte di queste domande sono in realtà non si chiede di reinventare la ruota, ma prova la tua capacità di progettare algoritmi efficienti e semplici, nonché utilizzando strutture di dati appropriati. Irrilevanza, vuoi dire. Sono d'accordo con la tua premessa di base circa l'inutilità di attuare una lista collegata, ma la tua arroganza è grata. Se avete intenzione di fare l'argomento che si aren8217t intenzione di ascoltare le argomentazioni fatte da qualcuno che non può incantesimo correttamente, o uso corretto della punteggiatura, la grammatica e la capitalizzazione, è ironico che si can8217t scrive neanche. O forse era solo un errore di battitura, come il 8220match8221 in questione. 8220I8217ve intervistato con aziende leader del settore. I8217ve lavorato per aziende leader del settore. I8217ve intervistati candidati per companies.8221 leader del settore non sono sicuro se si sta traina oa no, ma negli ultimi 6 mesi mi è stato chiesto più domande in questa lista da parte di Google, Microsoft, e Amazon. Per dare loro credito, didn8217t cura se ho ricordato i nomi dei metodi corretti per STL o collezioni classi e metodi, ma le domande erano da questo elenco. Indipendentemente da come utili questi problemi sono nella vita reale (non sono così utili soprattutto), sono utili solo per lo scopo di interviste. La critica di chi non può utilizzare una corretta grammatica, punteggiatura e maiuscole è così pungente. Considerarmi rimproverato dalla vostra intuizione pinze-acuta. Il qualificato spesso errore competenza e fiducia per arroganza perché non hanno la capacità di capire la differenza. Linea di fondo è che se si vuole assumere le persone giuste, è necessario porre le domande giuste. Le domande che mettono alla prova la capacità candidate8217s a rigurgitare fatti che hanno imparato a memoria non sono le domande giuste. Le domande che dimostrano la capacità candidate8217s di applicare tale conoscenza sono. Sei una persona ma molto arrogante molto ignorante e non posso credere che ci sono così tanti idioti elasticità u più quelli Scommetto che ci sono molti perdenti là fuori che si sono rifiutati da Google o Facebook. Ho controllato il tuo curriculum e la società che si è lavorato per niente è impressionante. Sì, è una cattiva pratica di reinventare le ruote nella vita reale, ma non è necessariamente una cattiva pratice per fare quelle domande in un'intervista Perché le università di tutto il calcolo insegnare mondo, algebra lineare, equazioni differenziali Will quei soggetti realmente essere utilizzato nella vita reale, per la logica da fastidio imparando tutti coloro, perchè non la universtisy discarica tutti i corsi teorici in ogni caso. Sono abbastanza sicuro che non sei più di un programmatore di media, solo becauser non siete bravi a farlo e si cant lavoro per Google o Mircosoft non significa che tali questioni horriable. Ho appena cant stand incompetenti Sciocchezze qui e fingere di essere pro. Thx OP per la compilazione di una grande lista di domande dell'intervista sono molto comunemente visto in quei grandi 4 compaines. 8220I8217ve visto più di un numero sufficiente di persone provenienti da università cercando di risolvere tutto con la ricorsione 8211 con conseguente cattiva lettura, lenti e la memoria code.8221 costoso Già, che cosa quegli stronzi universitari sanno comunque 8220Every ricorsione crea una copia della funzione ricorsiva in memoria ( nella maggior parte delle lingue). E ricorsione è quasi sempre più lento del solution.8221 iterativo Questa affermazione non è corretta. Quando si esegue la ricorsione in coda non vi è alcun motivo di creare un nuovo stack frame. Quando si dice che 8220most8221 lingue can8217t fanno la coda ricorsione you8217re sbagliato. C e C ottimizzare per ricorsione in coda e, nella maggior parte dei casi non artificiosa, eseguirà una funzione ricorsiva correttamente attuato più velocemente e con meno memoria di una funzione iterativa comparabile. Java e C non hanno la coda di ottimizzazione per la ricorsione perché they8217re essere compilato just in time (JIT) 8230 il processo JIT doesn8217t lasciare il tempo per eseguire l'ottimizzazione coda ricorsione questa funzione è mai stato attuato in queste lingue. C'è una ragione che è una cattiva idea di usare Java per tempo reale o applicazioni embedded. Non solo il processo JIT prevenire optimization8230 ma in ogni caso in cui i creatori di Java dovevano scegliere tra prestazioni e la sicurezza (e con questo intendo impedendo lo sviluppatore di commettere errori stupidi) i creatori di Java sempre commesso un errore sul lato di prevenire errori stupidi. Apprezzare il vostro sforzo di ottenere gli algoritmi. la sua divertente per riflettere sulle questioni e cercare di risolverlo, il tempo o non essere chiesto in un'intervista. Mi piace passare attraverso i soggetti u hanno condiviso. Mi è stato chiesto un paio di queste domande in un'intervista Amazon circa un mese fa. Il colloquio è andato abbastanza bene, anche se ho didn8217t ottenere il lavoro. La mia ipotesi è che porre le domande per avere un'idea di come si analizza un problema, e il tuo modo di trovare soluzioni. Questo dà anche una società di un'idea di vostra conoscenza di base di una lingua, e la complessità del tempo. I8217m non dicendo che il suo giusto o sbagliato, ma credo che lavora per le aziende che utilizzano questo metodo di intervistare. Anche se io sono d'accordo reinventare la ruota si arriva da nessuna parte e in realtà nessuno si aspetta che tu lo faccia sul posto di lavoro, a prescindere Credo che questa sia ancora una questione intervista valida per me. Perché Perché anche lei ha detto che vuole un candidato che ha grandi capacità di problem solving e prende decisioni di progettazione intelligenti. E questo non è altro che un problema che deve essere risolto, e chiedendo a questo siete alla ricerca di qualcuno che possa inventare una ruota quando necessario. Sì sono d'accordo che le questioni migliore potrebbe essere chiesto, per esempio qualcosa di simile a questi test di programmazione Java. essi si concentrano su esaminare il problema candidate8217s solving. Ma comunque lo vedo come questo, ad un certo punto questo è stato un problema e poi qualcuno ha deliberato e realizzato una API fuori di esso. struttura lista collegata è comunemente conosciuto così ci si poteva aspettare dal candidato che sa quello che è, e quindi ciò che in realtà si sta chiedendo è quello di vedere come si progetta una qualche struttura (anche una struttura esistente in questo caso), che ad un certo punto lui certamente farà sul posto di lavoro. Grazie per l'ottimo articolo. Lo apprezzo molto. Sto facendo ricerca su internet per un tempo molto lungo e ora è venuta in mente qualcosa di utile. sarà una grande guida per la mia tesi qui: Dopo aver fatto più di 20 o più colloqui tecnologia nel corso di una ricerca di lavoro di recente, I8217ve trovato gli elenchi in questo post per essere molto utile. La maggior parte delle aziende come Google o Linkedin in primo luogo vi darà un schermo del telefono e non ci si incontreranno 2 o 3 domande della varietà trovato qui. Una volta si sopravvive che e arriva alla persona intervista, poi that8217s dove inizia il vero divertimento. In genere ottenere problemi di programmazione molto più difficile e hanno molto meno di loro per finirli. Credo che la maggior parte degli sviluppatori di Google o Facebook deve essere geni o qualcosa del genere, credo che questo è un buon modo per eliminare tutte le persone di intelligenza media solo. Sì Google e Facebook chiedono a queste domande, ma non per il motivo che credevi. Ho amici in G e FB. Mi hanno detto che hanno speso LT1 del loro tempo risolvere i problemi come quotdetecting ciclo linkedlistquot. Si doesn039t sembra essere una cosa saggia da fare 90 di queste domande interviste. Il motivo per cui hanno chiesto a queste domande è che hanno fatto conoscere un modo migliore per valutare oggettivamente candidate039s progettazione reale e capacità di codifica. Così caddero di nuovo alle domande che è stato chiesto a scuola. In società di software (Google, FB, amazon, ms, eccetera) si troveranno ad affrontare questo tipo se le domande perché quello che vogliono vedere it8217s non solo se si riesce a risolvere il problema, ma come hai fatto a risolverlo. That8217s esattamente quello che vogliono valutare, che vogliono vedere quali domande hai chiesto di capire il problema, come hai fatto a analizzarlo, come si Scomposto il problema, come si trasformato la tua analisi e le idee in codice, come buono è il codice (leggibile , mantenibile, flessibile). Quindi le domande non sono tutti su algoritmi, ma sono anche circa le vostre abilità Sapendo come si applicano è un problema molto diverso rispetto a come per la loro attuazione. Come un poster precedente ha scritto su mai utilizzando un grafico o mai dover implementare un albero RB that8217s diverso che avere una comprensione del perché sono importanti. It8217s a 5 minuti a risposta versi un esercizio di 40 minuti. that8217s perché le altre 1.999 persone didn8217t cura.

No comments:

Post a Comment