Otázky týkajúce sa rozhovoru s ByteDance

Pin

ByteDance Ltd. is a Chinese internet technology company headquartered in Peking and incorporated in the Kajmanie ostrovy. It was founded by Zhang Yiming, Liang Rubo and a team of others in 2012, ByteDance developed the Video zdieľanie social networking services a aplikácie TikTok and Chinese-specific counterpart Douyin. The company is also the developer of the news and information platform Toutiao (“Headlines”). As of June 2021, ByteDance hosts 1.9 billion monthly active users across all of its content platforms.

Od spoločnosti Glassdoor má hodnotenie 4.1* a je považovaná za jednu z najlepších spoločností založených na produktoch. Je vysoko uznávaný pre rovnováhu medzi pracovným a súkromným životom.

They provide good training as well which will be beneficial in future too. You can practice the below ByteDance Interview Questions for the interview. We have collected past frequently asked ByteDance Interview Questions for your reference.

Otázky týkajúce sa poľa ByteDance

Otázka 1. Kontinuálne Subarray Sum LeetCode riešenie Vyhlásenie o probléme Nepretržitý súčet čiastkových polí LeetCode Riešenie – Dané celočíselné pole nums a celé číslo k vráti hodnotu true, ak má nums súvislé podpole s veľkosťou aspoň dva, ktorých súčet prvkov tvorí násobok k, alebo inak nepravda. Celé číslo x je násobkom k, ak existuje celé číslo n také, že x = n * k. 0 je vždy...

Čítaj viac

Otázka 2. Top K Frequent Elements Riešenie LeetCode Vyhlásenie o probléme Hore K Časté prvky Riešenie LeetCode hovorí, že – Vzhľadom na celé číslo poľa nums a celé číslo k vráti k najčastejších prvkov. Odpoveď môžete vrátiť v akomkoľvek poradí. Príklad 1: Vstup: nums = [1,1,1,2,2,3], k = 2 Výstup: [1,2] Príklad 2: Vstup: nums = [1], k = 1 Výstup: [1] ...

Čítaj viac

Otázka 3. Riešenie Leetcode s minimálnym súčtom cesty Vyhlásenie o probléme Minimálny súčet cesty LeetCode Solution – „Minimálny súčet cesty“ hovorí, že daná anxm mriežka pozostávajúca z nezáporných celých čísel a musíme nájsť cestu z ľavého horného rohu do pravého dolného rohu, čo minimalizuje súčet všetkých čísel pozdĺž cesty . Môžeme sa len pohybovať...

Čítaj viac

Otázka 4. Vložiť Odstrániť GetRandom O(1) Leetcode Solution Vyhlásenie o probléme Riešenie LeetCode Insert Delete GetRandom O(1) – „Insert Delete GetRandom O(1)“ vás žiada o implementáciu týchto štyroch funkcií v časovej zložitosti O(1). insert(val): Vložte hodnotu do randomizovanej množiny a vráti hodnotu true, ak prvok v množine pôvodne chýba. Vráti false, keď...

Čítaj viac

Otázka 5. Denné teploty Riešenie Leetcode Vyhlásenie o probléme The Daily Temperatures Leetcode Solution: uvádza, že dané pole celých teplôt predstavuje denné teploty, vráťte odpoveď poľa tak, že odpoveď[i] je počet dní, ktoré musíte čakať po tom dni, aby ste získali vyššiu teplotu. Ak neexistuje žiadny budúci deň, pre ktorý by to bolo možné, ponechajte namiesto toho odpoveď[i] == 0. ...

Čítaj viac

Otázka 6. Ďalšie permutačné riešenie Leetcode Problem Statement The Next Permutation LeetCode Solution – “Next Permutation” uvádza, že dané pole celých čísel je permutáciou prvých n prirodzených čísel. Potrebujeme nájsť ďalšiu lexikograficky najmenšiu permutáciu daného poľa. Náhrada musí byť na mieste a musí zaberať iba konštantný priestor navyše. ...

Čítaj viac

Otázka 7. Riešenie Leetcode na zachytávanie dažďovej vody Vyhlásenie o probléme Riešenie LeetCode Trapping Rain Water – „Zachytenie dažďovej vody“ uvádza, že dané pole výšok, ktoré predstavuje výškovú mapu, kde šírka každého stĺpca je 1. Potrebujeme nájsť množstvo vody zachytenej po daždi. Príklad: Vstup: výška = [0,1,0,2,1,0,1,3,2,1,2,1] Výstup: 6 Vysvetlenie: Skontrolujte ...

Čítaj viac

Otázka 8. Rozdelenie na K Rovnočetné podmnožiny Riešenie Leetcode Vyhlásenie o probléme Rozdelenie na K podmnožiny rovnakého súčtu Riešenie LeetCode – „Rozdelenie na podmnožiny rovnakého súčtu“ uvádza, že ste dostali čísla celočíselného poľa a celé číslo k, ktoré vráti hodnotu true, ak je možné mať k neprázdnych podmnožín, ktorých súčty všetci sú si rovní. Príklad: Vstup: nums = [4,3,2,3,5,2,1], k = 4 Výstup: ...

Čítaj viac

Otázka 9. Coin Change 2 Leetcode Solution Vyhlásenie o probléme Riešenie LeetCode Change Coin 2 – „Coin Change 2“ uvádza, že dané pole rôznych celočíselných mincí a celočíselné množstvo predstavujúce celkovú sumu peňazí. Musíme vrátiť počet z celkového počtu rôznych možných kombinácií, ktorých súčet zodpovedá sume. ...

Čítaj viac

Otázka 10. Frog Jump Leetcode riešenie Vyhlásenie o probléme The Frog Jump LeetCode Solution – „Frog Jump“ uvádza, že na základe zoznamu kameňov (pozícií) zoradených vo vzostupnom poradí určíte, či žaba môže prejsť cez rieku tak, že pristane na poslednom kameni (posledný index v poli). Spočiatku je žaba na prvom kameni a ...

Čítaj viac

Otázka 11. Riešenie Leetcode s kombinovanou sumou Riešenie problému s kombináciou súčtu Leetcode nám poskytuje pole alebo zoznam celých čísel a cieľ. Hovorí sa nám, aby sme našli kombinácie, ktoré je možné vytvoriť pomocou týchto celých čísel, koľkokrát sa ich hodnota rovná danému cieľu. Takže formálnejšie môžeme použiť dané ...

Čítaj viac

Otázka 12. Maximálne riešenie Leetcode subarray Vyhlásenie o probléme Vzhľadom na celé číslo poľa, vyhľadajte súvislú podskupinu (obsahujúcu aspoň jedno číslo), ktorá má najväčší súčet, a vráťte jej súčet. Príklad nums = [-2,1, -3,4, -1,2,1, -5,4] 6 Vysvetlenie: [4, -1,2,1] má najväčší súčet = 6. nums = [- 1] -1 Prístup 1 (Rozdeľ a panuj) V tomto prístupe ...

Čítaj viac

Otázka 13. Unikátne riešenie Leetcode pre cesty Problém Riešenie Leetcode jedinečných ciest uvádza, že dostanete dve celé čísla predstavujúce veľkosť mriežky. Pomocou veľkosti mriežky, dĺžky a šírky mriežky. Musíme nájsť počet jedinečných ciest od ľavého horného rohu mriežky po ...

Čítaj viac

Otázka 14. Zlúčiť riešenie zoradených polí Leetcode V úlohe „Zlúčiť zoradené polia“ dostaneme dve polia zoradené v zostupnom poradí. Prvé pole nie je úplne vyplnené a má dostatok priestoru na umiestnenie všetkých prvkov druhého poľa. Musíme zlúčiť dve polia tak, aby prvé pole obsahovalo prvky ...

Čítaj viac

Otázka 15. Hľadajte v riešení rotujúceho zoradeného poľa Leetcode Zvážte zoradené pole, ale bol vybratý jeden index a pole bolo v tomto bode otočené. Teraz, keď je pole otočené, musíte nájsť konkrétny cieľový prvok a vrátiť jeho index. V prípade, že prvok nie je prítomný, vráťte -1. Problém je vo všeobecnosti ...

Čítaj viac

Otázka 16. K-najväčší prvok v Array Leetcode Solutions V tomto probléme musíme vrátiť k-tý najväčší prvok v netriedenom poli. Upozorňujeme, že pole môže mať duplikáty. Musíme teda nájsť najväčší K-tý prvok v zoradenom poradí, nie zreteľný K-najväčší prvok. Príklad A = {4, 2, 5, 3 ...

Čítaj viac

Otázka 17. Nájdite prvú a poslednú pozíciu prvku v riešení Leetcode zoradeného poľa Vyhlásenie o probléme V tomto článku s názvom „Vyhľadajte prvú a poslednú pozíciu prvku v riešení Leetcode zoradeného poľa“ budeme diskutovať o riešení problému leetcode. V danom probléme dostaneme pole. Dostávame tiež cieľový prvok. Prvky v poli sú radené v ...

Čítaj viac

Otázka 18. Spočítajte všetky subsekvencie, ktoré majú produkt menší ako K. Problém „Spočítajte všetky subsekvencie, ktoré majú produkt menší ako K“, uvádza, že ste dostali pole celých čísel. Teraz nájdite počet subsekvencií, ktorých produkt je menší ako daný vstup K. Príklad a [] = {1, 2, 3, 4, 5} k = 8 Počet subsekvencií menej ...

Čítaj viac

Otázka 19. Po vykonaní príkazov sčítania a odčítania vytlačte upravené pole Dostanete pole s veľkosťou n, spočiatku budú všetky hodnoty v poli 0 a dotazy. Každý dotaz obsahuje štyri hodnoty, typ dotazu T, ľavý bod rozsahu, pravý bod rozsahu a číslo k, musíte ...

Čítaj viac

Otázka 20. Najlepší čas na nákup a predaj akcií Vyhlásenie o probléme Problém „Najlepší čas na nákup a predaj akcií“ uvádza, že vám je poskytnutá skupina cien dĺžky n, kde i-tý prvok ukladá cenu akcií v i-ty deň. Ak môžeme uskutočniť iba jednu transakciu, to znamená kúpiť v jeden deň a ...

Čítaj viac

Otázka 21. Najlepšie K časté prvky Vyhlásenie o probléme V top K najčastejších prvkov sme zadali pole nums [], nájdeme k najčastejšie sa vyskytujúcich prvkov. Príklady počty [] = {1, 1, 1, 2, 2, 3} k = 2 1 2 počty [] = {1} k = 1 1 Naivný prístup k zostaveniu najčastejších častých prvkov ...

Čítaj viac

Otázka 22. Súčet minimálnych a maximálnych prvkov všetkých podskupín veľkosti k Vyhlásenie o probléme Problém „Súčet minimálnych a maximálnych prvkov všetkých podradných polí veľkosti k“ uvádza, že dostanete pole obsahujúce kladné a záporné celé čísla, nájdite súčet minimálnych a maximálnych prvkov všetkých podradených polí veľkosti k. Príklady arr [] = {5, 9, 8, 3, ...

Čítaj viac

Otázka 23. Minimálny počet odlišných prvkov po odstránení m položiek Vyhlásenie o probléme Problém „Minimálny počet odlišných prvkov po odstránení m položiek“ uvádza, že máte pole a celé číslo m. Každý prvok poľa označuje ID položky. Vyhlásenie o probléme žiada odstrániť m prvkov takým spôsobom, že by malo byť minimum ...

Čítaj viac

Otázka 24. Podskupina Leetcode V úlohe podmnožiny Leetcode sme zadali množinu odlišných celých čísel, čísel, ktoré tlačia všetky podmnožiny (množina výkonov). Poznámka: Sada riešení nesmie obsahovať duplicitné podmnožiny. Pole A je podmnožinou poľa B, ak a možno získať z B odstránením niektorých (možno nuly ...

Čítaj viac

Otázka 25. Word Search Vyhľadávanie slov je niečo ako hlavolamy na hľadanie slov niekedy v našom živote. Dnes prinášam k stolu upravenú krížovku. Moji čitatelia musia byť trochu zmätení, čo hovorím. Bez toho, aby sme zbytočne strácali čas, prejdime k vyhláseniu o probléme. Môžeme ...

Čítaj viac

Otázka 26. Medián dvoch zoradených polí Dané dve zoradené polia A a B veľkosti n resp. Nájdite medián výsledného zoradeného poľa získaného po zlúčení daných dvoch polí alebo inými slovami, hovoríme, že nájdete medián dvoch zoradených polí. (Očakávaná časová zložitosť: O (log (n))) Prístup 1 pre ...

Čítaj viac

Otázka 27. Vyhľadajte prvok v zoradenom otočenom poli Pri hľadaní problému so zoradeným otočeným poľom sme dostali zoradené a otočené pole a prvok, skontrolujte, či je daný prvok v poli prítomný alebo nie. Príklady Vstupné čísla [] = {2, 5, 6, 0, 0, 1, 2} target = 0 Výstupné skutočné Vstupné čísla [] = {2, ...

Čítaj viac

Otázka 28. Hľadajte v zoradenom otočenom poli Hľadanie prvkov v zoradenom otočenom poli možno nájsť pomocou binárneho vyhľadávania v čase O (logn). Cieľom tohto príspevku je nájsť daný prvok v zoradenom rotovanom poli v čase O (logn). Uvádzame niekoľko príkladov zoradeného otočeného poľa. Príklad vstupu: arr [] = {7,8,9,10,1,2,3,5,6}; ...

Čítaj viac

Otázka 29. Maximálne čiastkové pole V úlohe Maximum Subarray sme zadali celé číslo poľa čísla, nájdite súvislé čiastkové pole, ktoré má najväčší súčet, a vytlačte hodnotu maximálneho súčtu čiastkového poľa. Príklad Vstupné čísla [] = {-2, 1, -3, 4, -1, 2, 1, -5, 4} Výstup 6 Algoritmus Cieľom je nájsť ...

Čítaj viac

Otázka 30. Nájdite Peak Element Poďme pochopiť problém Find Peak Element. Dnes máme so sebou pole, ktoré potrebuje svoj vrcholný prvok. Teraz vás určite zaujíma, čo mám na mysli pod vrcholom? Vrcholový prvok je taký, ktorý je väčší ako všetci jeho susedia. Príklad: Vzhľadom na pole ...

Čítaj viac

Otázka 31. Problém so zmenou mince Problém so zmenou mince - Dané niektoré mince rôznych hodnôt c1, c2,…, cs (napríklad: 1,4,7….). Potrebujeme čiastku n. Pomocou týchto daných mincí vytvorte čiastku n. Mince môžete použiť toľkokrát, koľkokrát je potrebné. Nájdite celkový počet spôsobov, ako ...

Čítaj viac

Otázka 32. Maximálna suma podradeného poľa pomocou funkcie Rozdeľ a panuj Vyhlásenie o probléme V úlohe „Maximálny súčet čiastkových podradených polí pomocou funkcie Divide and Conquer“ sme uviedli pole pozitívnych aj negatívnych celých čísel. Napíš program, ktorý nájde najväčší súčet súvislého podradeného poľa. Vstupný formát Prvý riadok obsahujúci celé číslo N. Druhý riadok obsahujúci pole ...

Čítaj viac

Otázka 33. Usporiadajte dané čísla tak, aby tvorili najväčšie číslo II Vyhlásenie o probléme V úlohe „Usporiadajte dané čísla tak, aby vytvorili najväčšie číslo II“ sme dostali pole pozitívnych celých čísel. Usporiadajte ich tak, aby usporiadanie malo najväčšiu hodnotu. Vstupný formát Prvý a jediný riadok obsahujúci celé číslo n. Druhý riadok obsahujúci ...

Čítaj viac

Otázka 34. Maximálna následnosť zvyšujúca súčet Vyhlásenie o probléme V probléme „Následnosť zvyšovania maximálneho súčtu“ sme dostali pole. Nájdite súčet maximálnej subsekvencie daného poľa, to znamená, že celé čísla v subsekvencii sú zoradené podľa poradia. Podsekvencia je časť poľa, čo je sekvencia, ktorá je ...

Čítaj viac

Otázka 35. Nájdite vrcholný prvok z poľa Vyhlásenie o probléme V úlohe „Nájdite vrchol prvku z poľa“ sme zadali vstupné pole celých čísel. Nájdite vrcholový prvok. V poli je prvok špičkovým prvkom, ak je prvok väčší ako obaja susedia. Pre rohové prvky môžeme považovať jediný ...

Čítaj viac

Otázka 36. Problém s rozdelením Vyhlásenie o probléme V úlohe Oddiel sme zadali množinu, ktorá obsahuje n prvkov. Zistite, či je možné danú množinu rozdeliť na dve množiny, ktorých súčet prvkov v podskupinách je rovnaký. Príklad Vstupné príjmy [] = {4, 5, 11, 9, 8, 3} Výstup Áno Vysvetlenie Pole ...

Čítaj viac

Otázka 37. Podoblasť s danou sumou Vyhlásenie o probléme V čiastkovom poli s daným súčtovým problémom sme dostali pole obsahujúce n pozitívnych prvkov. Musíme nájsť čiastkové pole, v ktorom sa súčet všetkých prvkov čiastkového poľa rovná danému súčtu. Subarray sa získa z pôvodného poľa odstránením niektorých ...

Čítaj viac

Otázka 38. Zlúčiť dve zoradené polia Vyhlásenie o probléme Pri zlúčení problému dvoch zoradených polí sme zadali dve vstupné zoradené polia, musíme tieto dve polia zlúčiť tak, aby počiatočné čísla po úplnom zoradení mali byť v prvom poli a zostať v druhom poli. Príklad vstupu A [] = {1, 3, 5, 7, ...

Čítaj viac

Otázka 39. Počet trojíc so sumou nižšou ako zadaná hodnota Vyhlásenie o probléme Dali sme pole obsahujúce N počet prvkov. V danom poli spočítajte počet trojíc so sumou menšou ako je zadaná hodnota. Príklad vstupu a [] = {1, 2, 3, 4, 5, 6, 7, 8} Súčet = 10 Výstup 7 Možné triplety: ...

Čítaj viac

Otázka 40. Zlúčenie dvoch zoradených polí Vyhlásenie o probléme Pri zlúčení problému dvoch zoradených polí sme dostali dve zoradené polia, jedno pole s veľkosťou m + n a druhé pole s veľkosťou n. Pole veľkosti n spojíme do poľa veľkosti m + n a vytlačíme zlúčené pole veľkosti m + n. Príklad vstupu 6 3 M [] = ...

Čítaj viac

Otázka 41. Nájdite trojicu v poli s danou sumou Vyhlásenie o probléme Vzhľadom na pole celých čísel nájdite kombináciu troch prvkov v poli, ktorých súčet sa rovná danej hodnote X. Tu vytlačíme prvú kombináciu, ktorú dostaneme. Ak takáto kombinácia neexistuje, vytlačte -1. Príklad vstupu N = 5, X = 15 arr [] = ...

Čítaj viac

Otázka 42. Najmenšie kladné číslo chýba v netriedenom poli Vyhlásenie o probléme V danom netriedenom poli nájdite najmenšie kladné číslo chýbajúce v netriedenom poli. Kladné celé číslo neobsahuje 0. V prípade potreby môžeme pôvodné pole upraviť. Pole môže obsahovať kladné a záporné čísla. Príklad a. Vstupné pole: [3, 4, -1, 0, -2, 2, 1, ...

Čítaj viac

Otázka 43. Presuňte všetky nuly na koniec daného poľa Vyhlásenie o probléme V danom poli presuňte všetky nuly, ktoré sú v ňom umiestnené, na koniec poľa. Tu vždy existuje spôsob, ako vložiť všetok počet núl na koniec poľa. Príklad vstupu 9 9 17 0 14 0 ...

Čítaj viac

Otázka 44. Spočítajte počet udalostí v zoradenom poli Vyhlásenie o probléme V probléme „Počítanie počtu výskytov v zoradenom poli“ sme dostali zoradené pole. Spočítajte počet výskytov alebo frekvenciu v zoradenom poli X, kde X je celé číslo. Príklad vstupu 13 1 2 2 2 2 3 3 3 4 4 ...

Čítaj viac

Otázka 45. Skladačka produktov Vyhlásenie o probléme V úlohe logického poľa produktového poľa musíme skonštruovať pole, kde i-tý prvok bude produktom všetkých prvkov v danom poli okrem prvku na i-tej pozícii. Príklad Vstup 5 10 3 5 6 2 Výstup 180 600 360 300 900 ...

Čítaj viac

Otázka 46. Väčšinový prvok Vyhlásenie o probléme Vzhľadom na zoradené pole musíme nájsť väčšinový prvok z triedeného poľa. Majoritný prvok: Počet, ktorý sa vyskytuje viac ako polovica veľkosti poľa. Tu sme dali číslo x, musíme skontrolovať, či je to väčšinový prvok alebo nie. Príklad vstupu 5 2 ...

Čítaj viac

Otázky týkajúce sa reťazca ByteDance

Otázka 47. Skóre riešenia LeetCode v zátvorkách Vyhlásenie o probléme Skóre riešenia Parenthesis LeetCode hovorí – Pri vyrovnaných zátvorkách reťazec s a vráti maximálne skóre. Skóre reťazca vyvážených zátvoriek je založené na nasledujúcich pravidlách: „()“ má skóre 1. AB má skóre A + B, kde A a B sú reťazce vyvážených zátvoriek. (A) má skóre 2 * A, kde A je ...

Čítaj viac

Otázka 48. Navrhnite pridávanie a vyhľadávanie slov dátovú štruktúru Riešenie LeetCode Vyhlásenie o probléme: Navrhnite dátovú štruktúru pridávania a vyhľadávania slov Riešenie LeetCode hovorí – Navrhnite dátovú štruktúru, ktorá podporuje pridávanie nových slov a zistenie, či sa reťazec zhoduje s predtým pridaným reťazcom. Implementujte triedu WordDictionary: WordDictionary() Inicializuje objekt. void addWord(word) Pridá slovo do dátovej štruktúry, môže byť spárované neskôr. bool search(word) Vráti hodnotu true, ak existuje ...

Čítaj viac

Otázka 49. Riešenie Decode String Leetcode Vyhlásenie o probléme Dekódovací reťazec Riešenie LeetCode – „Dekódovací reťazec“ vás požiada o konverziu zakódovaného reťazca na dekódovaný reťazec. Kódovacie pravidlo je k[encoded_string], kde kódovaný_reťazec v hranatých zátvorkách sa opakuje presne k-krát, kde k je kladné celé číslo. Príklad: Vstup: s = "3[a]2[bc]" Výstup: "aaabcbc" ...

Čítaj viac

Otázka 50. Rôzne spôsoby pridania riešenia Leetcode so zátvorkami Vyhlásenie o probléme Rôzne spôsoby pridávania zátvoriek Riešenie LeetCode – „Rôzne spôsoby pridávania zátvoriek“ uvádza, že daný reťazcový výraz čísel a operátorov. Potrebujeme vrátiť všetky možné výsledky z výpočtu všetkými rôznymi možnými spôsobmi na zoskupenie čísel a operátorov. Vráťte odpoveď v ľubovoľnom poradí. ...

Čítaj viac

Otázka 51. Riešenie Leetcode na generovanie zátvoriek Vyhlásenie o probléme Generovanie zátvoriek Riešenie LeetCode – „Generovať zátvorky“ uvádza, že vzhľadom na hodnotu n. Potrebujeme vygenerovať všetky kombinácie n párov zátvoriek. Vráťte odpoveď vo forme vektora reťazcov dobre vytvorených zátvoriek. Príklad: Vstup: n = 3 Výstup: ["((()))","(()())","(())()","()(())","()( )()"] Vysvetlenie: ...

Čítaj viac

Otázka 52. Najväčšie číslo Leetcode riešenie Vyhlásenie o probléme Najväčšie číslo Riešenie LeetCode – „Najväčšie číslo“ uvádza, že vzhľadom na zoznam nezáporných celých čísel musíme čísla usporiadať tak, aby tvorili najväčšie číslo a vrátiť ho. Pretože výsledok môže byť veľmi veľký, musíte sa vrátiť ...

Čítaj viac

Otázka 53. Implementujte riešenie Leetcode Trie (Prefix Tree). Vyhlásenie o probléme Riešenie LeetCode Implement Trie (Prefix Tree) – „Implement Trie (Prefix Tree)“ vás žiada o implementáciu dátovej štruktúry Trie, ktorá efektívne vykonáva vkladanie, vyhľadávanie a vyhľadávanie prefixov. Príklad: Vstup: ["Trie", "vložiť", "hľadať", "hľadať", "začínaS", "vložiť", "hľadať"] [[], ["jablko"], ["jablko"], [ "app"], ["app"], ["app"], ["app"]] Výstup: [null, null, true, false, true, null, true] Vysvetlenie: Po vložení všetkých reťazcov skúste Páči sa ti to. Hľadá sa slovo jablko, ktoré...

Čítaj viac

Otázka 54. Odstrániť neplatné zátvorky Leetcode Solution Vyhlásenie o probléme Riešenie Leetcode Remove Invalid Parentheses – uvádza, že ste dostali reťazec s, ktorý obsahuje zátvorky a malé písmená. Aby bol vstupný reťazec platný, musíme odstrániť minimálny počet neplatných zátvoriek. Musíme vrátiť všetky možné výsledky v akomkoľvek poradí. Šnúrka je...

Čítaj viac

Otázka 55. Znásobte reťazce riešenia Leetcode Problém Riešenie vynásobenia reťazcov Leetcode nás žiada, aby sme vynásobili dva reťazce, ktoré sme dostali ako vstup. Sme povinní tento výsledok vynásobenia funkciou volajúceho vytlačiť alebo vrátiť. Ak to teda formálne vyjadríme dvoma reťazcami, nájdite súčin daných reťazcov. ...

Čítaj viac

Otázka 56. Najdlhšia opakovaná sekvencia Problém „Najdlhšia opakovaná následnosť“ uvádza, že ste dostali reťazec ako vstup. Zistite najdlhšiu opakovanú podsekvenciu, to je podsekvencia, ktorá existuje dvakrát v reťazci. Príklad aeafbdfdg 3 (afd) Prístup Problém nás žiada, aby sme zistili najdlhšiu opakovanú podsekvenciu v reťazci. ...

Čítaj viac

Otázka 57. Najdlhší podreťazec bez opakujúcich sa znakov Riešenie LeetCode Najdlhší podreťazec bez opakujúcich sa znakov Riešenie LeetCode – Vzhľadom na reťazec musíme nájsť dĺžku najdlhšieho podreťazca bez opakovania znakov. Pozrime sa na niekoľko príkladov: Príklad pwwkew 3 Vysvetlenie: Odpoveď je „wke“ s dĺžkou 3 aav 2 Vysvetlenie: Odpoveď je „av“ s dĺžkou 2 Prístup-1 ...

Čítaj viac

Otázka 58. Palindrómové podreťazcové dotazy Vyhlásenie o probléme Problém „Palindrome Substring Queries“ uvádza, že ste dostali String a nejaké dotazy. S týmito dotazmi musíte zistiť, či je vytvorený podreťazec z tohto dotazu palindróm alebo nie. Príklad reťazca str = "aaabbabbaaa" Dotazy q [] = {{2, 3}, {2, 8}, {5, 7}, ...

Čítaj viac

Otázka 59. Transformácia maximálnej hmotnosti daného reťazca Vyhlásenie o probléme Transformácia maximálnej hmotnosti daného problému s reťazcom uvádza, že daný reťazec sa skladá iba z dvoch znakov „A“ a „B“. Máme operáciu, kde môžeme premeniť reťazec na iný reťazec prepnutím ľubovoľného znaku. Je teda možných veľa transformácií. Zo všetkých možných ...

Čítaj viac

Otázka 60. Upraviť vzdialenosť V úlohe úpravy vzdialenosti musíme nájsť minimálny počet operácií potrebných na prevod reťazca X s dĺžkou n na iný reťazec Y s dĺžkou m. Povolené operácie: Vloženie Vymazanie Substitúcia Príklad vstupu: String1 = “abcd” String2 = “abe” Výstup: Minimálne požadované operácie sú 2 (...

Čítaj viac

Otázka 61. Dekódujte reťazec Predpokladajme, že dostanete kódovaný reťazec. Reťazec je zakódovaný v nejakom vzore, vašou úlohou je reťazec dekódovať. Povedzme, <počet opakovaní reťazca> [reťazec] Príklad Vstup 3 [b] 2 [bc] Výstup bbbcaca Vysvetlenie Tu sa „b“ vyskytuje trikrát a „ca“ sa vyskytuje dvakrát. ...

Čítaj viac

Otázka 62. Ďalšia obmena V nasledujúcom probléme s permutáciou, ktorý sme dostali slovo, nájdite jeho lexikograficky väčšiu permutáciu. Príklad vstupu: str = "tutorialcup" výstup: tutorialpcu vstup: str = "nmhdgfecba" výstup: nmheabcdfg vstup: str = "algoritmy" výstup: algoritmus vstup: str = "spoonfeed" výstup: ďalšia permutácia ...

Čítaj viac

Otázka 63. Platné riešenie LeetCode v zátvorkách V probléme LeetCode s platnými zátvorkami sme dali reťazec obsahujúci iba znaky '(', ')', '{', '}', '[' a ']', ktorý určuje, či je vstupný reťazec platný. Tu vám poskytneme platné riešenie LeetCode pre zátvorky. Vstupný reťazec je platný, ak: Otvorené zátvorky musia byť zatvorené ...

Čítaj viac

Otázka 64. Permutácie daného reťazca pomocou STL Vyhlásenie o probléme V probléme „Permutácie daného reťazca pomocou STL“ sme zadali reťazec „s“. Vytlačte všetky permutácie vstupného reťazca pomocou funkcií STL. Vstupný formát Prvý a jediný riadok obsahujúci reťazec „s“. Výstupný formát Vytlačí celú permutáciu daného ...

Čítaj viac

Otázka 65. Dĺžka najdlhšieho platného podreťazca Vyhlásenie o probléme V časti „Dĺžka najdlhšieho platného podreťazca“ sme zadali reťazec, ktorý obsahuje iba úvodnú a záverečnú zátvorku. Napíšte program, ktorý nájde najdlhší platný podreťazec zátvorky. Vstupný formát Prvý a jediný riadok obsahujúci reťazec s. Výstupný formát Prvý a ...

Čítaj viac

Otázka 66. Najmenšie okno v reťazci obsahujúce všetky znaky iného reťazca Nájdite najkratší podreťazec v danom reťazci, ktorý obsahuje všetky znaky daného slova alebo Nájdite najmenšie okno v reťazci obsahujúcom všetky znaky iného reťazca Dané dva reťazce s a t napíšte funkciu, ktorá nájde minimálne okno v s, ktoré bude...

Čítaj viac

Otázka 67. Usporiadajte dané čísla tak, aby tvorili najväčšie číslo II Vyhlásenie o probléme V úlohe „Usporiadajte dané čísla tak, aby vytvorili najväčšie číslo II“ sme dostali pole pozitívnych celých čísel. Usporiadajte ich tak, aby usporiadanie malo najväčšiu hodnotu. Vstupný formát Prvý a jediný riadok obsahujúci celé číslo n. Druhý riadok obsahujúci ...

Čítaj viac

Otázky týkajúce sa stromu ByteDance

Otázka 68. Vertikálne poradie prechodu binárneho stromu riešenia LeetCode Vyhlásenie o probléme Prechod vertikálneho poradia binárneho stromu Riešenie LeetCode hovorí – Vzhľadom na koreň binárneho stromu vypočítajte vertikálny prechod binárneho stromu. Pre každý uzol na pozícii (riadok, stĺpec) budú jeho ľavé a pravé potomky na pozíciách (riadok + 1, stĺpec - 1) a (riadok + 1, stĺpec + 1). ...

Čítaj viac

Otázka 69. Vyrovnajte binárny strom do prepojeného zoznamu riešenia LeetCode Zlúčiť binárny strom do prepojeného zoznamu Riešenie LeetCode hovorí, že – Vzhľadom na koreň binárneho stromu, zlúčte strom do „prepojeného zoznamu“: „Prepojený zoznam“ by mal používať rovnakú triedu TreeNode, kde pravý podriadený ukazovateľ ukazuje na ďalší uzol. v zozname a ľavý podriadený ukazovateľ má vždy hodnotu null. "Prepojený zoznam"...

Čítaj viac

Otázka 70. Najnižší spoločný predok riešenia Leetcode Binary Tree Vyhlásenie o probléme Najnižší spoločný predok binárneho stromu Riešenie LeetCode – „Najnižší spoločný predok binárneho stromu“ uvádza, že vzhľadom na koreň binárneho stromu a dva uzly stromu. Musíme nájsť najnižšieho spoločného predka týchto dvoch uzlov. Najnižšie bežné...

Čítaj viac

Otázka 71. Odstrániť uzly a vrátiť riešenie Forest Leetcode Vyhlásenie o probléme Riešenie LeetCode Delete Nodes and Return Forest – „Vymazať uzly a vrátiť les“ uvádza, že vzhľadom na koreň binárneho stromu má každý uzol odlišnú hodnotu. Máme tiež pole to_delete, kde potrebujeme vymazať všetky uzly s hodnotami obsiahnutými v ...

Čítaj viac

Otázka 72. Obnovte riešenie Leetcode Binary Search Tree Vyhlásenie o probléme Riešenie LeetCode Recover Binary Search Tree – „Recover Binary Search Tree“ uvádza, že vzhľadom na koreň binárneho vyhľadávacieho stromu, kde sú omylom zamenené hodnoty presne dvoch uzlov. Musíme obnoviť strom bez zmeny jeho štruktúry. Príklad: Vstup: root = [1,3,null,null,2] Výstup: [3,1,null,null,2] ...

Čítaj viac

Otázka 73. Minimálny počet odlišných prvkov po odstránení m položiek Vyhlásenie o probléme Problém „Minimálny počet odlišných prvkov po odstránení m položiek“ uvádza, že máte pole a celé číslo m. Každý prvok poľa označuje ID položky. Vyhlásenie o probléme žiada odstrániť m prvkov takým spôsobom, že by malo byť minimum ...

Čítaj viac

Otázka 74. Preveďte BST na minimálnu hromadu Vyhlásenie o probléme Vzhľadom na kompletný binárny vyhľadávací strom, napíšte algoritmus na jeho prevedenie na minimálnu hromadu, čo znamená prevod BST na minimálnu hromadu. Min. Halda by mala byť taká, aby hodnoty vľavo od uzla museli byť menšie ako hodnoty vpravo ...

Čítaj viac

Otázka 75. Preveďte normálny BST na vyvážený BST Vyhlásenie o probléme Vzhľadom na binárny vyhľadávací strom (BST), napíšte algoritmus na konverziu BST na vyvážený binárny vyhľadávací strom. Vyvážený binárny vyhľadávací strom nie je nič iné ako binárny vyhľadávací strom, ktorého rozdiel medzi výškou ľavého podstromu a pravého podstromu je menší alebo rovný 1. ...

Čítaj viac

Otázka 76. Zostrojte binárny strom z posuvu Inorder a Preorder Traversals V tomto probléme máme usporiadanie a predobjednávku binárneho stromu. Potrebujeme skonštruovať binárny strom z daných prechodov Inorder a Preorder. Príklad vstupu: Inorder = [D, B, E, A, F, C] Predobjednávka = [A, B, D, E, C, F] Výstup: Predbežný prechod stromu tvoreného ...

Čítaj viac

Otázka 77. Obnovte binárny vyhľadávací strom Zvážte binárny vyhľadávací strom, dva uzly stromu boli zamenené, navrhnite algoritmus na obnovenie binárneho vyhľadávacieho stromu. Príklad Zvážte binárny vyhľadávací strom uvedený nižšie, ktorého dva uzly boli zamenené ako vstup. Chybné uzly na BST sú detekované (zvýraznené) a potom vymenené za získanie ...

Čítaj viac

Otázka 78. Overte binárny vyhľadávací strom Problém V probléme Overiť binárny vyhľadávací strom, ktorý sme dostali koreň stromu, musíme skontrolovať, či ide o binárny vyhľadávací strom alebo nie. Príklad: Výstup: true Vysvetlenie: Daný strom je binárny vyhľadávací strom, pretože všetky prvky, ktoré sú ponechané každému podstromu ...

Čítaj viac

Otázky týkajúce sa grafu ByteDance

Otázka 79. Je graf bipartitný? Riešenie LeetCode Problémové vyhlásenie je graf Bipartite LeetCode Riešenie- Existuje neorientovaný graf s n uzlami, kde každý uzol je očíslovaný medzi 0 a n - 1. Dostanete 2D graf poľa, kde graph[u] je pole uzlov, ktoré uzol u susedí s. Formálnejšie, pre každé v v grafe[u] existuje medzi uzlom u a uzlom v neorientovaná hrana. Graf má ...

Čítaj viac

Otázky týkajúce sa balíka ByteDance

Otázka 80. Skóre riešenia LeetCode v zátvorkách Vyhlásenie o probléme Skóre riešenia Parenthesis LeetCode hovorí – Pri vyrovnaných zátvorkách reťazec s a vráti maximálne skóre. Skóre reťazca vyvážených zátvoriek je založené na nasledujúcich pravidlách: „()“ má skóre 1. AB má skóre A + B, kde A a B sú reťazce vyvážených zátvoriek. (A) má skóre 2 * A, kde A je ...

Čítaj viac

Otázka 81. Riešenie Decode String Leetcode Vyhlásenie o probléme Dekódovací reťazec Riešenie LeetCode – „Dekódovací reťazec“ vás požiada o konverziu zakódovaného reťazca na dekódovaný reťazec. Kódovacie pravidlo je k[encoded_string], kde kódovaný_reťazec v hranatých zátvorkách sa opakuje presne k-krát, kde k je kladné celé číslo. Príklad: Vstup: s = "3[a]2[bc]" Výstup: "aaabcbc" ...

Čítaj viac

Otázka 82. Vyrovnajte binárny strom do prepojeného zoznamu riešenia LeetCode Zlúčiť binárny strom do prepojeného zoznamu Riešenie LeetCode hovorí, že – Vzhľadom na koreň binárneho stromu, zlúčte strom do „prepojeného zoznamu“: „Prepojený zoznam“ by mal používať rovnakú triedu TreeNode, kde pravý podriadený ukazovateľ ukazuje na ďalší uzol. v zozname a ľavý podriadený ukazovateľ má vždy hodnotu null. "Prepojený zoznam"...

Čítaj viac

Otázka 83. Pridajte riešenie Leetcode dvoch čísel II Vyhlásenie o probléme Riešenie LeetCode Add Two Numbers II – „Add Two Numbers II“ uvádza, že dva neprázdne spojené zoznamy predstavujú dve nezáporné celé čísla, kde najvýznamnejšia číslica je na prvom mieste a každý uzol obsahuje práve jednu číslicu. Potrebujeme sčítať dve čísla a vrátiť súčet ako ...

Čítaj viac

Otázka 84. Denné teploty Riešenie Leetcode Vyhlásenie o probléme The Daily Temperatures Leetcode Solution: uvádza, že dané pole celých teplôt predstavuje denné teploty, vráťte odpoveď poľa tak, že odpoveď[i] je počet dní, ktoré musíte čakať po tom dni, aby ste získali vyššiu teplotu. Ak neexistuje žiadny budúci deň, pre ktorý by to bolo možné, ponechajte namiesto toho odpoveď[i] == 0. ...

Čítaj viac

Otázka 85. Riešenie Leetcode na zachytávanie dažďovej vody Vyhlásenie o probléme Riešenie LeetCode Trapping Rain Water – „Zachytenie dažďovej vody“ uvádza, že dané pole výšok, ktoré predstavuje výškovú mapu, kde šírka každého stĺpca je 1. Potrebujeme nájsť množstvo vody zachytenej po daždi. Príklad: Vstup: výška = [0,1,0,2,1,0,1,3,2,1,2,1] Výstup: 6 Vysvetlenie: Skontrolujte ...

Čítaj viac

Otázka 86. Dekódujte reťazec Predpokladajme, že dostanete kódovaný reťazec. Reťazec je zakódovaný v nejakom vzore, vašou úlohou je reťazec dekódovať. Povedzme, <počet opakovaní reťazca> [reťazec] Príklad Vstup 3 [b] 2 [bc] Výstup bbbcaca Vysvetlenie Tu sa „b“ vyskytuje trikrát a „ca“ sa vyskytuje dvakrát. ...

Čítaj viac

Otázky týkajúce sa poradia ByteDance

Otázka 87. Súčet minimálnych a maximálnych prvkov všetkých podskupín veľkosti k Vyhlásenie o probléme Problém „Súčet minimálnych a maximálnych prvkov všetkých podradných polí veľkosti k“ uvádza, že dostanete pole obsahujúce kladné a záporné celé čísla, nájdite súčet minimálnych a maximálnych prvkov všetkých podradených polí veľkosti k. Príklady arr [] = {5, 9, 8, 3, ...

Čítaj viac

Otázka 88. Rekonštrukcia frontu podľa výšky Problém Popis Rekonštrukcia frontu podľa výšky Predpokladajme, že máte náhodný zoznam ľudí stojacich v rade. Každá osoba je opísaná dvojicou celých čísel (h, k), kde h je výška osoby a k je počet ľudí pred touto osobou ...

Čítaj viac

Maticové otázky ByteDance

Otázka 89. Riešenie Leetcode s minimálnym súčtom cesty Vyhlásenie o probléme Minimálny súčet cesty LeetCode Solution – „Minimálny súčet cesty“ hovorí, že daná anxm mriežka pozostávajúca z nezáporných celých čísel a musíme nájsť cestu z ľavého horného rohu do pravého dolného rohu, čo minimalizuje súčet všetkých čísel pozdĺž cesty . Môžeme sa len pohybovať...

Čítaj viac

Otázka 90. Riešenie leetkódu Word Search Vyhlásenie o probléme Vďaka doske mxn a slovu vyhľadajte, či dané slovo v mriežke existuje. Slovo môže byť zostavené z písmen postupne susediacich buniek, kde „susedné“ bunky susedia vodorovne alebo zvisle. To isté písmeno nesmie byť použité viac ako raz. Príklad ...

Čítaj viac

ByteDance Ďalšie otázky

Otázka 91. Nájdite riešenie LeetCode Peak Element Vyhlásenie o probléme Find Peak Element LeetCode Solution hovorí, že – Prvok vrcholu je prvok, ktorý je striktne väčší ako jeho susedia. Vzhľadom na 0-indexované celočíselné čísla nájdite vrcholový prvok a vráťte jeho index. Ak pole obsahuje viacero píkov, vráťte index na ktorýkoľvek z píkov. Viete si predstaviť...

Čítaj viac

Otázka 92. Skupinové anagramy Riešenie LeetCode Vyhlásenie o probléme Group Anagrams LeetCode Solution Hovorí, že – Vzhľadom na pole reťazcov strs zoskupte anagramy dohromady. Odpoveď môžete vrátiť v akomkoľvek poradí. Anagram je slovo alebo fráza vytvorená preskupením písmen iného slova alebo frázy, pričom sa zvyčajne používajú všetky pôvodné písmená presne raz. Príklad 1:...

Čítaj viac

Otázka 93. Posuvné okno Maximálne riešenie LeetCode Vyhlásenie o probléme Posuvné okno Maximum LeetCode Riešenie Hovorí, že – Dostali ste pole celých čísel a existuje posuvné okno s veľkosťou k, ktoré sa pohybuje úplne naľavo od poľa úplne doprava. V okne vidíte iba k čísla. Zakaždým...

Čítaj viac

Otázka 94. Nádoba s väčšinou vodných riešení LeetCode Kontajner s vyhlásením o probléme s väčšinou vody Riešenie LeetCode hovorí, že – Dostali ste výšku celého poľa dĺžky n. Existuje n zvislých čiar nakreslených tak, že dva koncové body itej čiary sú (i, 0) a (i, výška[i]). Nájdite dve čiary, ktoré spolu s osou x tvoria kontajner, takže kontajner ...

Čítaj viac

Otázka 95. Ďalšie permutačné riešenie LeetCode Vyhlásenie o probléme Ďalšia permutácia Riešenie LeetCode – Permutácia poľa celých čísel je usporiadanie jeho členov do postupnosti alebo lineárneho poradia. Napríklad pre arr = [1,2,3] sa za permutácie arr považujú nasledovné: [1,2,3], [1,3,2], [3,1,2], [2,3,1 ,XNUMX]. Ďalšia permutácia poľa celých čísel je ďalšia lexikograficky väčšia permutácia ...

Čítaj viac

Otázka 96. Vyrovnajte binárny strom do prepojeného zoznamu riešenia LeetCode Vyhlásenie o probléme: Sploštenie binárneho stromu do prepojeného zoznamu Riešenie LeetCode: Vzhľadom na koreň binárneho stromu zlúčte strom do „prepojeného zoznamu“: „Prepojený zoznam“ by mal používať rovnakú triedu TreeNode, kde pravý podriadený ukazovateľ ukazuje na nasledujúci uzol v zozname a ľavý podriadený ukazovateľ má vždy hodnotu null. „Prepojený zoznam“ by mal byť...

Čítaj viac

Otázka 97. Platné číslo trojuholníka riešenie LeetCode Vyhlásenie o probléme Platné číslo trojuholníka Riešenie LeetCode – Vzhľadom na celé číslo poľa nums, vráťte počet trojíc zvolených z poľa, ktoré môžu vytvárať trojuholníky, ak ich vezmeme ako dĺžky strán trojuholníka. Vstup: nums = [2,2,3,4] Výstup: 3 Vysvetlenie: Platné kombinácie sú: 2,3,4 (s použitím prvých 2) ...

Čítaj viac

Otázka 98. Jedinečné riešenie Binary Search Trees LeetCode Jedinečné binárne vyhľadávacie stromy Riešenie LeetCode hovorí, že – Dané celé číslo n vráti počet štrukturálne jedinečných BST (binárne vyhľadávacie stromy), ktoré majú presne n uzlov jedinečných hodnôt od 1 do n. Príklad 1: Vstup: n = 3 Výstup: 5 Príklad 2: Vstup: n = 1 Výstup: 1 Obmedzenia: 1 <= n <= 19 ...

Čítaj viac

Otázka 99. Rozsah Súčet riešenia BST LeetCode Range Sum of BST LeetCode Solution hovorí, že – Vzhľadom na koreň, uzol binárneho vyhľadávacieho stromu a dve celé čísla nízke a vysoké, vráti súčet hodnôt všetkých uzlov s hodnotou v inkluzívnom rozsahu [nízka, vysoká]. Príklad 1: Vstup: odmocnina = [10,5,15,3,7,null,18], nízka = 7, vysoká = 15 Výstup: 32 Vysvetlenie: ...

Čítaj viac

Otázka 100. Riešenie Reverse Integer Leetcode Vyhlásenie o probléme Reverse Integer LeetCode Solution hovorí, že – Vzhľadom na 32-bitové celé číslo so znamienkom x vráťte x s obrátenými číslicami. Ak otočenie x spôsobí, že sa hodnota dostane mimo rozsah 32-bitových celých čísel so znamienkom [-231, 231 - 1], vráťte 0. Predpokladajme, že vám prostredie neumožňuje ukladať 64-bitové celé čísla (so znamienkom alebo bez znamienka). Príklad 1:...

Čítaj viac

Otázka 101. Nájdite riešenie LeetCode K Closest Elements Vyhlásenie o probléme Nájsť K najbližších prvkov Riešenie LeetCode – Dané zoradené celočíselné pole arr, dve celé čísla k a x, vrátia k najbližších celých čísel k x v poli. Výsledok by mal byť tiež zoradený vo vzostupnom poradí. Celé číslo a je bližšie k x ako celé číslo b, ak: |a - x| < |b - x| alebo |a - x| == |b - ...

Čítaj viac

Otázka 102. Platné číslo trojuholníka riešenie LeetCode Vyhlásenie o probléme: Platné číslo trojuholníka Riešenie LeetCode hovorí – Vzhľadom na celé číslo poľa vráťte počet trojíc zvolených z poľa, ktoré môžu vytvárať trojuholníky, ak ich vezmeme ako dĺžky strán trojuholníka. Príklad 1: Vstup: nums = [2,2,3,4] Výstup: 3 Vysvetlenie: Platné kombinácie sú: 2,3,4 (pomocou ...

Čítaj viac

Otázka 103. Riešenie Leetcode pre nepárne párne prepojené zoznamy Vyhlásenie o probléme Riešenie LeetCode odd-Even Linked List – „Nepárny-Even Linked List“ uvádza, že daný nie je prázdny, jednotlivo prepojený zoznam. Musíme zoskupiť všetky uzly s nepárnymi indexmi, po ktorých nasledujú uzly s párnymi indexmi, a vrátiť preusporiadaný zoznam. Všimnite si, že relatívne poradie v oboch ...

Čítaj viac

Otázka 104. Robot Room Cleaner Leetcode Solution Vyhlásenie o probléme Robot Room Cleaner Riešenie LeetCode – „Robot Room Cleaner“ uvádza, že daný robot v binárnej mriežke amxna, kde 0 predstavuje stenu a 1 predstavuje prázdny slot. Počiatočná poloha robota je zaručene prázdna a robot sa pohybuje vo vnútri ...

Čítaj viac

Otázka 105. Riešenie Leetcode vyrovnávacej pamäte LRU Vyhlásenie o probléme Riešenie LRU Cache LeetCode – „LRU Cache“ vás žiada, aby ste navrhli dátovú štruktúru, ktorá bude nasledovať najmenej nedávno používanú (LRU) vyrovnávaciu pamäť Potrebujeme implementovať triedu LRUCache, ktorá má nasledujúce funkcie: LRUCache(int capacity): Inicializuje vyrovnávaciu pamäť LRU s kladnou veľkostnou kapacitou. int get (kľúč int): Vráti hodnotu ...

Čítaj viac

Otázka 106. Zlúčiť k triedeným zoznamom Riešenie Leetcode Vyhlásenie o probléme Riešenie LeetCode Merge k Sorted Lists – „Merge k Sorted Lists“ uvádza, že vzhľadom na pole k prepojených zoznamov, kde každý prepojený zoznam má svoje hodnoty zoradené vzostupne. Potrebujeme zlúčiť všetky k-prepojené zoznamy do jedného prepojeného zoznamu a vrátiť ...

Čítaj viac

Otázka 107. Odstráňte duplikáty zo zoradeného zoznamu Riešenie LeetCode Vyhlásenie o probléme Odstrániť duplikáty zo zoradeného zoznamu Riešenie LeetCode – Dostali sme hlavu zoradeného prepojeného zoznamu. Sme požiadaní, aby sme vymazali všetky duplikáty tak, aby sa každý prvok objavil iba raz, a vrátili prepojený zoznam zoradený. Príklady a vysvetlenia Príklad 1: Vstup: head ...

Čítaj viac

Otázka 108. Klonovací graf riešenie LeetCode Vyhlásenie o probléme Klonovanie grafu LeetCode Riešenie – Dostali sme referenciu na uzol v pripojenom neorientovanom grafe a sme požiadaní, aby sme vrátili hĺbkovú kópiu grafu. Hlboká kópia je v podstate klon, kde žiadny uzol prítomný v hlbokej kópii by nemal mať odkaz ...

Čítaj viac

Otázka 109. K-tý najmenší prvok v riešení LeetCode Sorted Matrix Vyhlásenie o probléme K-tý najmenší prvok v triedenej matici Riešenie LeetCode – Dostali sme maticu veľkosti n, kde každý z riadkov a stĺpcov je zoradený vzostupne. Sme požiadaní, aby sme vrátili k-tý najmenší prvok v matici. Všimnite si, že je to kth...

Čítaj viac

Otázka 110. Počet hodov kockou s cieľovou sumou Riešenie LeetCode Vyhlásenie o probléme Počet hodov kockou s cieľovým súčtom Riešenie LeetCode – Máte n kociek a každá kocka má k plôch očíslovaných od 1 do k. Dané tri celé čísla n, k a cieľ vráťte počet možných spôsobov (z celkového počtu kn spôsobov), ako hodiť kockou tak, aby sa súčet čísel lícom nahor rovnal cieľu. Keďže odpoveď môže byť...

Čítaj viac

Otázka 111. Odstrániť duplikáty z Sorted List II LeetCode Solution Vyhlásenie o probléme Odstrániť duplikáty zo zoradeného zoznamu II Riešenie LeetCode – Vzhľadom na hlavičku zoradeného prepojeného zoznamu vymažte všetky uzly, ktoré majú duplicitné čísla, pričom z pôvodného zoznamu ponechajte iba odlišné čísla. Vráťte aj prepojený zoznam zoradený. Vstup: hlava = [1,2,3,3,4,4,5] Výstup: [1,2,5] Vysvetlenie Myšlienkou je prejsť ...

Čítaj viac

Otázka 112. Najkratšia cesta v sieti s riešením LeetCode na odstránenie prekážok Vyhlásenie o probléme Najkratšia cesta v mriežke s odstránením prekážok Riešenie LeetCode – Dostanete mriežku celočíselnej matice mxn, kde je každá bunka buď 0 (prázdna) alebo 1 (prekážka). V jednom kroku sa môžete pohybovať nahor, nadol, doľava alebo doprava z prázdnej bunky a do nej. Vráťte minimálny počet krokov na chôdzu z ľavého horného rohu ...

Čítaj viac

Otázka 113. Invertovať binárny strom LeetCode riešenie Vyhlásenie o probléme: Invertujte binárny strom LeetCode Riešenie – V tejto otázke je vzhľadom na koreň akéhokoľvek binárneho stromu potrebné riešenie invertovať binárny strom, čo znamená, že ľavý strom by sa mal stať pravým stromom a naopak. Vysvetlenie Môžeme si položiť otázku, ktorý prechod cez strom by bol...

Čítaj viac

Otázka 114. Riešenie N-Queens LeetCode Vyhlásenie o probléme Riešenie LeetCode N-Queens – Hádanka n-queens je problém umiestniť n dám na nxn šachovnicu tak, aby na seba žiadne dve dámy neútočili. Ak je dané celé číslo n, vráťte všetky odlišné riešenia do hádanky n-queens. Odpoveď môžete vrátiť v akomkoľvek poradí. Každé riešenie obsahuje odlišnú konfiguráciu dosky ...

Čítaj viac

Otázka 115. Najväčší obdĺžnik v histogramovom riešení LeetCode Vyhlásenie o probléme Najväčší obdĺžnik v histograme Riešenie LeetCode – Vzhľadom na pole výšok celých čísel reprezentujúcich výšku stĺpca histogramu, kde šírka každého stĺpca je 1, vráťte plochu najväčšieho obdĺžnika v histograme. Príklad skúšobného prípadu 1: Vstup: výšky = [2, 1, 5, 6, 2, 3] Výstup: 10 Vysvetlenie: ...

Čítaj viac

Otázka 116. Binárny strom Pohľad z pravej strany Riešenie LeetCode Vyhlásenie o probléme Binárny strom Pohľad z pravej strany Riešenie LeetCode – Vzhľadom na koreň binárneho stromu si predstavte, že stojíte na jeho pravej strane a vráťte hodnoty uzlov, ktoré vidíte, zoradené zhora nadol. Príklad testovacieho prípadu 1: Vstup: root = [1, 2, 3, null, 5, null, ...

Čítaj viac

Otázka 117. Riešenie LeetCode obchodu s kľúčom a hodnotou na základe času Vyhlásenie problému Časovo založené úložisko kľúč-hodnota Riešenie LeetCode – Navrhnite časovo založenú dátovú štruktúru kľúč-hodnota, ktorá dokáže uložiť viacero hodnôt pre ten istý kľúč v rôznych časových pečiatkach a získať hodnotu kľúča v určitej časovej pečiatke. Implementujte triedu TimeMap: TimeMap() Inicializuje objekt dátovej štruktúry. void set (reťazcový kľúč, reťazec ...

Čítaj viac

Otázka 118. Nájdite medián z riešenia dátového toku LeetCode Vyhlásenie o probléme Nájsť medián z dátového toku Riešenie LeetCode – Medián je stredná hodnota v zozname usporiadaných celých čísel. Ak je veľkosť zoznamu párna, neexistuje žiadna stredná hodnota a medián je priemer dvoch stredných hodnôt. Napríklad pre arr = [2,3,4] je medián ...

Čítaj viac

Otázka 119. Permutácia v riešení String Leetcode Vyhlásenie o probléme: Permutácia v String Leetcode Riešenie – Dané dva reťazce s1 a s2 vráťte hodnotu true, ak s2 obsahuje permutáciu s1, alebo v opačnom prípade hodnotu false. Inými slovami, vráťte true, ak jedna z permutácií s1 je podreťazcom s2. Príklad: Príklad 1 Vstup: s1 = "ab", s2 = "eidbaooo" Výstup: true Vysvetlenie: s2 obsahuje jednu permutáciu s1 ("ba"). ...

Čítaj viac

Otázka 120. Riešenie zrážky asteroidov LeetCode Vyhlásenie o probléme Kolízia asteroidov Riešenie LeetCode – Dostali sme pole asteroidov celých čísel, ktoré predstavujú asteroidy v rade. Pre každý asteroid predstavuje absolútna hodnota jeho veľkosť a znamienko jeho smer (kladný význam vpravo, záporný význam vľavo). Každý asteroid sa pohybuje rovnakou rýchlosťou. Zistite stav...

Čítaj viac

Otázka 121. Najdlhšia rastúca cesta v riešení Matrix LeetCode Vyhlásenie o probléme Najdlhšia rastúca cesta v matici Riešenie LeetCode – Vzhľadom na maticu mxn celých čísel vráťte dĺžku najdlhšej rastúcej cesty v matici. Z každej bunky sa môžete pohybovať v štyroch smeroch: doľava, doprava, nahor alebo nadol. Nesmiete sa pohybovať diagonálne ani sa pohybovať mimo hranice (tj obtáčanie nie je povolené). Vstup:...

Čítaj viac

Otázka 122. Optimálne riešenie na vyvažovanie účtov LeetCode Vyhlásenie o probléme Optimálne vyrovnávanie účtu Riešenie LeetCode – Dostali ste rad transakcií, kde transakcie[i] = [fromi, toi, sumai] naznačujú, že osoba s ID = fromi dala sumui $ osobe s ID = toi. Vráťte minimálny počet transakcií potrebný na vyrovnanie dlhu. Vstup: transakcie = [[0,1,10],[2,0,5]] Výstup: 2 Vysvetlenie: Osoba #0 ...

Čítaj viac

Otázka 123. Serializácia a deserializácia Binárneho stromu Riešenie LeetCode Vyhlásenie o probléme Serializácia a deserializácia binárneho stromu Riešenie LeetCode – Serializácia je proces konverzie dátovej štruktúry alebo objektu na sekvenciu bitov tak, aby ich bolo možné uložiť do súboru alebo vyrovnávacej pamäte alebo preniesť cez sieťové pripojenie na neskoršiu rekonštrukciu. v...

Čítaj viac

Otázka 124. Binárny strom Maximálny súčet cesty Riešenie LeetCode Vyhlásenie o probléme Binárny strom Maximálny súčet cesty LeetCode Riešenie – Cesta v binárnom strome je sekvencia uzlov, pričom každá dvojica susedných uzlov v sekvencii ich spája hrana. Uzol sa môže v sekvencii objaviť maximálne raz. Upozorňujeme, že cesta nepotrebuje ...

Čítaj viac

Otázka 125. Riešenie LeetCode s minimálnym pohybom Knighta Vyhlásenie o probléme Minimálny počet ťahov jazdca LeetCode Riešenie – V nekonečnej šachovnici so súradnicami od -nekonečna do +nekonečna máte jazdca na poli [0, 0]. Rytier má 8 možných ťahov, ktoré môže vykonať, ako je znázornené nižšie. Každý ťah má dve políčka v kardinálnom smere, potom jedno políčko v ortogonálnom smere. Vráťte minimálny počet...

Čítaj viac

Otázka 126. Binary Tree Cikcak Level Order Traversal LeetCode Solution Vyhlásenie o probléme Binárny strom cik-cak prechod na úrovni poradia LeetCode Riešenie – Vzhľadom na koreň binárneho stromu vráťte cik-cak prechod na úrovni hodnôt jeho uzlov. (tj zľava doprava, potom sprava doľava pre ďalšiu úroveň a striedavo). Vstup: root = [3,9,20,null,null,15,7] Výstup: [[3],[20,9],[15,7]] Vysvetlenie My ...

Čítaj viac

Otázka 127. Chýbajúci prvok v riešení Sorted Array LeetCode Vyhlásenie o probléme: Chýbajúci prvok v triedenom poli Riešenie LeetCode – Vzhľadom na čísla celočíselného poľa, ktoré sú zoradené vzostupne a všetky jeho prvky sú jedinečné a je im dané aj celé číslo k, vráťte k-té chýbajúce číslo začínajúce od čísla úplne vľavo v poli. Príklad: Príklad 1 Vstup: nums = [4,7,9,10], k = ...

Čítaj viac

Otázka 128. Riešenie Alien Dictionary LeetCode Problem Statement Alien Dictionary LeetCode Solution – Existuje nový cudzí jazyk, ktorý používa anglickú abecedu. Poradie medzi písmenami je vám však neznáme. Dostanete zoznam reťazcov slov zo slovníka cudzieho jazyka, kde sú reťazce v slovách zoradené lexikograficky podľa pravidiel tohto nového jazyka. ...

Čítaj viac

Otázka 129. Priesečník dvoch prepojených zoznamov Riešenie LeetCode Problémové vyhlásenie Priesečník dvoch prepojených zoznamov Riešenie LeetCode – Dostali sme hlavy dvoch silne prepojených zoznamov headA a headB. Je tiež uvedené, že dva prepojené zoznamy sa môžu v určitom bode pretínať. Sme požiadaní, aby sme vrátili uzol, v ktorom sa pretínajú alebo majú hodnotu null, ak ...

Čítaj viac

Otázka 130. Permutačná sekvencia Riešenie LeetCode Sekvencia permutácie problému LeetCode Riešenie – Množina [1, 2, 3, ..., n] obsahuje celkom n! jedinečné permutácie. Vypísaním a označením všetkých permutácií v poradí dostaneme nasledujúcu postupnosť pre n = 3: "123" "132" "213" "231" "312" "321" Vzhľadom na n a k vrátime k-tu postupnosť permutácií. Príklad testovacieho prípadu 1: Vstup: n ...

Čítaj viac

Otázka 131. Otočiť obrázok Riešenie LeetCode Vyhlásenie o probléme Otočiť obrázok LeetCode Riešenie – Dostali ste nxn 2D maticu predstavujúcu obrázok, otočte obrázok o 90 stupňov (v smere hodinových ručičiek). Musíte otočiť obrázok na mieste, čo znamená, že musíte priamo upraviť vstupnú 2D maticu. NEAlokujte ďalšiu 2D maticu a vykonajte rotáciu. Príklad testovacieho prípadu 1: Vstup: ...

Čítaj viac

Otázka 132. Top K Časté slová Riešenie LeetCode Vyhlásenie o probléme Hore K Časté slová Riešenie LeetCode – Vzhľadom na pole reťazcov slov a celé číslo k vráťte k najčastejších reťazcov. Vráťte odpoveď zoradenú podľa frekvencie od najvyššej po najnižšiu. Zoraďte slová s rovnakou frekvenciou podľa ich lexikografického poradia. Príklad testovacieho prípadu 1: Vstup: slová = [“i”,”love”,”leetcode”,”i”,”love”,”coding”] k = 2 Výstup: [”i”,”love”] Vysvetlenie . ..

Čítaj viac

Otázka 133. Zlúčiť triedené pole riešenie LeetCode Vyhlásenie o probléme Merge Sorted Array LeetCode Riešenie – Dostanete dve celočíselné polia nums1 a nums2 zoradené v neklesajúcom poradí a dve celé čísla m a n, ktoré predstavujú počet prvkov v nums1 a nums2. Zlúčte nums1 a nums2 do jedného poľa zoradeného v neklesajúcom poradí. Finálne zoradené pole by funkcia nemala vrátiť, ale mala by byť uložená v poli nums1. ...

Čítaj viac

Otázka 134. Voľný čas zamestnancov LeetCode riešenie Vyhlásenie o probléme Voľný čas zamestnanca Riešenie LeetCode – Dostali sme zoznam zamestnancov, ktorý predstavuje pracovný čas každého zamestnanca. Každý zamestnanec má zoznam neprekrývajúcich sa intervalov a tieto intervaly sú zoradené. Vráti zoznam konečných intervalov, ktoré predstavujú spoločný voľný čas s kladnou dĺžkou pre všetkých zamestnancov, aj v ...

Čítaj viac

Otázka 135. Počet odlišných ostrovov riešenie Leetcode Problémové vyhlásenie Počet odlišných ostrovov Riešenie LeetCode – „Počet odlišných ostrovov“ uvádza, že daná anxm binárna matica. Ostrov je skupina 1 (predstavujúca pevninu) spojených 4-smerne (horizontálne alebo vertikálne). Ostrov sa považuje za rovnaký ako iný vtedy a len vtedy, ak jeden ostrov...

Čítaj viac

Otázka 136. Riešenie Leetcode na obnovenie adries IP Vyhlásenie o probléme Riešenie LeetCode Restore IP Addresses – „Restore IP Addresses“ uvádza, že vzhľadom na reťazec, ktorý obsahuje iba číslice, musíme vrátiť všetky možné platné IP adresy v akomkoľvek poradí, ktoré možno vytvoriť vložením bodiek do reťazca. Upozorňujeme, že sa nemôžeme vrátiť...

Čítaj viac

Otázka 137. Riešenie kompresie reťazcov LeetCode Vyhlásenie o probléme Kompresia reťazcov Riešenie LeetCode – Dané pole znakov skomprimujte pomocou nasledujúceho algoritmu: Začnite s prázdnym reťazcom s. Pre každú skupinu po sebe idúcich opakujúcich sa znakov v znakoch: Ak je dĺžka skupiny 1, pridajte znak k s. V opačnom prípade pridajte znak, za ktorým bude nasledovať dĺžka skupiny. Stlačený reťazec...

Čítaj viac

Otázka 138. Možné riešenie Bipartition LeetCode Vyhlásenie o probléme Možné riešenie LeetCode bipartition – Chceme rozdeliť skupinu n ľudí (označených od 1 do n) do dvoch skupín ľubovoľnej veľkosti. Každý človek nemusí mať rád iných ľudí a nemali by ísť do rovnakej skupiny. Vzhľadom na celé číslo n a pole nepáči sa mi, kde sa nepáči[i] = [ai, bi] znamená, že osoba označená ai má ...

Čítaj viac

Otázka 139. Maximálny súčin riešenia rozštiepeného binárneho stromu LeetCode Vyhlásenie o probléme Maximálny súčin rozdeleného binárneho stromu Riešenie LeetCode – Vzhľadom na koreň binárneho stromu rozdeľte binárny strom na dva podstromy odstránením jednej hrany tak, aby bol súčin súčtu podstromov maximalizovaný. Vráti maximálny súčin súčtu dvoch podstromov. ...

Čítaj viac

Otázka 140. Maximálny súčin troch čísel Riešenie LeetCode Vyhlásenie o probléme Maximálny súčin troch čísel Riešenie LeetCode – Dostali sme pole, otázka nás žiada, aby sme vypočítali maximálny súčin akýchkoľvek 3 čísel. Príklady Príklad 1: Vstup: nums = [1,2,3] Výstup: 6 Príklad 2: Vstup: nums = [1,2,3,4] Výstup: 24 Príklad 3: Vstup: nums = ...

Čítaj viac

Otázka 141. Riešenie LeetCode s náhodným výberom indexu Problem Statement Random Pick Index LeetCode Solution- Dostali sme konštruktor triedy „Solution“ a funkciu „pick“ typu int. Musíme implementovať triedu „Solution“, pretože Solution(int[] nums) Inicializuje objekt pomocou poľa nums. int pick(int target) Vyberie náhodný index i z nums, kde nums[i] == cieľ. Ak existuje viacero...

Čítaj viac

Otázka 142. Ďalšie riešenie Greater Element III LeetCode Vyhlásenie problému Problém, Next Greater Element III LeetCode Solution uvádza, že máte kladné celé číslo n a musíte nájsť ďalšie najväčšie celé číslo iba pomocou číslic prítomných v n. Ak takéto celé číslo neexistuje, musíte vytlačiť -1. Navyše nový...

Čítaj viac

Otázka 143. Riešenie LeetCode s najdlhšou po sebe idúcou sekvenciou binárneho stromu Vyhlásenie o probléme Binárny strom s najdlhšou po sebe idúcou sekvenciou Riešenie LeetCode – Vzhľadom na koreň binárneho stromu vráťte dĺžku cesty s najdlhšou po sebe idúcou sekvenciou. Cesta sa vzťahuje na ľubovoľnú sekvenciu uzlov od niektorého počiatočného uzla k akémukoľvek uzlu v strome spolu s prepojeniami rodič-dieťa. Najdlhšie po sebe...

Čítaj viac

Otázka 144. Riešenie Move Zeroes LeetCode Vyhlásenie o probléme Problém, Move Zeroes LeetCode Solution uvádza, že ste dostali pole obsahujúce nulové a nenulové prvky a musíte presunúť všetky nuly na koniec poľa, pričom zachováte relatívne poradie nenulových prvkov v poli. . Musíte tiež implementovať na mieste ...

Čítaj viac

Otázka 145. 01 Riešenie Matrix LeetCode Zadanie problému V tejto úlohe 01 Matrix LeetCode Solution potrebujeme nájsť vzdialenosť najbližšej 0 pre každú bunku danej matice. Matica pozostáva iba z 0 a 1 a vzdialenosť akýchkoľvek dvoch susedných buniek je 1. Príklady Príklad 1: Vstup: mat = ...

Čítaj viac

Otázka 146. Riešenie LeetCode Factorial Trailing Zeroes Vyhlásenie o probléme Faktorové koncové nuly Riešenie LeetCode – Vzhľadom na celé číslo n vráti počet koncových núl v n!. Všimnite si, že n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1. Vstup: n = 3 Výstup: 0 Vysvetlenie: 3! = 6, bez koncovky...

Čítaj viac

Otázka 147. Riešenie Word Ladder LeetCode Vyhlásenie o probléme Riešenie LeetCode Word Ladder – „Word Ladder“ uvádza, že ste dostali reťazec beginWord, reťazec endWord a zoznam slov. Musíme nájsť najkratšiu dĺžku sekvencie transformácie (ak neexistuje žiadna cesta, vypíšte 0) od beginWord do endWord podľa daných podmienok: Všetky prechodné slová by mali ...

Čítaj viac

Otázka 148. Najdlhší podreťazec s najmenej K opakujúcimi sa znakmi Riešenie LeetCode Vyhlásenie o probléme Problém Najdlhší podreťazec s najmenej K opakujúcimi sa znakmi Riešenie LeetCode hovorí, že daný reťazec S a celé číslo k vráti dĺžku najdlhšieho podreťazca S tak, že frekvencia každého znaku v tomto podreťazci je väčšia alebo rovná k . Príklad pre najdlhší podreťazec s aspoň ...

Čítaj viac

Otázka 149. Last Stone Weight II LeetCode Solution Problém Vyhlásenie Problém Váha posledného kameňa II hovorí, že dostanete pole celých kameňov, kde kamene[i] sú hmotnosťou i-tého kameňa. Hráme hru s kameňmi. Pri každom otočení si vyberieme dva ľubovoľné kamene a rozbijeme ich. Predpokladajme, že kamene majú hmotnosť x a y ...

Čítaj viac

Otázka 150. Najväčšie riešenie BST Subtree LeetCode Vyhlásenie o probléme Najväčší podstrom BST LeetCode Riešenie problému hovorí, že vzhľadom na koreň binárneho stromu nájdite najväčší podstrom, ktorý je tiež binárnym vyhľadávacím stromom (BST), kde najväčší znamená podstrom s najväčším počtom uzlov. Poznámka: Podstrom musí zahŕňať všetkých svojich potomkov. V binárnom...

Čítaj viac

Otázka 151. Zasadacie miestnosti II Riešenie LeetCode Vyhlásenie o probléme Riešenie LeetCode na zasadacie miestnosti II – „Zasadacie miestnosti II“ uvádza, že máte k dispozícii rad „intervalov“ časových intervalov stretnutí, kde „intervaly[i] = [ začiatok[i], koniec[i] ]“, vráťte minimálny požadovaný počet konferenčných miestností. Príklad: intervaly = [[0,30],[5,10],[15,20]] 2 Vysvetlenie: Stretnutie jedna sa dá uskutočniť ...

Čítaj viac

Otázka 152. Subarray Suma sa rovná K LeetCode Solution Problém Vyhlásenie Subarray Sum Equals K LeetCode Solution – “Subarray Sum Equals K” uvádza, že dostanete pole celých čísel “nums” a celé číslo 'k', vráti celkový počet súvislých subarrays, ktorých súčet sa rovná 'k'. Príklad: nums = [1, 2, 3], k=3 2 Vysvetlenie: Existuje ...

Čítaj viac

Otázka 153. Riešenie LeetCode s najdlhším palindromickým podreťazcom Vyhlásenie o probléme Najdlhší palindromický podreťazec Riešenie LeetCode – „Najdlhší palindromický podreťazec“ uvádza, že ste dostali reťazec s, vráťte najdlhší palindromický podreťazec v s. Poznámka: Palindróm je slovo, ktoré sa číta rovnako dozadu ako dopredu, napr. madam. Príklad: s = "babad" "bab" Vysvetlenie: Všetky ...

Čítaj viac

Otázka 154. Najlepší čas na nákup a predaj skladového riešenia LeetCode Vyhlásenie o probléme Najlepší čas na nákup a predaj akcií Riešenie LeetCode – „Najlepší čas na nákup a predaj akcií“ uvádza, že máte k dispozícii rad cien, kde ceny[i] sú cenou danej akcie v i-tý deň. Chcete maximalizovať svoj zisk výberom...

Čítaj viac

Otázka 155. Riešenie LRU Cache LeetCode Otázka Navrhnite dátovú štruktúru, ktorá sa riadi obmedzeniami vyrovnávacej pamäte LRU (Last Last Naposledy použité). Implementujte triedu LRUCache: LRUCache(int capacity) Inicializujte vyrovnávaciu pamäť LRU s kapacitou kladnej veľkosti. int get (kľúč int) Vráti hodnotu kľúča, ak kľúč existuje, inak vráti hodnotu -1. void put (kľúč int, hodnota int) Aktualizujte hodnotu kľúča, ak kľúč existuje. V opačnom prípade pridajte pár kľúč – hodnota do...

Čítaj viac

Otázka 156. Permutačné riešenie Leetcode Problém Permutations Leetcode Solution poskytuje jednoduchú postupnosť celých čísel a žiada nás, aby sme vrátili kompletný vektor alebo pole všetkých permutácií danej postupnosti. Takže skôr, ako sa pustíte do riešenia problému. Mali by sme poznať permutácie. Permutácia teda nie je nič iné ako dohoda ...

Čítaj viac

Otázka 157. Riešenie dvojitého súčtu Leetcode V tomto probléme musíme nájsť pár dvoch odlišných indexov v zoradenom poli, ktoré ich hodnoty sčítajú k danému cieľu. Môžeme predpokladať, že pole má iba jeden pár celých čísel, ktoré sa pripočítajú k cieľovému súčtu. Všimnite si, že pole je ...

Čítaj viac

Otázka 158. Riešenie leetkódov lexikografických čísel Vyhlásenie o úlohe V úlohe „Lexikografické čísla“ je nám dané číslo n. Našou úlohou je tlačiť čísla od 1 do n v lexikografickom poradí. Príklad n = 13 [1 10 11 12 13 2 3 4 5 6 7 8 9] Vysvetlenie: Pretože musíme tlačiť čísla medzi ...

Čítaj viac

Otázka 159. Maximálny počet segmentov dĺžok a, b a c Problém „Maximálny počet segmentov dĺžok a, bac“ uvádza, že máte kladné celé číslo N a musíte nájsť maximálny počet segmentov dĺžok a, b a c, ktorý je možné vytvoriť pomocou N. Príklad N = 7 a = 5, b ...

Čítaj viac

Otázka 160. Vesmírne optimalizované riešenie DP pre problém s batohom 0-1 Vyhlásenie o probléme Dostávame batoh, ktorý unesie určitú váhu, musíme vybrať niektoré z daných predmetov s určitou hodnotou. Predmety by sa mali vyberať tak, aby sa maximalizovala hodnota batohu (celková hodnota vyzdvihnutých predmetov). ...

Čítaj viac

Otázka 161. K-tý výrazný prvok v poli Dostanete celé číslo poľa A, do poľa vytlačíte k-tý odlišný prvok. Dané pole môže obsahovať duplikáty a výstup by mal vytlačiť k-tý odlišný prvok medzi všetkými jedinečnými prvkami v poli. Ak k je viac ako počet samostatných prvkov, potom to nahláste. Príklad vstupu: ...

Čítaj viac

Otázka 162. Priesečník dvoch polí V priesečníku problému dvoch polí sme zadali dve polia, musíme vytlačiť ich priesečník (spoločné prvky). Príklad vstupu arr1 [] = {1, 2, 2, 1} arr2 [] = {2, 2} Výstup {2, 2} Vstup arr1 = {4, 9, 5} arr2 = {9, 4, 9, 8 , 4} Výstup {4, 9} Algoritmus ...

Čítaj viac

Otázka 163. Permutácie Leetcode V tejto premutácii problému s leetcode sme dostali pole odlišných celých čísel, vytlačte všetky jeho možné permutácie. Príklady Vstupné obmedzenie [] = {1, 2, 3} Výstup 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 Vstupné zaistenie [] = {1, 2, ...

Čítaj viac

Otázka 164. Zlúčiť zoradené prepojené zoznamy K. Zlúčiť K zoradené prepojené zoznamy problém je tak slávny z hľadiska rozhovoru pohľadu. Táto otázka sa toľkokrát pýta vo veľkých spoločnostiach ako Google, Microsoft, Amazon atď. Ako už názov napovedá, dostali sme k triedených prepojených zoznamov. Musíme ich spojiť do jedného ...

Čítaj viac

Otázka 165. Nájdite medián z dátového toku V časti Nájsť medián z problému dátového toku sme uviedli, že celé čísla sa čítajú z dátového toku. Nájdite medián všetkých doteraz načítaných prvkov od prvého celého čísla do posledného celého čísla. Príklad vstupu 1: stream [] = {3,10,5,20,7,6} Výstup: 3 6.5 ...

Čítaj viac

Otázka 166. Maximálne posuvné okno V úlohe Maximum posuvného okna sme zadali čísla polí, pre každé súvislé okno veľkosti k nájdeme maximálny prvok v okne. Príklad Vstupné čísla [] = {1,3, -1, -3,5,3,6,7} k = 3 Výstup {3,3,5,5,6,7} Vysvetlenie Naivný prístup pre posuvné okno Maximum pre každé súvislé okno veľkosti k, prejsť ...

Čítaj viac

Otázka 167. Prestávka na slovo Word Break je problém, ktorý krásne ilustruje úplne nový koncept. Všetci sme už počuli o zložených slovách. Slová zložené z viac ako dvoch slov. Dnes máme zoznam slov a všetko, čo musíme urobiť, je skontrolovať, či všetky slová zo slovníka dokážu ...

Čítaj viac

Otázka 168. Reverzné uzly v skupine K. Problém V úlohe obrátených uzlov v úlohe skupiny K sme dostali prepojený zoznam, obrátený zoznam obrátime v skupine k a vrátime upravený zoznam. Ak uzly nie sú násobkom k, obráťte zostávajúce uzly. Hodnota k je vždy menšia alebo rovná ...

Čítaj viac

Otázka 169. Implementácia vyrovnávacej pamäte LRU Najmenej naposledy použitá (LRU) cache je typ metódy, ktorá sa používa na udržiavanie údajov tak, aby čas potrebný na ich použitie bol minimálny možný. Algoritmus LRU použitý, keď je vyrovnávacia pamäť plná. Odstraňujeme najmenej naposledy použité údaje z medzipamäte pamäte ...

Čítaj viac

Otázka 170. N kráľovná problém N kráľovná problém s využitím konceptu Backtracking. Tu umiestnime kráľovnú tak, aby žiadna kráľovná nebola napadnutá. Podmienka útoku kráľovien je, ak sú dve kráľovné v rovnakom stĺpci, rade a uhlopriečke, potom sú napadnuté. Uvidíme to na nasledujúcom obrázku. Tu ...

Čítaj viac

Translate »