oldja meg ezeket a Gyakran Ismételt kódolási problémákat, hogy jól teljesítsen a következő programozási állásinterjúk során.
a kódolási interjúk olyan fontos dolog a programozó életében, hogy csak nem tud elmenekülni ezzel. Ez az első akadály, amelyet át kell lépniük, hogy megszerezzék a szoftverfejlesztői munkát, amelyet iskolai és főiskolai napjaik során kívánnak.,
az ügy még rosszabbá tétele érdekében azt fogja találni, hogy olyan sok ember az interneten, aki azt mondja, hogy a kódolási interjú hibás, a programozók felvételi folyamata szar stb., de nem kell figyelni rájuk, legalábbis a karriered kezdetén.
lehet, hogy igazuk van, de a vonaton belül vannak, amelybe megpróbál bejutni. Nem számít, mennyire kritizálják a kódolási interjúkat és a programozók felvételi folyamatát, sokan ugyanazon az úton mentek keresztül, ahol vannak.,
mindannyian tudjuk, hogy a kódolási Interjúrendszer nem tökéletes, és sokan megpróbálják megváltoztatni, de amíg meg nem változik, be kell tartania a szabályait, hogy bejusson a rendszerbe. Ez olyasmi, a tapasztalat Fejlesztők foglalkozni, mint a junior fejlesztő a prioritás, hogy törölje a kódolási interjú, és kap a munkát szeretne.,
mint egy Java blog és egy közepes kiadvány szerzője, sok lekérdezést kapok a kódolási problémákkal és a velük való foglalkozással kapcsolatban, ezért írok ilyen cikkeket, amelyek sok programozót segítettek közvetlenül és közvetlenül a karrierjükben.
ebben a cikkben megosztom veled a top 100 kódolási interjú problémáit az állásinterjúk programozásából, amelyeket minden programozónak tudnia kell.
most, hogy tisztáztam azt a zavart, hogy a kódolási Interjú fontos, és nem szabad elvonni a figyelmet, menjünk be a valódi munkába., A nagy kérdés az, hogy mit kell felkészülni az interjúk kódolására?
nos, a legfontosabb dolog, hogy készítsen adatstruktúra-alapú kódolási problémák, mint a tömb-alapú kódolási problémák, string problémák, kapcsolódó lista problémák, bináris fa problémák, stb ..
az adatstruktúra alapú kérdések mellett a legtöbb programozási Állásinterjú algoritmust, tervezést, bitmanipulációt és általános logikai alapú kérdéseket is feltesz, amelyeket ebben a szakaszban ismertetek.,
fontos, hogy gyakorold ezeket a fogalmakat, mert néha trükkös megoldássá válnak a tényleges interjúban. Miután gyakorolta őket, mielőtt nem csak megismeri őket, hanem nagyobb bizalmat ad a megoldás magyarázatában az interjúkészítőnek.,
az Egyik fő probléma a kódolási probléma az, hogy több száz, több ezer kódolási problémák interjúk, vannak még helyek, mint a LeetCode, HackerRank, Codewars, Topcoder, freeCodeCamp, HackerEarth melyik vonattal programozók a kódolás interjúk sok nehéz kérdés, ami néha csak elnyomja a kezdő állást keres.
hiszek az egyszerűségben és az erőfeszítések 10% – ában, amelyek az eredmények 90% – át eredményezik, ezért gyűjtöttem össze a top 100 kódolási problémát, amelyek nem túl kemények, és gyakran kérdezték a valódi interjúkat is.,
ezeknek a problémáknak a megoldása nemcsak bizalmat ad, hanem segít felismerni a leggyakoribb algoritmikus mintákat, amelyek segítenek néhány láthatatlan probléma megoldásában a valós interjúkban.
források kódolási interjúk
kiválasztása jó források nagyon fontos a siker a kódolási interjúk. Ha rossz erőforrást választott, akkor több, mint pénz, értékes időt veszít az előkészítéshez, ezért töltsön egy kis időt a jó erőforrás kutatására.,
Ha kell, ajánlások, következő néhány az a kipróbált források tanulni Adatok Szerkezete, Algoritmusok alapos a kódolás interjúk:
- adatstruktúrák Algoritmusok, valamint: Mély Merülés a Java a Java fejlesztők., Tudjon meg többet a tömbök, kapcsolt listák, fák, Hashtables, Stack, sorok, halmok, Rendezés algoritmusok és keresési algoritmusok
- algoritmusok és adatstruktúrák Python azok számára, akik szeretik Python
útmutató végrehajtása a legkorszerűbb algoritmusok a semmiből: tömbök, kapcsolt listák, grafikon algoritmusok, és válogatás
- Mastering adatstruktúrák & algoritmusok segítségével C és C++ azok számára, akik jók a C/C++
- adatstruktúrák Java: egy interjú frissítő által Educative csapat frissíteni fontos adatstruktúra és algoritmusok fogalmak Java. Ez a kurzus részletes áttekintést nyújt az összes közös adatstruktúráról, valamint implementációs szintű részleteket biztosít a Java-ban, hogy az olvasók jól felszerelhetők legyenek.,
- Grokking a Kódolás Interjú: Minták Kódolás Kérdésre a Fahim ul Haq, valamint A Nevelő Team
Ez olyan, mint a meta tanfolyam kódolás interjúk, ami nem tanított meg, hogyan kell megoldani egy kódolási probléma, de ahelyett, hogy megtanuljuk, hogyan kell megoldani egy adott típusú kódolási problémák vannak a minták., Mester ezeket a 15 mögöttes minták interjú kérdések, és akkor képes lesz arra, hogy kezelni semmit szembe az interjú
és, ha inkább könyvek, nincs jobb, mint a repedés a kódolási Interjú, Gayle Laakmann McDowell, amely bemutatja 189+ programozási kérdések és megoldás. Egy jó könyv, hogy felkészüljenek a programozási állásinterjúk rövid idő alatt. Btw, én is keresni egy kis pénzt, ha vásárolni ezeket a forrásokat az itt említett.,
Néhány Tipp a Kódolás Interjúk
- Nincs jobb módja annak, hogy jól csináld, Kódolás, interjúk, mint a gyakorlás, mint sok kódolási problémák, amennyire csak lehetséges. Ez nem csak a vonat a fejedben, hogy felismerje algoritmikus minták problémák, hanem megadja a nagyon szükséges bizalmat, hogy megoldja a problémát, amit még soha nem látott.
- a második tippem az, hogy minél több adatszerkezetet és algoritmust tanuljak meg., Ez az előző tipp kiterjesztése, de magában foglalja az olvasást is, nem csak a gyakorlást. Például, ha tudod, hogy a hash tábla is sok tömb, ellen – alapú problémák könnyen. Ugyanez igaz a fára és a gráfra is.
- a megfelelő adatstruktúra kiválasztása nagyon fontos része a szoftverfejlesztésnek és kódolási interjúnak, kivéve, ha És amíg nem ismeri őket, nem lesz képes választani.
- Time yourself-jelöltek, akik megoldani interjú problémák határidőn belül, és gyorsan nagyobb valószínűséggel jól az interjúban, így akkor is időt magad.,
- gondoljon az edge esetekre, és futtassa a kódot rajtuk keresztül. Néhány jó él esetben lehet az üres bemenet, néhány furcsa bemenet vagy néhány igazán nagy bemenet, hogy teszteljék a határfeltételeket és határértékeket.
- a probléma megoldása után próbálja meg elmagyarázni egy barátjának vagy kollégáinak, hogyan is érdekli a kódolási problémák. Ez megmondja, hogy valóban megértette-e a problémát, vagy sem. Ha könnyen meg tudja magyarázni, azt jelenti, hogy megértette. Emellett a beszélgetés működteti az elmédet, és egy alternatív megoldást találhatsz, amely képes megtalálni néhány hibát a meglévő algoritmusaidban.,
- egy másik hasznos tipp az excel kódolási interjúk megjelenítéséhez a kódolási interjúban, sok közülük. Meg fogja találni magát egyre jobb minden interjú után, és ez is segít, hogy több ajánlat, amely tovább lehetővé teszi, hogy jobban tárgyalni, és kap az extra 30K 50k, amely általában hagyja az asztalon, ha csak egy ajánlatot a kezében.,
- Btw, Ha készen áll a Kódolás Interjú akkor is TripleByte ez a kvíz, illetve közvetlenül a döntőbe interjúk felső tech cégek, mint a Coursera, az Adobe Acrobat, a Dropbox, a Grammarly, Über, Quora, Evernote, Twitch, és még sok más. Korábban nem tudtam a Triplebyte-ról, de nagyszerű szolgáltatást nyújtanak az álláskeresőknek. Nagy köszönet nekik.
Top 100 kódolási problémák programozási állásinterjúk
anélkül, hogy pazarolja az idejét, itt van a lista a 100 Gyakran Ismételt kódolási problémák programozási állásinterjúk., Annak érdekében, hogy a legtöbb ilyen lista, Azt javaslom, hogy valóban megoldja a problémát.
Csináld Magad, függetlenül attól, hogy elakadtál, mert ez az egyetlen módja a tanulásnak. Néhány probléma megoldása után bizalmat kap. Azt is javaslom, hogy nézd meg a megoldást, amikor beragadt, vagy miután megoldotta a problémát, így megtanulod összehasonlítani a különböző megoldást, hogyan kell megközelíteni a problémát egy másik szögből.
- hogyan valósul meg egy buborék rendezési algoritmus? (solution)
- hogyan valósul meg egy merge rendezési algoritmus?, (solution)
- hogyan számolja egy adott karakter előfordulását egy karakterláncban? (solution)
- hogyan nyomtathatja ki az első nem ismétlődő karaktert egy karakterláncból? (solution)
- hogyan lehet átalakítani egy adott karakterlánc int, mint a atoi ()? (solution)
- hogyan hajt végre egy vödör rendezési algoritmust? (solution)
- hogyan valósítja meg a számlálási rendezési algoritmust? (solution)
- hogyan távolíthatja el a másolatokat egy tömbből a helyén? (solution)
- hogyan lehet megfordítani egy tömb helyett Java?, (solution)
- hogyan távolítják el a másolatokat egy tömbből könyvtár használata nélkül? (solution)
- hogyan valósul meg a radix rendezési algoritmus? (megoldás)
- hogyan cserélhet két számot a harmadik változó használata nélkül? (solution)
- hogyan lehet ellenőrizni, hogy két téglalap átfedésben van-e egymással? (megoldás)
- hogyan tervez egy automatából? (solution)
- hogyan találja meg a hiányzó számot egy adott 1-100-as egész tömbben? (solution)
- hogyan találja meg a duplikált számot egy adott egész tömbben?, (solution)
- hogyan talál ismétlődő számokat egy tömbben, ha több másolatot tartalmaz? (solution)
- különbség egy stabil és instabil rendezési algoritmus között? (válasz)
- hogyan valósul meg egy iteratív quicksort algoritmus? (solution)
- hogyan találja meg a legnagyobb és legkisebb számot egy rendezetlen egész tömbben? (solution)
- hogyan lehet megfordítani egy kapcsolt listát a helyén? (solution)
- hogyan lehet hozzáadni egy elemet a kapcsolódó lista közepén? (solution)
- hogyan rendezhet egy kapcsolódó listát Java-ban?, (solution)
- hogyan találja meg az egész tömb összes párját, amelynek összege megegyezik egy adott számmal? (solution)
- hogyan hajt végre egy beszúrási rendezési algoritmust? (solution)
- hogyan távolítják el a másolatokat egy adott tömbből Java-ban? (solution)
- hogyan lehet eltávolítani a duplikált karaktert a karakterláncból? (solution)
- hogyan lehet megtalálni a maximálisan előforduló karaktert az adott karakterláncban? (solution)
- hogyan rendeződik egy egész tömb a helyén a quicksort algoritmus segítségével? (solution)
- hogyan lehet megfordítani egy adott karakterláncot a helyén?, (solution)
- hogyan nyomtathat ismétlődő karaktereket egy karakterláncból? (solution)
- hogyan lehet ellenőrizni, hogy két karakterlánc anagramma-e egymástól? (megoldás)
- hogyan találja meg a karakterlánc összes permutációját? (solution)
- hogyan lehet egy adott karakterláncot visszafordítani a rekurzió használatával? (solution)
- hogyan lehet ellenőrizni, hogy egy adott karakterlánc palindróma-e? (solution)
- hogyan találja meg a leghosszabb szubsztrátum hosszát anélkül, hogy megismételné a karaktereket? (solution)
- adott string str, hogyan találja meg a leghosszabb palindrom szubsztrátot az str-ben?, (solution)
- hogyan ellenőrizheti, hogy egy karakterlánc csak számjegyeket tartalmaz-e? (solution)
- hogyan lehet eltávolítani az n-edik csomópontot egy kapcsolódó lista végéről? (solution)
- hogyan lehet egyesíteni két rendezett linkelt listát? (megoldás)
- hogyan lehet konvertálni egy rendezett listát bináris keresési fává? (solution)
- hogyan talál ismétlődő karaktereket egy adott karakterláncban? (solution)
- hogyan számolsz egy adott húrban több magánhangzót és mássalhangzót? (solution)
- hogyan fordíthatja vissza a szavakat egy adott mondatban könyvtári módszer használata nélkül?, (solution)
- hogyan lehet ellenőrizni, hogy két karakterlánc egymás elforgatása? (solution)
- hogyan lehet átalakítani egy bájt tömb karakterlánc? (solution)
- hogyan távolíthat el egy adott karaktert a karakterláncból? (solution)
- hogyan találja meg az egyesen összekapcsolt lista középső elemét egy lépésben? (solution)
- hogyan ellenőrizheti, hogy egy adott Linkelt lista tartalmaz-e ciklust? Hogyan találja meg a ciklus kezdő csomópontját? (solution)
- hogyan lehet megfordítani a hivatkozott listát? (solution)
- hogyan lehet visszafordítani egy különálló linkelt listát rekurzió nélkül?, (solution)
- hogyan távolítják el a duplikált csomópontokat egy nem rendezett kapcsolódó listában? (solution)
- hogyan találja meg az egyoldalúan összekapcsolt lista hosszát? (solution)
- hogyan találja meg a harmadik csomópontot a végétől egy különálló linkelt listában? (solution)
- hogyan találja meg a két összekapcsolt lista összegét a Stack használatával? (solution)
- mi a különbség a tömb és a kapcsolódó lista között? (válasz)
- hogyan lehet eltávolítani a másolatokat egy rendezett linkelt listából? (solution)
- hogyan lehet megtalálni azt a csomópontot, amelyen két különálló összekapcsolt lista metszéspontja kezdődik., (solution)
- adott egy csatolt lista és egy érték x, partíció, hogy minden csomópont kisebb, mint x előtt jön csomópontok nagyobb vagy egyenlő x. (solution)
- hogyan lehet ellenőrizni, ha egy adott Linkelt lista egy palindrome? (solution)
- hogyan lehet eltávolítani az összes elemet az egész számok összekapcsolt listájából, amelyek megfelelnek az adott értéknek? (solution)
- hogyan valósul meg egy bináris keresőfa? (solution)
- hogyan végez előrendelést egy adott bináris fán? (megoldás)
- hogyan halad át egy adott bináris fát előrendelés nélkül rekurzió nélkül?, (solution)
- hogyan hajt végre egy inorder keresztirányú egy adott bináris fa? (solution)
- hogyan lehet kinyomtatni az összes csomópont egy adott bináris fa segítségével inorder traversal rekurzió nélkül? (solution)
- hogyan hajt végre egy postorder traversal algoritmust? (megoldás)
- hogyan lehet áthaladni egy bináris fát a postorder traversalban rekurzió nélkül? (megoldás)
- hogyan nyomtatják ki a bináris keresőfák összes levelét? (solution)
- hogyan számolsz egy levélcsomópontot egy adott bináris fában?, (solution)
- hogyan hajt végre bináris keresést egy adott tömbben? (megoldás)
- hogyan cseréljünk két számot a harmadik változó használata nélkül? (solution)
- hogyan lehet ellenőrizni, hogy két téglalap átfedésben van-e egymással? (megoldás)
- Hogyan tervezzünk egy automatából? (solution)
- hogyan lehet LRU gyorsítótárat végrehajtani kedvenc programozási nyelvén? (solution)
- hogyan lehet ellenőrizni, hogy egy adott szám Palindróma? (megoldás)
- hogyan lehet ellenőrizni, hogy egy adott szám Armstrong-szám? (solution)
- hogyan lehet megtalálni egy adott szám összes prímtényezőjét?, (solution)
- hogyan lehet ellenőrizni, hogy egy adott szám pozitív vagy negatív a Java-ban? (solution)
- hogyan lehet megtalálni egy adott integrálszám legnagyobb prímtényezőjét? (solution)
- hogyan lehet kinyomtatni az összes prímszámot egy adott számig? (megoldás)
- hogyan lehet kinyomtatni a Floyd háromszögét? (megoldás)
- hogyan lehet kinyomtatni Pascal háromszögét? (solution)
- hogyan lehet kiszámítani egy adott szám négyzetgyökét? (solution)
- hogyan lehet ellenőrizni, hogy a megadott szám prímszám-e? (solution)
- hogyan adjunk hozzá két számot anélkül, hogy a plus operátor Java?, (solution)
- hogyan lehet ellenőrizni, hogy egy adott szám páros/páratlan-e aritmetikai operátor használata nélkül? (solution)
- hogyan nyomtassunk ki egy adott Piramisszerkezetet? (solution)
- hogyan lehet megtalálni a legmagasabb ismétlődő világot egy adott fájlból Java-ban? (solution)
- hogyan lehet megfordítani az adott egész számot Java-ban? (megoldás)
- hogyan konvertálhatunk tizedes számot binárisra Java-ban? (solution)
- hogyan lehet ellenőrizni, hogy egy adott év szökőév-e a Java-ban? (solution)
- tud végre egy bináris keresési algoritmus nélkül rekurzió?, (solution)
- különbség egy stabil és instabil rendezési algoritmus között? (válasz)
- mi mélység első keresési algoritmus egy bináris fa? (solution)
- hogyan valósul meg egy iteratív quicksort algoritmus? (solution)
- hogyan hajt végre egy beszúrási rendezési algoritmust? (solution)
- hogyan valósul meg egy merge rendezési algoritmus? (solution)
- mi a különbség az Összehasonlító és a nem összehasonlító válogató algoritmusok között? (válasz)
- hogyan kell végrehajtani szitán Eratosthenes algoritmusok prímszám?, (megoldás)
ez a sok kérdés elég lesz, de Ha több kell, az ilyen kódolás kérdése segítenek a könyvek, mint feltörni A Kódot, Interjú, amelyet Gayle Laakmann McDowell, amely bemutatja 189+ Programozás kérdése, illetve megoldás. Egy jó könyv, hogy felkészüljenek a programozási állásinterjúk rövid idő alatt.,
Most már Készen állsz a Kódolás Interjú
Ezek a leggyakoribb kérdések kívül adatok szerkezete, algoritmusok, amelyek segítenek, hogy az az interjú.
ezeket a kérdéseket is megosztottam a blogomban, így ha igazán érdekel, akkor mindig ott lehet keresni őket.,
ezek a közös kódolási, adatstruktúra és algoritmus kérdések azok, amelyeket tudnod kell, hogy sikeresen interjút bármilyen cég, nagy vagy kicsi, bármilyen szintű programozási feladat.
ha 2019-ben programozási vagy szoftverfejlesztési munkát keres, akkor elkezdheti előkészítését a kódolási kérdések listájával, és ha készen áll az interjúra, akkor a TripleByte kvízjét is megteheti, és közvetlenül a csúcstechnológiai vállalatokkal, például a Coursera, az Adobe, a Dropbox, a Grammarly stb.,
Ez a lista jó témákat kínál a felkészüléshez, valamint segít felmérni a felkészülést, hogy megtudja az erő és a gyengeség területeit.
az adatstruktúra és az algoritmusok jó ismerete fontos az interjúk kódolásában elért sikerhez, itt kell a legtöbb figyelmet összpontosítani.,az ing Java
10 Könyveket Készíteni Műszaki Programozás/Kódolás Interjúk
10 Algoritmus Könyvek Minden Programozó Kell Olvasni
Top 5 adatstruktúra, valamint Algoritmus Könyvek Java Fejlesztők
0-Tól 1: Adatszerkezetek & Algoritmusok a Java
Adatok Szerkezete, Algoritmusok Elemzése — állásinterjúra
20+ String alapú kódolási problémák interjúk
20+ láncolt lista problémák interjúk
20+ alapvető algoritmusok alapján problémák interjúk
Záró Megjegyzések
Köszi, sikerült, hogy a végén a cikk … sok sikert a programozási interjú!, Ez természetesen nem lesz könnyű, de a keresési és válogatási algoritmus kérdéseinek követésével egy lépéssel közelebb kerülsz a többiekhez. By the way, minél több kérdést old meg a gyakorlatban, annál jobb lesz a felkészülés.
tehát, ha úgy gondolja, hogy 100 kódolási probléma nem elegendő, és többre van szüksége, akkor nézze meg ezeket a további 50 programozási kérdéseket telefonos interjúkhoz, valamint ezeket a könyveket és tanfolyamokat az alaposabb előkészítéshez.
a legjobb a kódolási interjúhoz.
egyéb cikkek, amelyek tetszhetnek: