Kategórie otázok
Otázky týkajúce sa Amazon Array
Otázka 1. Monotónne riešenie Leetcode Array Vyhlásenie o probléme: Riešenie Leetcode Monoton Array – Dané pole je monotónne, ak sa buď monotónne zvyšuje alebo monotónne znižuje. Pole nums je monotónne rastúce, ak pre všetky i <= j, nums[i] <= nums[j]. Pole nums je monotónne klesajúce, ak pre všetky i <= j, nums[i] >= nums[j]. Dané celočíselné pole nums, vráti true, ak je daný ...
Otázka 2. Maximálna veľkosť Subarray Suma sa rovná k Leetcode Solution Vyhlásenie o probléme: Súčet maximálnej veľkosti podpolia sa rovná k Leetcode Riešenie – Vzhľadom na celé číslo poľa nums a celé číslo k, vráťte maximálnu dĺžku podpola, ktorá sa rovná k. Ak neexistuje, vráťte namiesto toho 0. Príklad: Vstup: nums = [1,-1,5,-2,3], k = 3 Výstup: 4 Vysvetlenie: The ...
Otázka 3. Riešenie Leetcode H-Index Vyhlásenie o probléme: Riešenie Leetcode H-Index hovorí, že – Vzhľadom na pole celých čísel „citácií“, kde citácie[i] je počet citácií, ktoré výskumník dostal za svoj i-tý článok, vráti H-index výskumníka. Ak je prítomných niekoľko hodnôt H-indexu, vráťte z nich maximum. Definícia H-indexu: Vedec má index ...
Otázka 4. High Five LeetCode riešenie Problem Statement: The High Five LeetCode Solution – Given a list of scores of different students named “item”, where the “item” has two fields item[0] represents the student’s id, and item[1] represents the student’s score eg. item[i]=[IDi, SCOREi] Return the answer as an array of pairs result, where result[j] = ...
Otázka 5. Riešenie Leetcode odhaľujte karty v rastúcom poradí Vyhlásenie o probléme Odhalenie kariet v rastúcom poradí Riešenie Leetcode – dané celočíselné pole s názvom „paluba“. V tomto balíčku kariet má každá karta jedinečné celé číslo. Celé číslo na i karte je deck[i]. Objednajte si balíček v ľubovoľnom poradí a všetky karty začnú lícom nadol (neodhalené) ...
Otázka 6. Maximálna dĺžka strany štvorca so súčtom menším alebo rovným Threshold LeetCode Solution Vyhlásenie o probléme „Maximálna dĺžka strany štvorca so súčtom menším alebo rovným prahu“ hovorí, že sú zadané amxn matrice mat a celočíselný prah, vrátia maximálnu dĺžku strany štvorca so súčtom menším alebo rovným prahu alebo vráťte 0, ak takýto štvorec neexistuje. Príklad 1: Vstup: ...
Otázka 7. Riešenie LeetCode Count Sub Islands Problém Statement Count Sub Islands LeetCode Solution hovorí, že grid1 a grid2 obsahujú iba 0 (reprezentujú vodu) a 1 (reprezentujú pevninu). Ostrov znamená skupinu 1 smerovo spojených 4. Ostrov v mriežke2 sa považuje za podostrov, ak v mriežke1 existuje ostrov, ktorý obsahuje všetky bunky, ktoré tvoria ...
Otázka 8. 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...
Otázka 9. Nájdite víťaza kruhovej hry LeetCode Solution Vyhlásenie o probléme Nájdite víťaza kruhovej hry Riešenie LeetCode – Existuje n priateľov, ktorí hrajú hru. Priatelia sedia v kruhu a sú očíslovaní od 1 do n v smere hodinových ručičiek. Formálnejšie, pohybom v smere hodinových ručičiek od iého priateľa sa dostanete do ...
Otázka 10. 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] ...
Otázka 11. Riešenie s posunom písmen LeetCode Problem Statement Shifting Letters hovorí, že sme dali reťazec s a posuny poľa. Teraz pre každý posun[i] = x chceme posunúť prvé i + 1 písmeno s x-krát. Po aplikovaní všetkých posunov musíme vrátiť konečný reťazec. Príklad 1: Vstup: s = "abc", posuny ...
Otázka 12. Rozdeľte riešenie LeetCode Chocolate Vyhlásenie o probléme Riešenie Divide Chocolate LeetCode hovorí, že tabuľka čokolády je reprezentovaná zoznamom nenulových celých čísel. Súčet súvislého podpolia predstavuje sladkosť čokoládového kúska reprezentovaného týmto podpolom. Tu je úlohou nájsť maximálny možný minimálny súčet všetkých ...
Otázka 13. Riešenie Jump Game IV LeetCode Vyhlásenie o probléme: Jump Game IV Riešenie LeetCode hovorí – Vzhľadom na pole celých čísel arr ste na začiatku umiestnení na prvom indexe poľa. V jednom kroku môžete prejsť z indexu i na index: i + 1 kde: i + 1 < dĺžka arr. i - 1 kde: i - 1 >= ...
Otázka 14. Maximálny rok populácie Riešenie LeetCode Vyhlásenie o probléme Rok s maximálnym počtom obyvateľov Riešenie LeetCode hovorí, že – Dostanete protokoly 2D celočíselného poľa, kde každý protokol[i] = [birthi, deathi] označuje roky narodenia a úmrtia itej osoby. Počet obyvateľov z nejakého roku x je počet ľudí žijúcich v danom roku. S tým človekom sa počíta...
Otázka 15. Minimálne swapy na zoskupenie všetkých 1 riešení Leetcode Vyhlásenie o probléme Minimálne swapy na zoskupenie všetkých 1 spolu Riešenie Leetcode – hovorí, že pri údajoch binárneho poľa vráti minimálny počet swapov potrebných na zoskupenie všetkých jednotiek prítomných v poli na ľubovoľnom mieste v poli. Vstup: dáta = [1] Výstup: 1,0,1,0,1 Vysvetlenie: Existujú 1 spôsoby zoskupenia všetkých ...
Otázka 16. Maximálny rok populácie Riešenie LeetCode Vyhlásenie o probléme: Maximálny rok populácie Leetcode Riešenie hovorí, že – Dostali ste protokoly 2D celočíselného poľa, kde každý protokol[i] = [birthi, deathi] označuje roky narodenia a úmrtia itej osoby. Počet obyvateľov nejakého roku x je počet ľudí nažive v danom roku? I-tá osoba sa započítava do populácie roku x, ak x je ...
Otázka 17. Najlepšie riešenie stretnutia LeetCode Vyhlásenie o probléme: Najlepší bod stretnutia Leetcode Solution hovorí – Vzhľadom na binárnu mriežku amxn, kde každá 1 označuje domov jedného priateľa, vráťte minimálnu celkovú cestovnú vzdialenosť. Celková cestovná vzdialenosť je súčtom vzdialeností medzi domami priateľov a miestom stretnutia. Vzdialenosť sa vypočíta pomocou vzdialenosti Manhattan, ...
Otázka 18. 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ť...
Otázka 19. Minimálne náklady na lezenie po schodoch Riešenie LeetCode Vyhlásenie o probléme Minimálne náklady na lezenie po schodoch Riešenie LeetCode – Uvádza sa cena celočíselného poľa, kde cost[i] sú náklady na i-tý krok na schodisku. Keď zaplatíte náklady, môžete vyliezť jeden alebo dva schody. Môžete začať buď krokom s indexom 0, alebo krokom s ...
Otázka 20. Počet podsekvencií, ktoré spĺňajú danú podmienku súčtu riešenie LeetCode Vyhlásenie o probléme Počet podsekvencií, ktoré spĺňajú podmienku daného súčtu Riešenie LeetCode – hovorí, že dané pole celých čísel nums a cieľ celého čísla. Vráti počet neprázdnych podsekvencií num tak, aby súčet minimálneho a maximálneho prvku na nich bol menší alebo rovný cieľovej hodnote. Keďže odpoveď môže byť príliš...
Otázka 21. Nájdite riešenie Town Judge LeetCode Vyhlásenie o probléme: Nájdite hlavného sudcu LeetCode Riešenie – V meste je n ľudí označených od 1 do n. Povráva sa, že jeden z týchto ľudí je tajne mestský sudca a my musíme nájsť mestského sudcu. Ak mestský sudca existuje, potom: Mestský sudca nikomu neverí. ...
Otázka 22. 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ď...
Otázka 23. 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. ...
Otázka 24. Autobusové trasy Riešenie Leetcode Vyhlásenie o probléme Riešenie LeetCode Bus Routes – „Autobusové trasy“ uvádza, že máte k dispozícii rad trás, kde routes[i] je autobusová trasa tak, že tento autobus opakuje trasu navždy. Dostaneme zdroj autobusovej zastávky a chceme dosiahnuť cieľ autobusovej zastávky. Môžeme ...
Otázka 25. Podpolia s K rôznymi celými číslami Leetcode Solution Vyhlásenie o probléme Podpolia s K rôznymi celými číslami Riešenie LeetCode – „Podpolia s K rôznymi celými číslami“ uvádza, že ste dostali celé pole nums a celé číslo k. Musíme nájsť celkový počet dobrých podpolí nums. Dobré pole je definované ako pole s presne ...
Otázka 26. Odstráňte duplikáty z riešenia Sorted Array II Leetcode Vyhlásenie o probléme : Vzhľadom na celočíselné pole čísel zoradených v neklesajúcom poradí odstráňte niektoré duplikáty na mieste tak, aby sa každý jedinečný prvok objavil maximálne dvakrát. Relatívne poradie prvkov by malo zostať rovnaké. Keďže v niektorých jazykoch nie je možné zmeniť dĺžku poľa, musíte mať ...
Otázka 27. K najbližšie body k riešeniu Leetcode Origin Vyhlásenie o probléme The K Closest Points to Origin Riešenie LeetCode – „K Closest Points to Origin“ uvádza, že dané pole bodov, súradnice x a súradnice y predstavujú súradnice v rovine XY. Potrebujeme nájsť k bodov najbližších k počiatku. Všimnite si, že vzdialenosť medzi dvoma...
Otázka 28. Ď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. ...
Otázka 29. Maximálny zisk v riešení Leetcode na plánovanie úloh Vyhlásenie o probléme Maximálny zisk pri plánovaní úloh Riešenie LeetCode – „Maximálny zisk pri plánovaní úloh“ uvádza, že máte n úloh, kde každá práca začína od počiatočného času[i] a končí v čase ukončenia[i] a získavate zisk zo zisku[i ]. Musíme vrátiť maximálny zisk, ktorý môžeme mať taký ...
Otázka 30. 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 ...
Otázka 31. Zoraďte pole podľa riešenia s vyššou frekvenciou Leetcode Vyhlásenie o probléme Usporiadanie poľa podľa zvyšovania frekvencie Riešenie LeetCode – „Zoraďovanie poľa podľa zvyšovania frekvencie“ uvádza, že ste dostali pole celých čísel, zoraďte pole v rastúcom poradí na základe frekvencie hodnôt. Dve alebo viac hodnôt má rovnakú frekvenciu, musíme ich zoradiť ...
Otázka 32. 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: ...
Otázka 33. 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. ...
Otázka 34. 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 ...
Otázka 35. Zostavte pole z riešenia permutácie Leetcode Vyhlásenie o probléme Riešenie LeetCode Build Array From Permutation – „Build Array From Permutation“ uvádza, že vzhľadom na počet permutácií založených na nule musíme vytvoriť pole rovnakej dĺžky, kde ans[i] = nums[nums[i]] pre každý i v rozsahu [0,číslo.dĺžka-1]. Permutačné čísla založené na nule sú pole rôznych celých čísel od 0 ...
Otázka 36. Počet objednávok v riešení Backlog Leetcode Vyhlásenie o probléme Počet objednávok v Backlogu Riešenie LeetCode – „Počet objednávok v Backlogu“ uvádza, že vzhľadom na pole 2D celých čísel [cena, množstvo, typ objednávky], ktoré označuje množstvo objednávok typu objednávky. Ak je typ objednávky: 0, označuje aktuálnu ...
Otázka 37. Minimálne náklady na vstupenky Riešenie Leetcode Vyhlásenie o probléme Minimálne náklady na lístky Riešenie LeetCode – „Minimálne náklady na lístky“ vás požiada, aby ste v danom zozname dní našli minimálny počet dolárov, ktoré potrebujete na cestu každý deň. Dostanete celočíselné pole dní. Každý deň je celé číslo od...
Otázka 38. Jedinečné riešenie Leetcode Paths II Vyhlásenie o probléme Riešenie LeetCode Unique Paths II – „Unique Paths II“ uvádza, že vzhľadom na mriežku mxn, kde robot začína z ľavého horného rohu mriežky. Musíme nájsť celkový počet spôsobov, ako dosiahnuť pravý dolný roh mriežky. ...
Otázka 39. Vyhľadajte riešenie 2D Matrix II Leetcode Vyhlásenie o probléme Riešenie LeetCode Search a 2D Matrix II – „Search a 2D Matrix II“ vás žiada o nájdenie efektívneho algoritmu, ktorý hľadá cieľovú hodnotu v matici mxn celých čísel. Celé čísla v každom riadku, ako aj stĺpci, sú zoradené vzostupne. Príklad: Vstup: matica = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24, 18,21,23,26,30],[5]], cieľ = XNUMX Výstup: pravda ...
Otázka 40. Maximálna dĺžka zreťazeného reťazca s jedinečnými znakmi Riešenie Leetcode Vyhlásenie o probléme Maximálna dĺžka zreťazeného reťazca s jedinečnými znakmi Riešenie LeetCode – „Maximálna dĺžka zreťazeného reťazca s jedinečnými znakmi“ hovorí, že ste dostali pole reťazcov a musíte si vybrať ľubovoľnú podsekvenciu daného poľa a zreťaziť ich struny na vytvorenie...
Otázka 41. Riešenie Leetcode s najkratšou vzdialenosťou slova Vyhlásenie o probléme Najkratšia vzdialenosť medzi slovami Riešenie LeetCode – hovorí, že ste dostali pole reťazcov a dve rôzne slová. Musíme vrátiť najkratšiu vzdialenosť medzi týmito dvoma slovami, ktoré sa objavia vo vstupnom reťazci. Príklad: Vstup: wordsDict = ["cvičiť", "vytvárať", "dokonalý", "kódovanie", "makes"], word1 = "kódovanie", slovo2 = "cvičiť" Výstup: 3 Vysvetlenie: Slovo "kódovanie" sa vyskytuje na pozícia 4....
Otázka 42. Pohyblivý priemer z riešenia Leetcode pre dátový tok Vyhlásenie o probléme Moving Average from Data Stream Riešenie LeetCode – “Moving Average from Data Stream” uvádza, že daný tok celých čísel a veľkosť okna k. Musíme vypočítať kĺzavý priemer všetkých celých čísel v posuvnom okne. Ak počet prvkov v...
Otázka 43. Set Matrix Zeroes Leetcode Solution Vyhlásenie o probléme Riešenie LeetCode Set Matrix Zeroes – „Set Matrix Zeroes“ uvádza, že ste dostali maticu celočíselnej matice mxn. Potrebujeme upraviť vstupnú maticu tak, že ak niektorá bunka obsahuje prvok 0, nastavte jej celý riadok a stĺpec na 0. Musíte to urobiť v...
Otázka 44. Riešenie chýbajúceho kódu Leetcode Vyhlásenie o probléme Riešenie pre chýbajúce číslo LeetCode – „Chýbajúce číslo“ uvádza, že dané pole veľkosti n obsahujúce n rôznych čísel medzi [0,n]. Musíme vrátiť číslo, ktoré v rozsahu chýba. Príklad: Vstup: nums = [3,0,1] Výstup: 2 Vysvetlenie: Ľahko môžeme pozorovať, že všetky ...
Otázka 45. Navrhnite balík pomocou riešenia Leetcode na zvýšenie prevádzky Vyhlásenie o probléme Návrh zásobníka s prírastkovou operáciou Riešenie Leetcode – uvádza, že musíme navrhnúť zásobník, ktorý efektívne podporuje nižšie uvedené operácie. Priraďte maximálnu kapacitu zásobníka. Vykonajte operáciu push efektívne, ak je veľkosť zásobníka striktne menšia ako maximálna kapacita ...
Otázka 46. Najpomalšie kľúčové riešenie leetkódu Problém Slowest Key Leetcode Solution nám poskytuje postupnosť stlačených klávesov. Dostaneme tiež pole alebo vektor časov, v ktorých boli tieto kľúče vydané. Postupnosť klávesov je uvedená vo forme reťazca. Problém nás teda požiadal, aby sme ...
Otázka 47. Riešenie 3etum Leetcode Vyhlásenie o probléme Vzhľadom na pole n celých čísel, existujú prvky a, b, c v číslach také, že a + b + c = 0? Nájdite všetky jedinečné trojčatá v poli, ktoré dáva súčet nula. Poznámka: že sada riešení nesmie obsahovať duplicitné triplety. Príklad č. 1 [-1,0,1,2, -1,4] ...
Otázka 48. Vložte intervalové riešenie Leetcode Problém Riešenie vloženia intervalu Leetcode nám poskytuje zoznam niektorých intervalov a jedného samostatného intervalu. Potom sa nám povie, aby sme tento nový interval vložili medzi zoznam intervalov. Nový interval sa teda môže pretínať s intervalmi, ktoré už sú v zozname, alebo by sa mohol ...
Otázka 49. 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é ...
Otázka 50. Riešenie ostrovného obvodu Leetcode Vyhlásenie o probléme V tomto probléme dostaneme mriežku vo forme 2-D poľa. mriežka [i] [j] = 0 predstavuje, že v tom bode je voda, a mriežka [i] [j] = 1 predstavuje pevninu. Bunky mriežky sú spojené vertikálne / horizontálne, ale nie diagonálne. Existuje presne jeden ostrov (prepojená súčasť krajiny ...
Otázka 51. 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 ...
Otázka 52. Poradie transformácie riešenia Leetcode Array Problém Poradie v transformácii riešenia poľa Leetcode nám poskytlo pole celých čísel. Pole alebo zadaná postupnosť sú netriedené. Každému celému číslu v danom poradí musíme priradiť poradie. Pre prideľovanie hodností existujú určité obmedzenia. Poradie musí začínať ...
Otázka 53. Dekompresia riešenia kódovaného zoznamu s dĺžkou kódu Leetcode Problém Riešenie Leetcode s dekódovaným zoznamom dĺžky kódu, uvádza, že ste dostali pole alebo vektor obsahujúci sekvenciu. Sekvencia má určité špecifické zastúpenie. Vstupná sekvencia je vytvorená z inej sekvencie. Túto inú postupnosť budeme nazývať pôvodnou. Podľa ktorého je vstupná sekvencia ...
Otázka 54. Na pravej strane riešenia Leetcode nahraďte prvky najväčším prvkom Problém Nahradiť prvky najväčším prvkom na pravej strane Leetcode Solution nám poskytuje pole alebo vektor celých čísel. Problém nás požiadal o nahradenie všetkých prvkov prvkom, ktorý je najväčší zo všetkých prvkov na pravej strane. Takže zvážte, či by sme mali ...
Otázka 55. Nájdite víťaza riešenia Leetcode v hre Tic Tac Toe Problém Nájsť víťaza v hre Tic Tac Toe Riešenie Leetcode nás žiada, aby sme zistili víťaza hry tic tac toe. Problém nám poskytuje pole alebo vektor pohybov uskutočnených hráčmi. Musíme prejsť krokmi a posúdiť, kto ...
Otázka 56. Nájdite spoločné riešenie znakov Leetcode Vyhlásenie o probléme V tomto probléme je uvedený zoznam reťazcov. Musíme zistiť znaky, ktoré sú spoločné vo všetkých reťazcoch. Ak je znak prítomný vo všetkých reťazcoch viackrát, potom musíme znak vypísať viackrát. Predpokladajme, že máme pole...
Otázka 57. Minimálny čas na návštevu riešenia Leetcode všetkých bodov Problém Riešenie minimálneho času pri návšteve všetkých bodov Leetcode nám poskytuje pole alebo vektor bodov na súradnicových osiach. Problém po poskytnutí vstupov nás žiada, aby sme našli minimálny čas na návštevu všetkých bodov uvedených vo vstupe. Keď presuniete jednu jednotku ...
Otázka 58. Nájdite N jedinečných celých čísel, súčet až po nulové riešenie Leetcode Problém Nájsť N jedinečných celých čísel Súčet až po Zero Leetcode Solution nám poskytuje celé číslo. Žiada nás, aby sme vrátili n jedinečných celých čísel, ktorých súčet je až 0. Otázka je teda celkom ľahko pochopiteľná. Takže predtým, ako sa ponoríte do riešenia. Pozrime sa na ...
Otázka 59. Rozdelte pole na tri časti pomocou riešenia Leetcode s rovnakou sumou Problém Partition Array Into Three Part with Equal Sum Leetcode Solution nám poskytuje pole alebo vektor a pýta sa, či sú možné tri oddiely sekvencie. Tu rozdelením rozumieme to, že existujú dva indexy i, j také, že súčet prvkov od začiatku ...
Otázka 60. Nájdite spoločné riešenie znakov Leetcode Vyhlásenie o probléme V tomto probléme dostaneme pole reťazcov. Musíme vytlačiť zoznam všetkých znakov, ktoré sa objavia v každom reťazci v poli (vrátane duplikátov). To znamená, že ak sa znak objaví dvakrát v každom reťazci, ale nie trikrát, musíme ho mať ...
Otázka 61. Nájdite všetky čísla zmiznuté v riešení Leetcode Array Vyhlásenie o probléme V tomto probléme dostaneme pole celých čísel. Obsahuje prvky od 1 do N, kde N = veľkosť poľa. Existuje však niekoľko prvkov, ktoré zmizli a na ich mieste sa nachádzajú duplikáty. Naším cieľom je vrátiť pole ...
Otázka 62. Riešenie Leetcode majoritného prvku II V tomto probléme dostaneme pole celých čísel. Cieľom je nájsť všetky prvky, ktoré sa v poli vyskytujú viac ako ⌊N / 3⌋ času, kde N = veľkosť poľa a ⌊ ⌋ je operátor podlahy. Musíme vrátiť pole ...
Otázka 63. Obsahuje riešenie duplikátu II Leetcode Vyhlásenie problému V tomto probléme máme pole celých čísel a musíme skontrolovať, či existuje nejaký duplicitný prvok, ktorý je od seba vzdialený aspoň k. tj rozdiel medzi indexmi týchto dvoch rovnakých prvkov by mal byť menší ako ...
Otázka 64. Riešenie relatívneho zoradenia poľa Leetcode V tomto probléme dostávame dve polia kladných celých čísel. Všetky prvky druhého poľa sú odlišné a sú prítomné v prvom poli. Prvé pole však môže obsahovať duplicitné prvky alebo prvky, ktoré sa v druhom poli nenachádzajú. Musíme zoradiť prvé pole ...
Otázka 65. Nájdite slová, ktoré môžu byť tvorené pomocou riešenia znakov Leetcode Vyhlásenie problému V úlohe „Nájdi slová, ktoré možno tvoriť znakmi“ dostaneme pole reťazcov, ktoré pozostávajú z malých anglických abecied (slov) a reťazca, ktorý pozostáva zo sady znakov (znakov). Našou úlohou je skontrolovať každý reťazec v poli ...
Otázka 66. Počet ekvivalentných riešení doménových párov Leetcode Vyhlásenie problému V úlohe „Počet ekvivalentných párov domino“ dostaneme zoznam kociek domino, kde každé domino pozostáva z dvoch hodnôt ako domino[i]=[a,b]. Dve domino, domino[i] =[a,b] a domino[j]=[c,d] sú ekvivalentné, ak (a==c a b==d) alebo (a==d a c==d) . Našou úlohou je zistiť...
Otázka 67. Pascal's Triangle II Leetcode Solution Vyhlásenie o probléme V tomto probléme sme dostali index riadkov (i) Pascalovho trojuholníka. Musíme vytvoriť lineárne pole obsahujúce hodnoty i-tého riadku a vrátiť ho. Index riadkov začína od 0. Vieme, že Pascalov trojuholník je trojuholník, kde každé číslo je ...
Otázka 68. 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 ...
Otázka 69. Počet dobrých párov riešenia Leetcode Vyhlásenie o probléme V tejto úlohe je uvedené celé číslo a musíme zistiť počet z celkového počtu dobrých párov (a [i], a [j]), kde a [i] = a [j]. Príklad nums = [1,2,3,1,1,3] 4 Vysvetlenie: Existujú 4 dobré páry v indexoch (0,3), (0,4), (3,4), (2,5). [1,1,1,1] 6 Vysvetlenie: ...
Otázka 70. Tretie riešenie maximálneho počtu Leetcode Ako hovorí názov, cieľom je nájsť tretie maximálne celé číslo v danom poli celých čísel. Všimnite si, že musíme nájsť zreteľné tretie maximálne celé číslo v poli. Vrátime maximálne celé číslo v poli, keď nemá žiadne zreteľné tretie maximálne celé číslo. Príklad...
Otázka 71. Riešenie vyváženého binárneho stromu Leetcode Binárny strom je výškovo vyvážený, ak je rozdiel výšok ľavého a pravého podstromu každého uzla v strome najviac 1. V tomto probléme skontrolujeme vyvážený binárny strom. Príklad 2/1/4 Nevyvážený 1 / \ 2 ...
Otázka 72. Koľko čísel je menších ako súčasné číslo Leetcode Solution Vyhlásenie o probléme V tomto probléme dostaneme pole. Pre každý prvok tohto poľa musíme zistiť počet prvkov menších ako je tento prvok. tj pre každé i (0 <= i
Otázka 73. 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 ...
Otázka 74. 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 ...
Otázka 75. Vyhľadajte riešenie vloženia polohy Leetcode V tomto probléme dostaneme zoradené pole a cieľové celé číslo. Musíme nájsť jeho pozíciu hľadania vloženia. Ak je cieľová hodnota v poli, vráťte jej index. Vráťte index, do ktorého by mal byť cieľ vložený, aby sa poradie zoradilo (v ...
Otázka 76. Deti s najväčším počtom cukríkov Leetcode Solution V úlohe „Deti s najväčším počtom cukríkov“ dostávame pole celých čísel, ktoré predstavuje počet čokolád, ktoré niektoré deti dostali, a niekoľko ďalších cukríkov, ktoré je možné ľubovoľne distribuovať. Teraz musíme zistiť: Môže mať každé dieťa najväčší počet ...
Otázka 77. Priebežný súčet riešenia 1D Array Leetcode Vyhlásenie o probléme V priebežnom súčte problému s 1d poľom sme dostali čísla polí, pre ktoré musíme vrátiť pole, kde pre každý index i vo výslednom poli Arr [i] = súčet (čísla [0]… čísla [i]) . Príklad nums = [1,2,3,4] [1,3,6,10] Vysvetlenie: Aktuálny súčet je: ...
Otázka 78. Plus jedno riešenie Leetcode Vyhlásenie o probléme V úlohe „Plus jeden“ dostaneme pole, kde každý prvok v poli predstavuje číslicu čísla. Celé pole predstavuje číslo. Nultý index predstavuje MSB čísla. Môžeme predpokladať, že v ...
Otázka 79. 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 ...
Otázka 80. Max. Po sebe idúcich riešení Leetcode Vyhlásenie problému V úlohe Max Consecutive Ones je dané binárne pole. Musíme nájsť maximálny počet po sebe nasledujúcich v danom poli. Vstupné pole bude obsahovať iba 0 a 1. Príklad [1,1,0,1,1,1] 3 Vysvetlenie: Prvé dve číslice alebo posledné tri číslice sú ...
Otázka 81. Usporiadajte pole tak, že arr [i]> = arr [j] ak je i párne a arr [i] <= arr [j] ak i je nepárne a j <i Predpokladajme, že máte celé číslo. Vyhlásenie o probléme žiada o usporiadanie poľa takým spôsobom, aby prvky v párnej polohe v poli mali byť väčšie ako všetky prvky pred ním a prvky v nepárnych pozíciách by mali byť menšie ako prvky pred ním. Príklad ...
Otázka 82. Zoradiť pole podľa paretického riešenia II Leetcode Vyhlásenie problému V úlohe „Sort Array By Parity II“ dostaneme paritné pole, kde všetky prvky sú kladné celé čísla. Pole obsahuje párny počet prvkov. Pole obsahuje rovnaký počet párnych a nepárnych prvkov. Našou úlohou je preusporiadať prvky ...
Otázka 83. Počítajte pár s daným súčtom V úlohe „počítaj pár s daným súčtom“ sme dali celé pole[] a ďalšie číslo hovorí „súčet“, musíte určiť, či niektorý z dvoch prvkov v danom poli má súčet rovný „súčet“. Príklad vstupu: arr []={1,3,4,6,7} a súčet = 9. Výstup: “ Nájdené prvky ...
Otázka 84. Zoskupte viacnásobný výskyt prvkov poľa zoradených podľa prvého výskytu Dostanete otázku, v ktorej ste zadali netriedené pole s viacerými výskytmi čísel. Úlohou je zoskupiť všetky viacnásobné výskyty prvkov poľa zoradené podľa prvého výskytu. Poradie by zatiaľ malo byť rovnaké ako číslo, ktoré príde. Príklad vstupu: [2, 3,4,3,1,3,2,4] ...
Otázka 85. Maximálny rozdiel medzi frekvenciou dvoch prvkov taký, že prvok s vyššou frekvenciou je tiež väčší Predpokladajme, že máte celé číslo. Vyhlásenie o probléme žiada zistiť maximálny rozdiel medzi frekvenciou akýchkoľvek dvoch odlišných prvkov daného poľa, ale prvok s vyššou frekvenciou by mal mať tiež vyššiu hodnotu ako ostatné celé číslo. Príklad vstupu: arr [] = {2,4,4,4,3,2} ...
Otázka 86. Maximalizujte súčet polí po riešení Leetcode K Negácií Tento príspevok je na Maximalizovať súčet poľa po K negáciách Riešenie Leetcode Vyhlásenie problému V úlohe „Maximalizovať súčet poľa po K negáciách“ dostaneme pole arr a hodnotu K. Pole pozostáva z celočíselných hodnôt. Môžeme zmeniť hodnotu arr[i] na ...
Otázka 87. Najmenší podsúbor s k odlišnými číslami Predpokladajme, že máte celočíselné pole a číslo k. Úloha problému vyžaduje zistiť najmenšie podpole rozsahu (l, r) vrátane, takým spôsobom, že v tomto najmenšom podpole je prítomných presne k odlišných čísel. Príklad vstupu: {1, 2, 2, 3, 4, 5, 5} k=3 ...
Otázka 88. Všetky jedinečné trojčatá, ktoré dosahujú určitú hodnotu Dali sme pole celých čísel a dané číslo nazývané „súčet“. Úloha problému vyžaduje zistiť trojicu, ktorá je súčtom daného čísla „súčet“. Príklad Vstup: arr[] = {3,5,7,5,6,1} súčet=16 Výstup: (3, 7, 6), (5, 5, 6) Vysvetlenie: Trojica, ktorá sa rovná danej .. .
Otázka 89. Najdlhšia podskupina s počtom 1 s, jednou s viac ako 0 s Dali sme pole celých čísel. Pole obsahuje iba číslice 1 a 0. Vyhlásenie o probléme žiada zistiť dĺžku najdlhšieho podradiča, ktorý má číslicu 1 a je len o jednu viac ako počet núl v podskupine. Príklad vstupu: arr [] = ...
Otázka 90. Maximálne pole z dvoch daných polí udržiavajúcich poradie rovnako Predpokladajme, že máme dve celé čísla poľa rovnakej veľkosti n. Obe polia môžu obsahovať tiež bežné čísla. Vyhlásenie o probléme žiada o vytvorenie výsledného poľa, ktoré obsahuje maximálne hodnoty „n“ z oboch polí. Prvé pole by malo mať prioritu (prvky prvého ...
Otázka 91. Hádajte číslo vyššie alebo nižšie II Vyhlásenie o probléme „Hádaj číslo vyššie alebo nižšie II“ uvádza, že budeme hrať hru s názvom Hádaj hru. Hra hovorí, že vyberiem číslo od 1 do n. Kedykoľvek uhádneš číslo, ktoré som nezvolil, poviem ti ...
Otázka 92. Usporiadajte pole také, aby arr [i] bolo rovnaké ako i „Usporiadanie poľa tak, aby arr [i] = i“ problém uvádzal, že ste dostali pole celých čísel v rozsahu od 0 do n-1. Pretože všetky prvky nemusia byť v poli prítomné, bude namiesto nich tam -1. Vyhlásenie o probléme žiada o nové usporiadanie poľa v takom ...
Otázka 93. Segregujte 0 a 1 s v poli Vyhlásenie o probléme Predpokladajme, že máte celočíselné pole. Problém „Segregovať 0s a 1s v poli“ žiada rozdeliť pole na dve časti, na 0s a na 1s. Hodnoty 0 by mali byť na ľavej strane poľa a jednotky 1 na pravej strane poľa. ...
Otázka 94. Nájdite najväčšie d v poli tak, aby a + b + c = d Problémové vyhlásenie Predpokladajme, že máte pole celých čísel. Všetky vstupné hodnoty sú odlišné prvky. Úloha „Nájsť najväčšie d v poli tak, že a + b + c = d“ žiada nájsť najväčší prvok „d“ v množine tak, že a + b + c = ...
Otázka 95. Maximálny počet čokolád, ktoré sa majú rovnomerne rozdeliť medzi študentov „Maximálny počet čokolád, ktoré sa majú rovnomerne rozdeliť medzi študentov,“ uvádza, že dostanete n políčok, v ktorých sú nejaké čokolády. Predpokladajme, že je tu k študentov. Úlohou je rovnomerne rozdeliť maximálny počet čokolád medzi študentov výberom po sebe nasledujúcich políčok. Môžeme ...
Otázka 96. Maximálne po sebe nasledujúce počty prítomné v poli Vyhlásenie o probléme Predpokladajme, že máte pole celých čísel veľkosti N. Problém „Maximálne po sebe idúce počty prítomné v poli“ žiada o zistenie maximálneho počtu po sebe idúcich čísel, ktoré by mohli byť rozptýlené v poli. Príklad arr [] = {2, 24, 30, 26, 99, 25} 3 Vysvetlenie: ...
Otázka 97. Dotazy na počet odlišných prvkov v podradnom poli Dali sme pole celých čísel a množstvo dotazov a musíme zistiť počet všetkých odlišných prvkov, ktoré máme v danom rozsahu, dopyt sa skladá z dvoch čísel vľavo a vpravo, toto je daný rozsah, s týmto daný rozsah sme ...
Otázka 98. Rozsah minimálneho dopytu (štvorcový koreňový rozklad a riedka tabuľka) V rozsahu minimálneho problému s dotazom sme zadali dotaz a celé číslo. Každý dopyt obsahuje rozsah ako ľavý a pravý index pre každý rozsah. Zadanou úlohou je určiť minimum zo všetkých čísel, ktoré sa nachádzajú v rozmedzí. Príklad vstupu: arr [] = {2, 5, ...
Otázka 99. Dotaz na rozsah súčtu pomocou riedkej tabuľky V dotaze na súčet rozsahu pomocou problému s riedkymi tabuľkami máme dotaz na rozsah a máme celé pole. Úlohou je zistiť súčet všetkých celých čísel, ktoré sú v rozsahu. Príklad vstupu: arr[] = {1,4,6,8,2,5} Dopyt: {(0, 3), (2, 4), (1, 5)} Výstup: 19 16 25 ...
Otázka 100. Počítajte a prepínajte dotazy na binárnom poli Ako vstupná hodnota bolo zadané pole veľkosti n. Problém „Počítanie a prepínanie dotazov na binárnom poli“ si vyžaduje vykonať niektoré z dotazov, ktoré sú uvedené nižšie. Dotazy sa môžu líšiť náhodným spôsobom. Dotazy sú ⇒ Prepnúť dopyt ⇒ prepnúť (začiatok, koniec), tento ...
Otázka 101. Dotazy na desatinné hodnoty podskupín binárneho poľa Napíšte dopyty na desiatkové hodnoty podpolí binárneho poľa v danom binárnom poli. Príkaz problému žiada zistiť takto vytvorené desatinné číslo pomocou rozsahu v binárnom poli. Príklad vstupu: arr[] = {1, 0, 1, 1, 0, 0, 1, 1} Dopyt(1, ...
Otázka 102. Maximalizujte prvky pomocou iného poľa Predpokladajme, že sme dostali dve celé čísla poľa rovnakej veľkosti n. Obe polia obsahujú kladné čísla. Vyhlásenie o probléme žiada o maximalizáciu prvého poľa pomocou druhého prvku poľa, pričom druhé pole si ponechá ako prioritu (prvky druhého poľa by sa na výstupe mali zobrazovať ako prvé). ...
Otázka 103. Minimálne výmeny potrebné na to, aby sa všetky prvky spojili k alebo menšie ako k Problém „Minimálne výmeny potrebné na to, aby sa všetky prvky spojili k alebo menšie ako k“ uvádza, že máte celé číslo. Vyhlásenie o probléme žiada zistiť najmenší počet swapov, ktoré budú potrebné na získanie prvkov, ktoré sú menšie alebo rovnaké ...
Otázka 104. 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 ...
Otázka 105. Monotónne pole LeetCode riešenie Vyhlásenie problému V úlohe „Monotonic Array“ máme dané pole. Našou úlohou je skontrolovať, či je pole monotónne alebo nie. Monotónne pole je pole, v ktorom sú prvky zoradené buď v rastúcom, alebo v zostupnom poradí. Ak je pole zoradené v ...
Otázka 106. Maximálna následná suma, aby neboli tri za sebou Problém „Maximálny súčet následnosti taký, že za sebou nie sú tri“, uvádza, že sa vám zadá pole celých čísel. Teraz musíte nájsť subsekvenciu, ktorá má maximálny súčet, že nemôžete brať do úvahy tri po sebe nasledujúce prvky. Pripomíname, že subsekvencia nie je nič iné ako pole ...
Otázka 107. Vyhľadajte duplikáty v danom poli, ak prvky nie sú obmedzené na rozsah Problém „Vyhľadajte duplikáty v danom poli, keď prvky nie sú obmedzené na rozsah“ uvádza, že máte pole pozostávajúce z n celých čísel. Úlohou problému je zistiť duplicitné prvky, ak sú v poli prítomné. Ak taký prvok neexistuje, vráťte -1. Príklad [...
Otázka 108. Skontrolujte, či pole obsahuje súvislé celé čísla s povolenými duplikátmi Dostanete pole celých čísel, ktoré môžu obsahovať aj duplicitné prvky. Vyhlásenie o probléme žiada zistiť, či ide o množinu súvislých celých čísel, vytlačiť „Áno“, ak je, vytlačiť „Nie“, ak nie je. Príklad vstupu vzorky: [2, 3, 4, 1, 7, 9] Vzorka ...
Otázka 109. Najslabšie riadky v riešení Matrix Leetcode Vyhlásenie problému V úlohe „K najslabších riadkov v matici“ máme maticu n riadkov a m stĺpcov. matica je vyplnená 0 alebo 1. Zvláštnosťou tejto matice je, že všetky jednotky sú na ľavej strane každého riadku ...
Otázka 110. Kapacita na odoslanie balíkov do D dní Leetcode Solution Vyhlásenie problému V probléme „Kapacita na odoslanie balíkov do D dní“ máme pakety v prístave A, ktoré musia byť prenesené do prístavu B do dní D. dostaneme pole váh, ktoré obsahuje hmotnosť každého paketu a počet dní, počas ktorých...
Otázka 111. Môže urobiť aritmetický postup z riešenia sekvenčného Leetcode Vyhlásenie problému V úlohe „Môžem urobiť aritmetickú progresiu zo sekvencie“ sme dostali pole, teraz musíme odpovedať, či je možné vygenerovať aritmetickú progresiu preskupením postupnosti. Príklad arr = [3,1,5] true Vysvetlenie: Pole môžeme preusporiadať ako {1,3,5}, ktoré tvorí ...
Otázka 112. Najlepší čas na nákup a predaj skladového zásobníka III Vyhlásenie o probléme V úlohe „Najlepší čas na nákup a predaj akcií III“ dostaneme pole, kde každý prvok v poli obsahuje cenu daného materiálu v daný deň. Transakcia je definovaná ako nákup jednej akcie a jej predaj ...
Otázka 113. Najlepší čas na nákup a predaj riešení II Leetcode Vyhlásenie o probléme V úlohe „Najlepší čas na nákup a predaj akcií II“ dostaneme pole, kde každý prvok v poli obsahuje cenu daného materiálu v daný deň. Transakcia je definovaná ako nákup jednej akcie a jej predaj ...
Otázka 114. Najlepší čas na nákup a predaj akcií s riešením transakčného poplatku Leetcode Vyhlásenie problému V úlohe „Najlepší čas na nákup a predaj akcií s poplatkom za transakciu“ máme pole, kde každý prvok poľa obsahuje cenu danej akcie v daný deň. Definícia transakcie je nákup jednej akcie akcií a predaj tejto...
Otázka 115. Počet indexových párov s rovnakými prvkami v poli Predpokladajme, že sme dali celé číslo. Problém „Počet indexových párov s rovnakými prvkami v poli“ si žiada zistiť počet párov indexov (i, j) takým spôsobom, že arr [i] = arr [j] a i sa nerovná j . Príklad arr [] = {2,3,1,2,3,1,4} 3 vysvetľujúce dvojice ...
Otázka 116. Nájdite Súčet všetkých jedinečných súčtov čiastkových polí pre dané pole Predpokladajme, že máte pole celých čísel. Problém „Nájsť súčet všetkých jedinečných súčtov čiastkových podskupín pre dané pole“ si žiada zistiť súčet všetkých jedinečných podskupín (súčet čiastkových polí je súčtom prvkov každého čiastkového poľa). Pod jedinečným súčtom čiastkového poľa sme chceli povedať, že žiadne čiastkové pole ...
Otázka 117. Cesta minimálneho súčtu v trojuholníku Vyhlásenie o probléme Problém „Cesta minimálneho súčtu v trojuholníku“ uvádza, že vám bola poskytnutá sekvencia vo forme trojuholníka celých čísel. Počnúc horným riadkom, aká je minimálna suma, ktorú môžete dosiahnuť, keď sa dostanete do spodného radu? Príklad 1 2 3 5 ...
Otázka 118. Najdlhšia podskupina, ktorá nemá viac ako K odlišných prvkov V probléme „Najdlhšia podoblasť, ktorá nemá viac ako K odlišných prvkov“ sa uvádza, že ak máte pole celých čísel, vyhlásenie o úlohe žiada zistiť najdlhšie podskupinu, ktorá nemá viac ako k rôznych prvkov. Príklad arr [] = {4, 3, 5, 2, 1, 2, 0, 4, 5} ...
Otázka 119. Dostanete pole párov a nájdite v ňom všetky symetrické páry Nájsť všetky symetrické páry - dostanete pár párov poľa. Musíte v ňom zistiť symetrické páry. O symetrickom páre sa hovorí, že je symetrický, keď v pároch hovoria (a, b) a (c, d), v ktorých sa „b“ rovná „c“ a „a“ je ...
Otázka 120. Minimálna operácia, aby sa všetky prvky v poli vyrovnali Problém „Minimálna operácia, aby sa všetky prvky vyrovnali v poli“ uvádza, že ste dostali pole s niekoľkými celými číslami. Musíte zistiť minimálne operácie, ktoré je možné vykonať, aby sa pole stalo rovnocenným. Príklad [1,3,2,4,1] 3 Vysvetlenie Buď 3 odčítania môžu byť ...
Otázka 121. Zostavte binárny strom z danej reprezentácie nadradeného poľa Problém „Vytvoriť binárny strom z daného zastúpenia nadradeného poľa“ uvádza, že ste dostali pole. Toto vstupné pole predstavuje binárny strom. Teraz musíte na základe tohto vstupného poľa skonštruovať binárny strom. Pole ukladá index nadradeného uzla pri každom indexe. ...
Otázka 122. Nájdite podoblasť s daným súčtom (spracováva záporné čísla) Problém „Nájsť čiastkové pole s daným súčtom (spracováva záporné čísla)“ uvádza, že dostanete celočíselné pole, ktoré obsahuje tiež záporné celé čísla a číslo nazývané „súčet“. Vyhlásenie o probléme žiada o vytlačenie čiastkového poľa, ktorého súčet predstavuje dané číslo nazývané „súčet“. Ak je viac ako jedno čiastkové pole ...
Otázka 123. Dĺžka najväčšieho podoblasti so súvislými prvkami Problém „Dĺžka najväčšieho podoblasti so súvislými prvkami“ uvádza, že ste dostali celé číslo. Vyhlásenie o probléme žiada zistiť dĺžku najdlhšieho súvislého čiastkového poľa, ktorého prvky môžu byť usporiadané v poradí (spojité, vzostupné alebo zostupné). Čísla v ...
Otázka 124. Spočítajte počet trojíc s produktom rovným danému počtu Úloha „Počítajte počet trojíc so súčinom rovným danému číslu“ hovorí, že nám je dané celočíselné pole a číslo m. Úloha vyžaduje zistiť celkový počet trojíc so súčinom rovným m. Príklad arr[] = {1,5,2,6,10,3} m=30 3 Vysvetlenie Triplety ...
Otázka 125. Maximálny rozdiel medzi prvým a posledným indexom prvku v poli Predpokladajme, že máte pole celých čísel. Problém „Maximálny rozdiel medzi prvým a posledným indexom prvku v poli“ si vyžaduje zistiť rozdiel medzi prvým a posledným indexom každého čísla prítomného v poli tak, že rozdiel je maximálny zo všetkých. Príklad...
Otázka 126. Nájdite štyri prvky, ktoré sa zhodujú s danou hodnotou (Hashmap) Problém „Nájdite štyri prvky, ktoré sa sčítajú s danou hodnotou (Hashmap)“, uvádza, že predpokladáme, že máte celé číslo a číslo, ktoré sa volá sum. Vyhlásenie o probléme žiada o určenie, či sú v poli štyri prvky, ktoré sčítajú až do danej hodnoty „súčet“. Ak je to pravda, potom fungujte ...
Otázka 127. Najdlhšia subsekvencia, takže rozdiel medzi adjuvanciami je jeden Problém „Najdlhšia subsekvencia, že rozdiel medzi adjuvantmi je jeden“ uvádza, že vám je dané celé číslo. Teraz musíte zistiť dĺžku najdlhšej subsekvencie tak, aby rozdiel susedných prvkov bol 1. Príklad 1 2 3 4 7 5 9 4 6 Vysvetlenie Ako ...
Otázka 128. Nájdite všetky trojčatá s nulovým súčtom Problém „Nájsť všetky trojice s nulovým súčtom“ uvádza, že dostanete pole obsahujúce kladné aj záporné číslo. Úloha vyžaduje nájsť trojicu so súčtom rovným 0. Príklad arr[] = {0,-2,1,3,2,-1} (-2 -1 3) (-2 0 2) ( -1 0 1) Vysvetlenie...
Otázka 129. Skontrolujte, či dané pole obsahuje duplicitné prvky vo vzdialenosti k od seba Problém „Skontrolovať, či dané pole obsahuje duplicitné prvky vo vzdialenosti k od seba“ hovorí, že musíme skontrolovať duplikáty v danom neusporiadanom poli v rozsahu k. Tu je hodnota k menšia ako dané pole. Príklady K = 3 arr[] = ...
Otázka 130. Spárujte s daným produktom Problém „Spárovať s daným produktom“ uvádza, že dostanete celočíselné pole a číslo „x“. Zistite, či pole pozostáva z páru, ktorého súčin sa rovná 'x' existuje v danom vstupnom poli. Príklad [2,30,12,5] x = 10 Áno, tu je vysvetlenie páru produktov 2 ...
Otázka 131. Maximálna vzdialenosť v poli Problém „Maximálna vzdialenosť v poli“ uvádza, že dostanete „n“ č. polí a všetky polia sa uvádzajú vzostupne. Vašou úlohou je nájsť maximálny rozdiel / absolútny rozdiel dvoch čísel v poli a my môžeme určiť maximálnu vzdialenosť medzi dvoma číslami ako ...
Otázka 132. Prvý prvok vyskytujúci sa k krát v poli Dali sme číslo „k“ a celé číslo. Problém „Prvý prvok vyskytujúci sa k krát v poli“ hovorí o zistení prvého prvku v poli, ktorý sa v poli vyskytuje presne k krát. Ak v poli nie je žiadny prvok, ktorý sa vyskytuje k krát ...
Otázka 133. Vytlačte všetky podradené polia s 0 súčtom Dostanete celočíselné pole, vašou úlohou je vytlačiť všetky možné čiastkové polia so súčtom rovným 0. Takže musíme vytlačiť všetky čiastkové polia s nulovým súčtom. Príklad arr [] = {-0, 2, -4, -2, 1, -1, 3, 1, 5, -7, -11} Sub-pole nájdené z 6 indexu ...
Otázka 134. Obsahuje duplikát Dostali sme pole, ktoré môže obsahovať duplikáty prvkov alebo nie. Musíme teda skontrolovať, či obsahuje duplikáty. Príklady [1, 3, 5, 1] pravda [„jablko“, „mango“, „oranžová“, „mango“] pravda [22.0, 4.5, 3.98, 45.6, 13.54] nepravda Prístup Pole môžeme skontrolovať niekoľkými spôsobmi. ...
Otázka 135. Vytvorte minimálny počet z danej postupnosti Problém „Vytvorte minimálny počet z danej postupnosti“ hovorí, že máte uvedený iba nejaký vzor I a D. Význam I znamená zväčšenie a zmenšenie, ktoré nám poskytuje D. Problémové vyhlásenie žiada vytlačiť minimálny počet, ktorý vyhovuje danému vzoru. Máme ...
Otázka 136. Rozsah dotazov na najdlhšie správne poradie zátvoriek Dostanete sekvenciu podsekvencií niektorých zátvoriek, inými slovami, dostanete zátvorky ako '(' a ')' a dostanete rozsah dotazov ako začiatočný a konečný bod. Problém „Dopyt na rozsah pre najdlhšiu následnú konzolu v poradí“ sa pýta na zistenie maximálnej dĺžky ...
Otázka 137. Najväčšia podoblasť s rovnakým počtom 0 s a 1 s Dostanete pole celých čísel. Celé čísla sú vo vstupnom poli iba 0 a 1. Vyhlásenie o probléme žiada o nájdenie najväčšieho čiastkového poľa, ktoré môže mať rovnaký počet 0 s a 1 s. Príklad arr [] = {0,1,0,1,0,1,1,1} 0 až 5 (celkom 6 prvkov) Vysvetlenie Z pozície poľa ...
Otázka 138. Binárne pole po operáciách prepínania rozsahu M. Dostanete binárne pole, ktoré sa pôvodne skladá z 0 a Q počtu dotazov. Vyhlásenie o probléme žiada o prepnutie hodnôt (prevod 0 s na 1 s a 1 s na 0 s). Po vykonaní Q dotazov vytlačte výsledné pole. Príklad arr [] = {0, 0, 0, 0, 0} Prepnúť (2,4) ...
Otázka 139. Neprekrývajúci sa súčet dvoch množín Vyhlásenie problému Problém „Neprekrývajúci sa súčet dvoch množín“ uvádza, že ako vstupné hodnoty dostanete dve polia ako arrA[] a arrB[] rovnakej veľkosti n. Obidve polia majú tiež samostatné prvky a niektoré spoločné prvky. Vašou úlohou je zistiť celkovú sumu...
Otázka 140. Nájdite všetky páry (a, b) v poli tak, aby a% b = k Vyhlásenie o probléme Problém „Vyhľadajte všetky páry (a, b) v poli tak, aby% b = k“ uvádza, že dostanete pole celých čísel a celočíselnú hodnotu zvanú k. Vyhlásenie o probléme žiada zistiť dvojicu takým spôsobom, že x ...
Otázka 141. Rozsah LCM dotazov Vyhlásenie o probléme Problém „Range LCM Queries“ uvádza, že máte celé číslo a počet q dotazov. Každý dopyt obsahuje (vľavo, vpravo) ako rozsah. Zadanou úlohou je zistiť LCM (vľavo, vpravo), tj. LCM zo všetkých čísel, ktoré sa pohybujú v rozmedzí ...
Otázka 142. Dotazy na GCD všetkých čísel poľa okrem prvkov v danom rozsahu Vyhlásenie o probléme Problém „Dotazy na GCD všetkých čísel poľa okrem prvkov v danom rozsahu“ uvádza, že vám bude dané celé číslo a aq počet dotazov. Každý dopyt obsahuje číslo vľavo a vpravo. Vyhlásenie o probléme žiada zistiť ...
Otázka 143. Zistite, či je podskupina vo forme hory alebo nie Vyhlásenie o probléme Problém „Zistite, či je podskupina vo forme hory alebo nie“ uvádza, že máte dané celé číslo a rozsah. Vyhlásenie o probléme žiada zistiť, či je podpole vytvorené medzi daným rozsahom vo forme hory alebo ...
Otázka 144. Problém s podmnožinou súčtu v priestore O (súčet) Vyhlásenie o probléme Problém „Podmnožina súčtu v priestore O (súčet)“ uvádza, že dostanete pole niekoľkých nezáporných celých čísel a konkrétnu hodnotu. Teraz zistite, či existuje podmnožina, ktorej súčet sa rovná súčtu danej vstupnej hodnoty. Príklad poľa = {1, 2, 3, 4} ...
Otázka 145. Vyhľadajte index zatváracej zátvorky pre danú otváraciu zátvorku vo výraze Vyhlásenie o probléme Daný reťazec s dĺžky / veľkosti n a celočíselná hodnota predstavujúca index otváracej hranatej zátvorky. Nájdite index uzatváracej zátvorky pre danú otváraciu zátvorku vo výraze. Príklad s = "[ABC [23]] [89]" index = 0 8 s = "[C- [D]]" index = 3 5 s ...
Otázka 146. Problém so zlatou baňou Vyhlásenie o probléme „Problém so zlatými baňami“ uvádza, že dostanete 2D mriežku, ktorá má v každej bunke danej mriežky umiestnené nezáporné mince. Baník spočiatku stojí pri prvom stĺpci, ale v rade nie je žiadne obmedzenie. Môže štartovať v ktoromkoľvek rade. ...
Otázka 147. Najdlhšie sa zvyšujúca po sebe idúca následnosť Následky sú ďalšou témou, ktorú majú anketári radi. Ich doladenie im môže vždy poskytnúť nové príležitosti na testovanie kandidátov. Môže skontrolovať schopnosť uchádzača myslieť a analyzovať veci a prísť s najlepším a optimálnym riešením. Dnes riešime problém s následnosťou, ktorý bude robiť ...
Otázka 148. 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 ...
Otázka 149. 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 ...
Otázka 150. Bublinové triedenie pomocou dvoch stohov Vyhlásenie o probléme Problém „Bublinové triedenie pomocou dvoch zásobníkov“ uvádza, že dostanete pole a[ ] veľkosti n. Vytvorte funkciu na triedenie daného poľa a[ ] pomocou paradigmy bublinového triedenia s dvoma zásobníkovými dátovými štruktúrami. Príklad a[ ] = {15, 12, 44, 2, 5, ...
Otázka 151. Zoraďte pole podľa poradia definovaného iným poľom Vyhlásenie o probléme Dostanete dve polia celých čísel arr1 [] a arr2 []. Problém „Zoradiť pole podľa poradia definovaného iným poľom“ si žiada zoradiť prvé pole podľa druhého poľa tak, aby čísla v prvom poli boli relatívne zoradené od všetkých ...
Otázka 152. Konštrukcia najdlhšie rastúcej postupnosti (N log N) Vyhlásenie o probléme Dostanete pole celých čísel. Problém „Konštrukcia najdlhšie rastúcej sekvencie (N log N)“ si vyžaduje zostrojenie najdlhšie rastúcej sekvencie. Príklad arr [] = {1, 4, 7, 2, 9, 6, 12, 3} 12, 9, 7, 4, 1 a veľkosť tejto najdlhšie rastúcej podsekcie je ...
Otázka 153. Minimálny čas potrebný na zhnitie všetkých pomarančov Vyhlásenie o probléme Problém „Minimálny čas potrebný na rozloženie všetkých pomarančov“ uvádza, že vám bolo dané 2D pole. Každá bunka má jednu z troch možných hodnôt 0, 1 alebo 2. 0 znamená prázdnu bunku. 1 znamená čerstvý pomaranč. 2 znamená zhnitú oranžovú. Ak je hnilá ...
Otázka 154. Usporiadajte pole tak, aby sa „arr [j]“ zmenilo na „i“, ak „arr [i]“ je „j“ Vyhlásenie o probléme Problém ” Preusporiadajte pole tak, že 'arr[j]' sa zmení na 'i', ak 'arr[i]' je 'j' ” znamená, že máte pole veľkosti “n” obsahujúce celé čísla. Čísla v poli sú v rozsahu 0 až n-1. Príkaz problému požaduje preusporiadanie poľa v ...
Otázka 155. Maximálna čiastková položka produktu Vyhlásenie o probléme Problém „Maximum podskupiny produktov“ uvádza, že dostanete celé pole obsahujúce kladné aj záporné čísla. Vyhlásenie o probléme žiada zistiť maximálny produkt čiastkového poľa. Príklad arr [] = {2, -2, 3, 5} 15 Vysvetlenie Prvky v podpole ...
Otázka 156. Preveďte pole do cik-cak módy Vyhlásenie o probléme Problém „Premeniť pole na cik-cak mód“ uvádza, že ste dostali - celých čísel. Vyhlásenie o probléme žiada o zoradenie poľa cikcakovým spôsobom tak, aby prvky v poli vyzerali ako à a <b> c <d> e ...
Otázka 157. Prvé záporné celé číslo v každom okne veľkosti k Vyhlásenie problému Problém „Prvé záporné celé číslo v každom okne veľkosti k“ uvádza, že dostanete pole obsahujúce kladné a záporné celé čísla, pre každé okno veľkosti k vypíšte prvé záporné celé číslo v tomto okne. Ak v žiadnom okne nie je žiadne záporné celé číslo, potom výstup ...
Otázka 158. Vzdialenosť najbližšej bunky s 1 v binárnej matici Vyhlásenie o probléme Problém „Vzdialenosť najbližšej bunky s 1 v binárnej matici“ uvádza, že máte binárnu maticu (obsahujúcu iba 0 s a 1 s) s najmenej jednou 1. Nájdite vzdialenosť najbližšej bunky s 1 v binárnej matici pre všetky prvky ...
Otázka 159. Vytvorte minimálny počet z danej postupnosti Vyhlásenie problému Problém „Minimálne číslo formulára z danej postupnosti uvádza, že dostanete reťazec s dĺžky/veľkosti n predstavujúci vzor znakov 'I', tj rastúce a 'D', tj iba klesajúce. Vytlačte minimálny počet pre daný vzor s jedinečnými číslicami od 1 do 9. Napríklad –...
Otázka 160. Počet najdlhšie rastúcich následností Vyhlásenie problému Problém „Počet najdlhšej rastúcej postupnosti“ uvádza, že dostanete pole a[ ] veľkosti n. Vypíšte do nej počet najdlhšie rastúcich podsekvencií. Príklad a[ ] = {1, 2, 5, 4, 7} 2 Vysvetlenie: Najdlhšie rastúce podsekvencie možno vidieť v ...
Otázka 161. Nájdite minimum v rotovanom zoradenom poli Vyhlásenie o probléme „Nájsť minimum v otočenom zoradenom poli“ uvádza, že dostanete zoradené pole veľkosti n, ktoré sa otáča pri nejakom indexe. Nájdite minimálny prvok v poli. Príklad a [] = {5, 1, 2, 3, 4} 1 Vysvetlenie: Ak usporiadame pole do zoradeného ...
Otázka 162. Implementácia Deque pomocou kruhového poľa Vyhlásenie o probléme „Implementácia nástroja Deque pomocou kruhového poľa“ žiada implementovať nasledujúce funkcie nástroja Deque (dvojitý koniec) pomocou kruhového poľa, insertFront (x): vložte prvok x na prednú stranu prvku Deque insertRear (x): vložte prvok x na zadnej strane Deque deleteFront (): odstrániť prvok z ...
Otázka 163. Usporiadajte pole v poradí - najmenšie, najväčšie, druhé najmenšie, druhé najväčšie Vyhlásenie o probléme Predpokladajme, že máte celočíselné pole. Úloha „Preusporiadať pole v poradí – najmenšie, najväčšie, 2. najmenšie, 2. najväčšie, ..“ vyžaduje preusporiadať pole tak, aby prvé bolo najmenšie a potom najväčšie číslo, potom druhé najmenšie a potom druhé. ...
Otázka 164. Usporiadajte pole tak, aby párne umiestnenia boli väčšie ako nepárne Vyhlásenie o probléme Predpokladajme, že máte celočíselné pole. Problém „Preusporiadať pole tak, že párne umiestnenie je väčšie ako nepárne“ vyžaduje preusporiadanie poľa tak, aby prvky na párnej pozícii v poli boli väčšie ako prvok tesne pred ním. Arr[i-1] < = Arr[i], ak poloha 'i' ...
Otázka 165. Usporiadajte dané čísla tak, aby tvorili najväčšie číslo Problémové vyhlásenie Predpokladajme, že máte pole celých čísel. Problém „Usporiadať dané čísla tak, aby tvorili najväčšie číslo“ vyžaduje preusporiadanie poľa takým spôsobom, aby výstupom bola maximálna hodnota, ktorú je možné dosiahnuť s týmito číslami poľa. Príklad [34, 86, 87, ...
Otázka 166. Odstráňte duplikáty z triedeného poľa Vyhlásenie o probléme „Odstrániť duplikáty z triedeného poľa“ uvádza, že ste dostali triedené pole veľkosti N. Musíte odstrániť duplicitné prvky z poľa. Po odstránení duplicitných prvkov vytlačte pole obsahujúce jedinečné prvky. Príklad a [] = {1, 1, 1, 1} {1} Vysvetlenie: ...
Otázka 167. Počet podradených polí, ktoré majú celkom odlišné prvky rovnaké ako pôvodné pole Vyhlásenie o probléme „Počítajte podpolia, ktoré majú celkový počet odlišných prvkov rovnaký ako pôvodné pole“ uvádza, že ste dostali celé pole. Príkaz problému vyžaduje zistiť celkový počet podpolí, ktoré obsahujú všetky odlišné prvky prítomné v pôvodnom poli. Príklad arr[] = {2, 1, 3, 2, ...
Otázka 168. Produkt poľa okrem seba Vyhlásenie o probléme Problém „Produkt poľa okrem vlastného“ uvádza, že ste dostali pole a [ ]. Vytlačte ďalšie pole p [ ] rovnakej veľkosti tak, že hodnota na i'tom indexe poľa p sa rovná súčinu všetkých prvkov pôvodného poľa ...
Otázka 169. Prvý chýba pozitívny Vyhlásenie o probléme Problém „Prvý chýbajúci pozitívny“ uvádza, že dostanete pole a[ ] (zoradené alebo nezoradené) veľkosti n. Nájdite prvé kladné číslo, ktoré v tomto poli chýba. Príklad a[ ] = {1, 3, -1, 8} 2 Vysvetlenie: Ak pole zoradíme, dostaneme {-1, ...
Otázka 170. Susedný Array Leetcode Vyhlásenie o probléme Problém „Contiguous Array Leetcode“ uvádza, že dostanete pole a[ ] veľkosti n, ktoré pozostáva iba z 1 a 0. Nájdite najdlhšie podpole, v ktorom sa počet 1 rovná počtu 0. Príklad a[ ] = {1, 0, 1, 1, 1, ...
Otázka 171. Čísla s prvými frekvenciami väčšími alebo rovnými k Zadanie problému Problém „Čísla s prvočíslami väčšími alebo rovnými k“ uvádza, že máte pole celých čísel veľkosti n a celočíselnú hodnotu k. Všetky čísla v ňom sú prvočísla. Príkaz problému vyžaduje zistiť čísla, ktoré sa objavujú v ...
Otázka 172. Nájdite páry s daným súčtom tak, aby boli prvky páru v rôznych riadkoch Vyhlásenie o probléme „Nájdite páry s daným súčtom tak, že prvky páru sú v rôznych riadkoch“ problém uvádza, že dostanete maticu celých čísel a hodnotu zvanú „sum“. Vyhlásenie o úlohe žiada o nájdenie všetkých párov v matici, ktoré súčtom zodpovedajú danému ...
Otázka 173. Spoločné prvky vo všetkých riadkoch danej matice Úloha „Spoločné prvky vo všetkých riadkoch danej matice“ Úloha uvádza, že máte maticu M*N. Úloha problému vyžaduje zistiť všetky spoločné prvky v danej matici v každom riadku matice v čase O(M*N). Príklad arr[]={{12, 1, 4, 5, ...
Otázka 174. Zbierajte maximum bodov v sieti pomocou dvoch prechodov Zadanie problému Dostali sme maticu veľkosti „nxm“ a potrebujeme nazbierať maximálny počet bodov v mriežke pomocou dvoch prechodov. Ak stojíme pri bunke i,j, máme tri možnosti, ako prejsť do bunky i+1, j alebo i+1, j-1 alebo i+1, j+1. To je...
Otázka 175. Dané dve netriedené polia nájdu všetky páry, ktorých súčet je x Vyhlásenie o probléme Vzhľadom na dve nezoradené polia nájdite všetky páry, ktorých súčet je x problémové stavy, že dostanete dve polia celých čísel, ktoré nie sú zoradené, a hodnotu nazývanú súčet. Príkaz problému vyžaduje zistiť celkový počet párov a vytlačiť všetky páry, ktoré pridávajú ...
Otázka 176. Zoraďte prvky podľa frekvencie Zadanie problému Dostanete pole celých čísel, niektoré čísla sa v ňom opakujú. Príkaz problému vyžaduje vytlačiť číslo v poli v zostupnom poradí podľa ich frekvencie, teda triediť prvky podľa frekvencie. Príklad arr[]={3,4,3,1,2,9,2,9,2,5 } 2 2 2 3 3 9 9 ...
Otázka 177. Nájdite prvý opakujúci sa prvok v rade celých čísel Vyhlásenie o probléme Nájdite prvý opakujúci sa prvok v poli celých čísel. Problémové stavy, ktoré obsahujú celé číslo. Požiada o zistenie prvého opakujúceho sa prvku z poľa a vytlačenie tohto čísla. Príklad arr [] = {2,6,9,3,1,9,1} 9 Vysvetlenie: V danom poli existuje ...
Otázka 178. Nájdite podskupinu s najmenším priemerom Vyhlásenie o probléme Zadali ste celé číslo a číslo k. Vyhlásenie o úlohe žiada o nájdenie podoblasti s najmenším priemerom, čo je zistenie čiastkového poľa k prvkov, ktoré majú minimálny priemer. Príklad arr [] = {12, 34, 20, 30, 24, 45} k = 3 Sub-pole [0, 2] má minimálny priemer. Vysvetlenie: ...
Otázka 179. Nájdite minimálny počet operácií zlúčenia, aby sa vytvoril palindróm poľa Vyhlásenie o probléme Dostanete pole celých čísel. Vyhlásenie o probléme žiada nájsť minimálny počet operácií zlúčenia, aby sa vytvoril palindróm poľa, tj zistiť minimálny počet operácií zlúčenia, ktoré sa majú vykonať na poli, aby sa z neho stal palindróm. Fúzia jednoducho znamená, že ...
Otázka 180. Skontrolujte dané pole veľkosti n môže predstavovať BST n úrovní alebo nie Vyhlásenie o probléme Vzhľadom na pole s n prvkami, skontrolujte, či dané pole veľkosti n môže predstavovať BST n úrovní alebo nie. To znamená skontrolovať, či binárny vyhľadávací strom skonštruovaný pomocou týchto n prvkov môže predstavovať BST z n úrovní. Príklady arr [] = {10, 8, 6, 9, ...
Otázka 181. Nájdite maximálny priemerný podskupinu dĺžky k Problém Vyhlásenie Dostanete pole celých čísel a číslo k. Príkaz problému žiada nájsť maximálne priemerné podpole s dĺžkou k. Podpole nie je nič iné ako pole zložené zo súvislého bloku prvkov pôvodného poľa Príklad arr[] = {1,3,12,34,76,10} [2, 4] Vysvetlenie: Pole začína ...
Otázka 182. Problém s tlačou zátvoriek v Matrix Chain Multiplication Vyhlásenie o probléme Potrebujeme nájsť poradie násobenia matíc tak, aby bol minimalizovaný počet operácií zapojených do násobenia všetkých matíc. Potom musíme vytlačiť túto objednávku, tj tlačiť zátvorky v probléme násobenia maticových reťazcov. Zvážte, že máte 3 matice A, B, ...
Otázka 183. Nájdite minimálny rozdiel medzi ľubovoľnými dvoma prvkami Vyhlásenie o probléme Dostanete pole celých čísel. Príkaz problému vyžaduje nájsť minimálny rozdiel medzi akýmikoľvek dvoma prvkami uvedenými v poli. Príklad arr[] = {11,1,6,8,20,13} 2 Vysvetlenie: Minimálny rozdiel medzi 11 a 13 je 2. arr[] = {19,14,80,200,32,29} 3 Vysvetlenie: Minimálny rozdiel medzi 32 a 29...
Otázka 184. Najväčšia obdĺžniková pod matrix, ktorej súčet je 0 Vyhlásenie o probléme Nájdite submaticu maximálnej veľkosti v 2D poli, ktorého súčet je nula. Submatrica nie je nič iné ako 2D pole vo vnútri daného 2D poľa. Takže máte maticu celých čísel so znamienkom, musíte vypočítať súčet čiastkových matíc a nájsť maticu s ...
Otázka 185. Maximálny súčet obdĺžnika v 2D matici Problémové vyhlásenie Nájdite obdĺžnik s maximálnym súčtom v 2D matici, tj nájdite podmaticu s maximálnym súčtom. Sub-matica nie je nič iné ako 2D pole vnútri daného 2D poľa. Takže máte maticu celých čísel so znamienkom, musíte vypočítať súčet čiastkových matíc a ...
Otázka 186. Maximálna následnosť zvyšujúca súčet Vyhlásenie o probléme Dostanete pole celých čísel. Vašou úlohou je zistiť maximálnu subsekvenciu súčtu v rámci poľa tak, aby sa čísla v subsekvencii radili vzostupne. Podsekvencia nie je nič iné ako sekvencia, ktorú ...
Otázka 187. Najväčší súčet súvislých podradených polí Vyhlásenie o probléme Dostanete pole celých čísel. Vyhlásenie o probléme žiada zistiť najväčšiu sumu súvislého podoblasti. To neznamená nič iné, ako nájsť podradné pole (spojité prvky), ktoré má najväčšiu sumu zo všetkých ostatných podradených polí v danom poli. Príklad arr [] = {1, -3, 4, ...
Otázka 188. Násobenie maticového reťazca V úlohe násobenia maticových reťazcov II sme zadali rozmery matíc, nájdeme také poradie ich násobenia, aby bol minimalizovaný počet operácií spojených s násobením všetkých matíc. Zvážte, že máte 3 matice A, B, C veľkostí axb, bx ...
Otázka 189. Pole zoradené na vyvážené BST V probléme zoradeného poľa s vyváženým BST sme zadali pole v zoradenom poradí. Z triedeného poľa vytvoríme vyvážený binárny vyhľadávací strom. Príklady Vstupné [] = {1, 2, 3, 4, 5} Výstup Predobjednané: 3 2 1 5 4 Vstupné [] = {7, 11, 13, 20, 22, ...
Otázka 190. Jedno číslo Dané pole a[ ] veľkosti n. Všetky prvky v poli sú prítomné dvakrát okrem 1. Nájdite prvok, ktorý sa vyskytuje iba raz, alebo inými slovami povedzme, že nájdite jediné číslo. Príklad vstupu: a[ ] = {1, 3, 5, 5, 2, 1, 3} ...
Otázka 191. 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 ...
Otázka 192. Zamiešajte pole Dané pole alebo množina, ktorá obsahuje n prvkov. Tu sú prvky jedinečné alebo sa neopakujú. Zamiešajte pole (alebo množinu) čísel bez duplikátov. Príklad // Spustenie poľa s množinou 2, 4, 3 a 1. int [] nums = {2, 4, 3, 1}; Zamiešať objekt = ...
Otázka 193. Maximálne námestie V úlohe maximálnych štvorcov sme zadali 2D binárnu maticu naplnenú 0 a 1, nájdeme najväčší štvorec obsahujúci iba 1 a vrátime jeho plochu. Príklad vstupu: 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 ...
Otázka 194. Rozdelenie poľa na páry so sumou deliteľnou K Deliace pole na páry so sumou deliteľnou K je problém, ktorý sa v rozhovoroch s rôznymi vylepšeniami občas a znova žiada. Tí, ktorí ma poznajú, poznajú môj zvyk premieňať tieto problémy na príbehy. V tomto článku sa pozrime na tento problém. Situácia, ktorej cieľom je porozumieť ...
Otázka 195. Počítajte odlišné prvky v každom okne veľkosti K. Podmnožiny sú niečo, s čím sa zaoberáme už nejaký čas. V poslednej epizóde sme pokryli počet podskupín, ktoré sme mohli vytvoriť, zreteľnými párnymi číslami. Tentokrát počítame odlišné prvky v každom okne veľkosti K. Časť 1 - O probléme. Vzhľadom na netriedené pole ...
Otázka 196. Nájdite tri prvky z rôznych troch polí tak, aby a + b + c = súčet Trikrát je problém, ktorý sa anketárom páči. Je to problém, na ktorý som sa osobne pýtal počas rozhovoru pre Amazon. Takže bez toho, aby sme zbytočne strácali čas, sa dostávame k problému. Pole, ktoré má kladné aj záporné číslo. Tri čísla, ktoré sčítajú až nulu /, je možné upraviť, ...
Otázka 197. 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 ...
Otázka 198. K Prázdne automaty K prázdne miesta správne predstavujú záhradníkovu dilemu a snažia sa zbierať kvety, ktoré vyhovujú nášmu stavu. Náš záhradník má pole N-drážok. Pán záhradník zasadil do každej z drážok kvetinu. Každá kvetina kvitne v určitý jedinečný deň. Tiež sme vysadili vždy zelené kvety. ...
Otázka 199. Počítajte páry, ktorých produkty existujú v poli V počte párov, ktorých produkty existujú v probléme poľa, sme dali pole, spočítajte všetky odlišné páry, ktorých hodnota produktu je prítomná v poli. Príklad vstupu A[]={2, 5, 6, 3, 15} Výstup Počet odlišných párov, ktorých súčin existuje v poli je: 2 Páry sú: (2, ...
Otázka 200. Vytlačiť všetky zreteľné prvky daného celočíselného poľa Vzhľadom na celočíselné pole vytlačte všetky odlišné prvky v poli. Dané pole môže obsahovať duplikáty a výstup by mal vytlačiť každý prvok iba raz. Dané pole nie je zoradené. Príklad vstupu: nums[]= {12, 10, 9, 45, 2, 10, 10, 45} Výstup: 12, 10, 9, 45, 2 Prístup ...
Otázka 201. Pár pozitívnych negatívnych hodnôt v poli V páre kladných záporných hodnôt v úlohe poľa sme dostali pole A s rôznymi celými číslami, vytlačiť všetky páry, ktoré majú kladnú hodnotu a zápornú hodnotu čísla, ktoré v poli existuje. Musíme tlačiť páry v poradí podľa ich výskytu. Pár, ktorého ...
Otázka 202. Počítajte páry s danou sumou Vzhľadom na celočíselné pole veľkosti n a celé číslo 'K' musíte spočítať počet párov (nemusí byť jedinečný) prítomných v poli, ktorých súčet sa rovná 'K'. Príklad vstupu: Arr={1, 5, 7, 1} K=6 Výstup: 2 Riešenie hrubou silou pre počítanie párov s daným súčtom Hlavná myšlienka ...
Otázka 203. Vložte Odstrániť GetRandom V úlohe Insert Delete GetRandom musíme navrhnúť dátovú štruktúru, ktorá podporuje všetky nasledujúce operácie v priemernom čase O (1). insert (val): Vloží hodnotu položky do množiny, ak ešte nie je prítomná. remove (val): Odstráni hodnotu položky zo sady, ak je prítomná. getRandom: Vráti náhodný prvok z aktuálnej množiny ...
Otázka 204. Zlúčiť prekrývajúce sa intervaly V probléme zlúčenia prekrývajúcich sa intervalov sme dostali zbierku intervalov, zlúčenie a vrátenie všetkých prekrývajúcich sa intervalov. Príklad vstupu: [[2, 3], [3, 4], [5, 7]] Výstup: [[2, 4], [5, 7]] Vysvetlenie: Môžeme zlúčiť [2, 3] a [3 , 4] spolu tvoria [2, 4] prístup k nájdeniu zlúčenia ...
Otázka 205. 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 ...
Otázka 206. Maximálna čiastková položka produktu V probléme s maximálnym počtom častí poľa sme zadali pole celých čísel. Nájdite súvislé čiastkové pole s najmenej jedným prvkom, ktorý má najväčší produkt. Príklad Arr = [0, -1, 0, 1, 2, -3] Maximálny produkt = 2 Arr = [- 1, -1, -1] Maximálny produkt = -1 Arr = [0, -1, 0, - 2, 0] ...
Otázka 207. Nájdite maximum z minima pre každú veľkosť okna v danom poli Dané pole [] veľkosti n. Pre každú veľkosť okna, ktorá sa pohybuje od 1 do n pri tlači poľa alebo nájdite maximum pre každú veľkosť okna v danom poli. Príklad vstupu: a [] = {10, 20, 30, 50, 10, 70, 30} Výstup: 70 30 20 ...
Otázka 208. Minimálna veľkosť čiastkovej zostavy Keď dáte číslo poľa kladného celého čísla a súčet s, nájdite minimálnu veľkosť súvislého podradeného poľa čísel takých, ktorých súčet sa rovná alebo je väčší ako s (zadaná hodnota). Príklad vstupu: nums [] = {2, 3, 1, 2, 4, 3} s = 7 Výstup: 2 {Subarray [4, ...
Otázka 209. 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, ...
Otázka 210. Maximálna čiastková položka produktu Vzhľadom na pole n celých čísel nájdite maximálny produkt získaný z priľahlej podskupiny daného poľa. Príklady Vstupné vstupné [] = {-2, -3, 0, -2, -40} Výstupné 80 Vstupné vstupné [] = {5, 10, 6, -2, 1} Výstupné 300 Vstupné vstupné [] = {-1 , -4, -10, 0, 70} Výstup 70 ...
Otázka 211. Nastaviť maticové nuly V úlohe s nulovými množinami matíc sme zadali maticu (n X m), ak je prvok 0, nastavte celý jeho riadok a stĺpec 0. Príklady Vstup: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} Výstup: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...
Otázka 212. 3 súčet V úlohe 3 Sum sme zadali matici čísel n celých čísel, nájdime všetky jedinečné triplety, ktoré majú súčet až 0. Príklad vstupu: nums = {-1, 0, 1, 2, -1, -4} Výstup: { -1, 0, 1}, {-1, 2, -1} Naivný prístup k problému 3 súčtu Prístup brutálnej sily ...
Otázka 213. Nájdite duplicitné číslo Je dané pole čísel obsahujúcich (n + 1) prvkov a každý prvok je medzi 1 až n. Ak existuje iba jeden duplicitný prvok, vyhľadajte duplicitné číslo. Príklady Vstup: nums = {1, 3, 4, 2, 2} Výstup: 2 Vstup: nums = {3, 1, 3, 4, 2} Výstup: 3 Naivné ...
Otázka 214. Odber vzoriek z rezervoára Vzorkovanie rezervoárov je technika náhodného výberu k položiek rezervoárov z daného zoznamu n položiek, kde n je veľmi veľké. Napríklad vyhľadávacie zoznamy v Google, YouTube atď. Naivný prístup k vzorkovaniu nádrží Zostavte pole nádrží veľkosti k, náhodne vyberte položky z daného zoznamu. ...
Otázka 215. Najčastejší prvok v poli Dostanete pole celých čísel. Vyhlásenie o probléme hovorí, že musíte zistiť najbežnejší prvok v poli. Ak existuje viac hodnôt, ktoré sa vyskytujú maximálne raz, musíme niektorú z nich vytlačiť. Príklad vstupu [1, 4,5,3,1,4,16] Výstup ...
Otázka 216. Minimálna suma trasy V úlohe súčtu minimálnej cesty sme dali maticu „a × b“ pozostávajúcu z nezáporných čísel. Vašou úlohou je nájsť cestu zľava hore doprava dole, ktorá minimalizuje súčet pozostávajúci zo všetkých čísel prichádzajúcich v ceste, ktorú ste našli. Poznámka: Môžete sa pohybovať iba ...
Otázka 217. Ako efektívne implementovať k stacky do jedného poľa? Navrhnite a implementujte novú dátovú štruktúru, ktorá implementuje k Stacks do jedného poľa. Nová dátová štruktúra musí podporovať tieto dve operácie - push (element, stack_number): ktorá posúva element v danom počte zásobníka. pop (stack_number): vyskakuje horný prvok z daného ...
Otázka 218. Tlačiť ďalší Väčší počet Q dotazov V probléme Tlačiť ďalší väčší počet otázok Q sme zadali poli [] o veľkosti n obsahujúcej čísla a ďalšie pole q [] o veľkosti m predstavujúce dotazy. Každý dopyt predstavuje index v poli a []. Pre každý dopyt vytlačím číslo z poľa ...
Otázka 219. Skontrolujte, či je pole stohovateľné Aby sme skontrolovali, či je pole komponovateľným problémom, dostali sme pole [] veľkosti n obsahujúce prvky od 1 do n v náhodnom poradí. Zoraďte pole vzostupne pomocou dočasného zásobníka, ktorý nasleduje iba po týchto dvoch operáciách - Odstráňte prvok na začiatku ...
Otázka 220. Nájdite v streame top K (alebo najbežnejšie) čísla Pri hľadaní najvyšších k (alebo najčastejších) čísel v probléme s prúdom sme dali celé číslo pozostávajúce z niektorých čísel. Vyhlásenie o probléme hovorí, že musíte vziať prvok z poľa a hore môžete mať iba najviac k čísel. Potrebujeme ...
Otázka 221. K Prázdne automaty LeetCode K Empty Slots je veľmi známy problém na LeetCode. Výrok o probléme je taký - Záhrada sa skladá z n slotov, z ktorých každá obsahuje kvet. Všetky kvety sú spočiatku nerozkvitnuté. Dané pole [] kvetov a celé číslo k. Vzhľadom na to, že uvádzam od 0, i + 1 ...
Otázka 222. Riešenie LeetCode na zachytávanie dažďovej vody V probléme LeetCode zachytávania dažďovej vody sme dali N nezáporných celých čísel reprezentujúcich výškovú mapu a šírka každého stĺpca je 1. Musíme nájsť množstvo vody, ktoré môže byť zachytené vo vyššie uvedenej štruktúre. Príklad Pochopme, že príkladom pre ...
Otázka 223. Technika posuvného okna Predtým, ako nastúpite a spolu s tým, čo je technika posuvného okna? Čo robí a ako robí to, čo robí, dostaneme sa na kĺb tohto konceptu s malým problémom Vzhľadom na množstvo celých čísel máme za úlohu nájsť minimálnu sumu zo všetkých ...
Otázka 224. Nájdenie K najbližšieho prvku Pri hľadaní problému K najbližšieho prvku sme dostali zoradené pole a hodnotu x. Problém je nájsť K počet prvkov najbližšie k x v danom poli. Dané pole arr [] = {12, 16, 22, 30, 35, 39, 42,45, 48, 50, 53, 55, 56} a x ...
Otázka 225. Skoková hra V skokovej hre sme dostali pole nezáporných celých čísel, na začiatku ste na prvom indexe poľa. Každý prvok v poli predstavuje vašu maximálnu dĺžku skoku v tejto pozícii. Zistite, či ste schopní dosiahnuť posledný index. Príklad vstupu: arr = [2,3,1,1,4] ...
Otázka 226. Konverzia medzi postfixom a prefixom V tomto probléme sme dali reťazec, ktorý označuje výraz postfix. Musíme urobiť konverziu postfix na prefix. Predpona Notácia V tejto notácii píšeme operandy za operátorom. Je tiež známa ako poľská notácia. Napríklad: + AB je predponový výraz. Postfixová notácia v ...
Otázka 227. Kombinovaná suma V úlohe súčtového súčtu sme dostali pole kladných celých čísel arr [] a súčet s, nájdime všetky jedinečné kombinácie prvkov v arr [], kde súčet týchto prvkov je rovný s. Rovnaké opakované číslo je možné zvoliť od arr [] neobmedzený počet opakovaní. Prvky ...
Otázka 228. Maximálna plocha ostrova Popis problému: Vzhľadom na 2D maticu má matica ako vstupy iba 0 (predstavujúca vodu) a 1 (predstavujúca pevninu). Ostrov v matici je vytvorený zoskupením všetkých susedných 1 pripojených 4-smerovo (horizontálne a vertikálne). V matici nájdite maximálnu plochu ostrova. Predpokladajme, že všetky štyri okraje ...
Otázka 229. 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}; ...
Otázka 230. Jedinečné cesty Je zadaná mxn 2D mriežka a vy stojíte v bunke v hornej a ľavej časti tabuľky. tj bunka umiestnená na (1,1). Nájdite počet jedinečných ciest, ktorými sa dá dostať do bunky umiestnenej na (m, n) z bunky umiestnenej na (1,1) ...
Otázka 231. 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ť ...
Otázka 232. Dĺžka najdlhšej Fibonacciho následnosti Vzhľadom na prísne rastúce pole kladných celých čísel nájdite dĺžku najdlhšej Fibonacciho podsekvencie. Postupnosť n prvkov je podobná Fibonaccimu, ak, n >= 3 xi = x(i – 2) + x(i -1), kde xi je i-tý člen postupnosti a i >= 2 Príklady Vstup arr[] . ..
Otázka 233. Zlúčenie intervalov V úlohe zlúčenia intervalov sme zadali množinu intervalov tvaru [l, r], zlúčenie prekrývajúcich sa intervalov. Príklady Vstup {[1, 3], [2, 6], [8, 10], [15, 18]} Výstup {[1, 6], [8, 10], [15, 18]} Vstup {[ 1, 4], [1, 5]} Výstup {[1, 5]} Naivný prístup k zlučovaniu intervalov ...
Otázka 234. 4Súčet V úlohe 4Sum sme dali celé číslo x a pole a [] veľkosti n. Nájdite všetky jedinečné množiny 4 prvkov v poli tak, aby sa súčet týchto 4 prvkov rovnal danému celému číslu x. Príklad vstupu a [] = {1, 0, -1, ...
Otázka 235. 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 ...
Otázka 236. K-tý najmenší prvok v zoradenej matici V úlohe K-tého najmenšieho prvku v triedenej matici sme dali maticu nxn, kde sú každý riadok a stĺpec zoradené v neklesajúcom poradí. Nájdite k-tý najmenší prvok v danom 2D poli. Príklad Vstup 1: k = 3 a matica = 11, 21, 31, 41 ...
Otázka 237. Leetcode Pascal Triangle Pascal Triangle je veľmi dobrý problém s Leetcode, ktorý sa toľkokrát vyžaduje v Amazone, Microsoftu a ďalších spoločnostiach. dali sme nezáporné celé čísla, vytlačte prvé riadky riadkov pascalovského trojuholníka. Príklad riadkov = 5 riadkov = 6 Typy riešení pre dynamické programovanie Pascal Triangle Leetcode ...
Otázka 238. Chýba číslo V úlohe Chýbajúce číslo sme dostali pole veľkosti N obsahujúce číslo od 0 do N. Všetky hodnoty v poli sú jedinečné. Musíme nájsť chýbajúce číslo, ktoré sa v poli nenachádza a toto číslo leží medzi 0 a N. Tu ...
Otázka 239. Zlúčiť zoradené pole Pri zlúčení problému zoradeného poľa sme dostali dve zoradené polia v rastúcom poradí. Na vstupe sme ako prvé dostali číslo inicializované na pole1 a pole2. Tieto dve čísla sú N a M. Veľkosť poľa 1 sa rovná súčtu N a M. V poli 1 najskôr ...
Otázka 240. Súčet rovnakej podskupiny oddielu Súčet podskupín s rovnakou podskupinou je problém, v ktorom sme uviedli pole kladných čísel. Musíme zistiť, že to môžeme rozdeliť na dve podmnožiny tak, aby súčet prvkov v obidvoch množinách bol rovnaký. Tu nie je potrebné, aby počet ...
Otázka 241. Zoradiť farby Triedenie farieb je problém, v ktorom musíme zadať pole obsahujúce N objektov. Každá škatuľa je natretá jednou farbou, ktorá môže byť červená, modrá a biela. Máme N predmetov, ktoré sú už namaľované. Musíme triediť pole tak, aby malo rovnakú farbu ...
Otázka 242. Otočiť pole Otočiť pole je problém, v ktorom sme dostali pole veľkosti N. Musíme pole otočiť správnym smerom. Každý prvok sa posunie o jednu pozíciu doprava a posledný prvok poľa sa dostane na prvú pozíciu. Dali sme teda hodnotu K ...
Otázka 243. Nádoba s väčšinou vody Popis problému: dostanete n celých čísel (y0, y1, y2 ... yn-1) v n indexoch (i = 0,1,2 ... n-1). Celé číslo v i-tom indexe je yi. Teraz nakreslíte n čiar na karteziánskej rovine každý spojovací bod (i, yi) a (i, 0). Nájdite maximálny objem vody ...
Otázka 244. Násobenie maticových reťazcov pomocou dynamického programovania Matrix Chain Multiplication je metóda, pri ktorej zisťujeme najlepší spôsob násobenia daných matíc. Všetci vieme, že násobenie matíc je v prírode asociatívne (A * B = B * A). Takže máme veľa objednávok, v ktorých chceme vykonať násobenie. V skutočnosti v tomto algoritme ...
Otázka 245. Súčet podoblasti sa rovná k Dané celočíselné pole a celé číslo k. Nájdite celkový počet súvislých podradených polí daného poľa, ktorých súčet prvkov sa rovná k. Príklad vstupu 1: arr [] = {5,0,5,10,3,2, -15,4} k = 5 Výstup: 7 Vstup 2: arr [] = {1,1,1,2,4, -2} k = 2 Výstup: 4 Vysvetlenie: zvážte príklad-1 ...
Otázka 246. Problém s čiastkovou sumou V úlohe súčtu podmnožiny dostaneme zoznam všetkých kladných čísel a súčet. Musíme skontrolovať, či existuje podmnožina, ktorej súčet sa rovná danej sume. Príklad vstupu Zoznam čísel: 1 2 3 10 5 súčet: 9 Výstup pravdivý Vysvetlenie pre ...
Otázka 247. Hromadné triedenie Heap sort je technika triedenia založená na porovnaní, ktorá je založená na binárnej halde dátovej štruktúre. HeapSort je podobný druhu výberu, kde nájdeme maximálny prvok a potom ho umiestnime na koniec. Rovnaký postup opakujeme aj pre zvyšné prvky. Vzhľadom na netriedené ...
Otázka 248. 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 ...
Otázka 249. Násobenie dvoch matíc Vyhlásenie o probléme V úlohe „Násobenie dvoch matíc“ sme dostali dve matice. Tieto matice musíme vynásobiť a vytlačiť výslednú alebo konečnú maticu. Tu je nevyhnutnou a dostatočnou podmienkou počet stĺpcov v A, ktorý by sa mal rovnať počtu riadkov v matici ...
Otázka 250. Minimálny počet zlúčených operácií na vytvorenie palindrómu poľa Vyhlásenie o probléme V úlohe „Minimálny počet operácií zlúčenia na vytvorenie palindrómu poľa“ sme priradili pole „a[]. Nájdite minimálny počet operácií merge_operations, ktoré sú potrebné na vytvorenie palindrómu poľa. Všimnite si, že palindróm je slovo, fráza alebo sekvencia, ktorá sa číta rovnako dozadu ako dopredu. ...
Otázka 251. Vytvorte minimálny počet z danej postupnosti písmen D a I. Vyhlásenie problému V úlohe „Formát minimálneho počtu z danej postupnosti D a I“ sme zadali vzor obsahujúci iba I a D. I pre zvýšenie a D pre zníženie. Napíšte program, ktorý vytlačí minimálny počet podľa tohto vzoru. Číslice od 1 do 9 a číslice sa nemôžu opakovať. Vstupný formát...
Otázka 252. Nájdite podskupinu danej dĺžky s najmenším priemerom Vyhlásenie o probléme V úlohe „Vyhľadajte podradnú sústavu danej dĺžky s najmenším priemerom“ sme zadali pole a vstupné celé číslo X. Napíš program na vyhľadanie podskupiny dĺžky X s najmenším / minimálnym priemerom. Vypíše začiatočný a konečný index podradného poľa, ktoré má najmenej ...
Otázka 253. Nájdite nuly, ktoré sa majú preklopiť, aby sa maximalizoval počet po sebe idúcich 1 Zadanie problému V úlohe „Nájsť nuly na prevrátenie, aby sa počet po sebe idúcich 1 maximalizoval“ sme dali binárne pole a číslo x, ktoré označuje číslo. núl, ktoré sa majú prevrátiť. Napíšte program, ktorý nájde nuly, ktoré je potrebné prevrátiť, takže ...
Otázka 254. Zlúčiť zoradené polia K a vytlačiť zoradený výstup Vyhlásenie o probléme V úlohe „Zlúčiť zoradené polia K a tlačiť zoradený výstup“ sme dostali k zoradených polí rôznej veľkosti. Napíš program na zlúčenie týchto polí a vytlačí konečné triedené pole ako výstup. Formát vstupu Prvý riadok obsahujúci celé číslo n. Ďalších n riadkov obsahujúcich ...
Otázka 255. Vyhľadajte minimálny prvok v zoradenom a otočenom poli Vyhlásenie o probléme V úlohe „Vyhľadanie minimálneho prvku v zoradenom a otočenom poli“ sme dostali zoradené pole a []. Toto pole sa otáča v neznámom bode, nájdite minimálny prvok v tomto poli. Vstupný formát Prvý a jediný riadok obsahujúci celočíselnú hodnotu n. ...
Otázka 256. Zoraďte prvky podľa frekvencie II Vyhlásenie problému V úlohe „Sort Elements by Frequency II“ sme dali pole a[]. Zoraďte pole podľa frekvencie prvkov, pričom prvok s vyššou frekvenciou je na prvom mieste a potom ostatné. Vstupný formát Prvý a jediný riadok obsahujúci celé číslo n. Druhý riadok obsahujúci n ...
Otázka 257. Sklad Kúpiť Predať s cieľom maximalizovať zisk Vyhlásenie o probléme V probléme „Nákup akcií predávame s cieľom maximalizovať zisk“ sme dostali pole, ktoré obsahuje cenu akcií každý deň, a nájdite maximálny zisk, ktorý môžete dosiahnuť nákupom a predajom v týchto dňoch. Tu môžeme nakupovať a predávať viackrát, ale až po predaji ...
Otázka 258. Zlúčiť prekrývajúce sa intervaly II Vyhlásenie o probléme V úlohe „Zlúčenie prekrývajúcich sa intervalov II“ sme uviedli súbor intervalov. Napíš program, ktorý spojí prekrývajúce sa intervaly do jedného a vytlačí všetky neprekrývajúce sa intervaly. Formát vstupu Prvý riadok obsahujúci celé číslo n. Druhý riadok obsahujúci n párov, kde každý pár je ...
Otázka 259. 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 ...
Otázka 260. Problém s triedením palaciniek Vyhlásenie o probléme „Problém s triedením palaciniek“ je založený na triedení palaciniek. Vzhľadom na netriedené pole musíme napísať program, ktorý na triedenie poľa používa iba operáciu preklopenia. Flip je operácia, ktorá obráti pole. Vstupný formát Prvý riadok obsahujúci celé číslo N. Druhý riadok obsahujúci N medzerou ...
Otázka 261. Triedenie palaciniek Vyhlásenie o probléme V úlohe „Triedenie palaciniek“ sme uviedli pole celých čísel A []. Zoraďte pole vykonaním série otočení palacinky. Pri jednom otočení palacinky urobíme nasledujúce kroky: Vyberte celé číslo k, kde 1 <= k <= dorazová dĺžka. Obrátiť aretáciu čiastkového poľa [0… k-1] (0-indexované). Vstup ...
Otázka 262. 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 ...
Otázka 263. Iteratívna implementácia rýchleho triedenia Vyhlásenie o probléme V probléme „Iteratívna implementácia rýchleho triedenia“ sme poli dali []. Musíme zoradiť pole pomocou rýchleho triedenia. Tu sa rýchle triedenie nerealizuje rekurzívne, implementuje sa iteračne. Formát vstupu Prvý riadok obsahujúci celé číslo n. Druhý riadok obsahujúci ...
Otázka 264. Zamiešajte dané pole Vyhlásenie o probléme V úlohe „Zamiešať dané pole“ sme zadali pole celých čísel. Napíš program, ktorý zamieša dané pole. To znamená, že náhodne zamieša prvky v poli. Formát vstupu Prvý riadok obsahujúci celé číslo n. Druhý riadok obsahujúci n celé číslo oddelené medzerou Výstup ...
Otázka 265. Nájdite riadok s maximálnym počtom 1 Vyhlásenie o probléme V úlohe „Vyhľadajte riadok s maximálnym počtom 1“ sme zadali maticu (2D pole) obsahujúcu binárne číslice s každým zoradeným riadkom. Nájdite riadok, ktorý má maximálny počet 1. Formát vstupu Prvý riadok obsahujúci dve hodnoty celých čísel n, m. Ďalej, n riadkov ...
Otázka 266. Triedenie zoradeného poľa K. Vyhlásenie o probléme V úlohe „Triedenie poľa K Sorted Array“ sme uviedli pole n prvkov, kde každý prvok je vzdialený najviac k od svojej cieľovej polohy. Navrhnite algoritmus, ktorý bude triedený v čase O (n log k). Vstupný formát Prvý riadok obsahujúci dve celočíselné hodnoty N ...
Otázka 267. Maximálna podskupina produktov II Vyhlásenie o probléme V úlohe „Maximum Subarray II“ sme dostali pole pozostávajúce z kladných, záporných celých čísel a tiež núl. Musíme nájsť maximálny produkt podradeného poľa. Vstupný formát Prvý riadok obsahujúci celé číslo N. Druhý riadok obsahujúci N medzerami oddelených celých čísel. Výstupný formát Jediný ...
Otázka 268. Najväčší podskupina s rovnakým počtom 0 a 1 Vyhlásenie o probléme V probléme „Najväčší podskupina s rovnakým počtom 0 a 1“ sme dostali pole [] obsahujúce iba 0 a 1. Nájdite najväčšiu podskupinu s rovnakým počtom 0 a 1 a vytlačíme začiatočný index a konečný index najväčšej podoblasti. ...
Otázka 269. 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 ...
Otázka 270. Počet menších prvkov na pravej strane Vyhlásenie o probléme V probléme „Počet menších prvkov na pravej strane“ sme poli dali []. Nájdite počet menších prvkov, ktoré sú na pravej strane každého prvku. Formát vstupu Prvý a jediný riadok obsahujúci celé číslo N. Druhý riadok obsahujúci N celých čísel oddelených medzerou. Výkon ...
Otázka 271. Zvyšovanie následnosti dĺžky troch s maximálnym produktom Vyhlásenie o probléme V probléme „Zvyšovanie následnosti dĺžky troch s maximálnym produktom“ sme uviedli pole pozitívnych celých čísel. Nájdite sekvenciu dĺžky 3 s maximálnym produktom. Následnosť by mala pribúdať. Vstupný formát Prvý a jediný riadok obsahujúci celé číslo N označujúce veľkosť ...
Otázka 272. Prvky V poli sa zobrazujú viac ako N / K-krát Vyhlásenie o probléme V úlohe „Prvky sa v poli zobrazujú viac ako N / K krát“ sme zadali celé číslo veľkosti n. Nájdite prvky, ktoré sa objavujú viac ako n / k krát. Kde k je vstupná hodnota. Formát vstupu Prvý a jediný riadok obsahujúci dve celé čísla N a ...
Otázka 273. 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ý ...
Otázka 274. Usporiadajte kladné a záporné čísla alternatívne v poli Vyhlásenie o probléme V úlohe „Usporiadať kladné a záporné čísla alternatívne v poli“ sme poli dali []. Toto pole obsahuje kladné a záporné celé čísla. Usporiadajte pole tak, aby boli alternatívne umiestnené kladné a záporné hodnoty. Tu nemusí byť počet pozitívnych a negatívnych prvkov ...
Otázka 275. V poli vyhľadajte maximálny počet opakujúcich sa čísel Vyhlásenie o probléme V probléme „Vyhľadajte maximálne opakujúce sa číslo v poli“ sme zadali netriedené pole veľkosti N. Dané pole obsahuje čísla v rozsahu {0, k}, kde k <= N. Nájdite číslo, ktoré sa blíži k maximálnemu počtu krát v poli. Vstupný formát ...
Otázka 276. Tug of War Vyhlásenie o probléme V úlohe preťahovania lanom sme zadali pole celých čísel, rozdeľte pole na dve podmnožiny veľkosti n/2 tak, aby rozdiel súčtu dvoch podmnožín bol čo najmenší. Ak je n párne, veľkosť každej podmnožiny je n/2. Ak...
Otázka 277. Prvá okružná prehliadka s cieľom navštíviť všetky benzínové palandy Pri prvej kruhovej prehliadke s cieľom navštíviť všetky problémy s benzínovými palandami je vyhlásenie také, že na kruhu je kruh s n benzínovými pumpami. Každé benzínové čerpadlo má dvojicu údajov. Prvá hodnota je množstvo benzínového čerpadla a druhá ...
Otázka 278. Počítajte možné trojuholníky Zadanie problému V úlohe spočítať možné trojuholníky sme dali pole n kladných celých čísel. Nájdite počet trojuholníkov, ktoré možno vytvoriť pomocou troch rôznych prvkov poľa ako strán trojuholníka. Poznámka: Podmienkou trojuholníka je súčet dvoch strán ...
Otázka 279. Maximálny kruhový súčet čiastkového poľa Problém Vyhlásenie V úlohe maximálneho súčtu kruhového podpolia sme dali pole celých čísel usporiadaných do kruhu, nájdite maximálny súčet po sebe idúcich čísel v kruhovom poli. Príklad Vstup arr[] = {13, -17, 11, 9, -4, 12, -1} Výstup 40 Vysvetlenie Tu, súčet = 11 + ...
Otázka 280. Štyri prvky, ktoré sčítajú Vyhlásenie o probléme V štyroch prvkoch, ktoré zodpovedajú danému problému, sme dostali pole obsahujúce N prvkov, ktoré môžu byť pozitívne alebo negatívne. Nájdite množinu štyroch prvkov, ktorých súčet sa rovná danej hodnote k. Vstupný formát Prvý riadok obsahujúci celé číslo N. Druhý riadok obsahujúci pole ...
Otázka 281. 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 ...
Otázka 282. Problém celebrít Vyhlásenie o probléme V probléme celebrít je miestnosť N ľudí, Nájdite celebritu. Podmienky pre celebritu sú - Ak A je Celebrity, potom by všetci ostatní v miestnosti mali vedieť A. A by nemal poznať nikoho v miestnosti. Musíme nájsť osobu, ktorá spĺňa tieto podmienky. ...
Otázka 283. Vyhľadajte zoradenú sekvenciu veľkosti 3 Vyhlásenie o probléme V danom netriedenom poli celých čísel. Musíme nájsť triedenú subsekvenciu veľkosti 3. Nech tri prvky sú pole [i], pole [j], pole [k], potom pole [i] <pole [j] <pole [k] pre i <j < k. Ak sa v poli nachádza viac trojíc, vytlačte ľubovoľné ...
Otázka 284. 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 ...
Otázka 285. Maximálny počet prvkov v poli, ktorý sa zvyšuje a potom znižuje Vyhlásenie o probléme V danom poli, ktoré obsahuje n prvkov. Prvky sa ukladajú tak, že najskôr je k prvkov pribúdajúcich a potom odtiaľ ubúda prvkov nk, musíme v poli nájsť maximálny počet prvkov. Príklad a) Vstupné pole: [15, 25, ...
Otázka 286. Počítajte minimálne kroky, aby ste dostali dané pole Vyhlásenie o probléme V počte minimálnych krokov na získanie daného problému poľa sme zadali vstupné pole target[] obsahujúce n prvkov, musíme vypočítať minimálny počet operácií z konverzie poľa[] veľkosti n so všetkými nulami na target[] . Operácie a) Zvýšenie prvku o 1 je ...
Otázka 287. Nájdite stratený prvok z duplikovaného poľa Vyhlásenie o probléme Vzhľadom na dve polia A a B je jedno pole duplikátom druhého okrem jedného prvku. Jeden prvok chýba buď v A alebo B. musíme nájsť stratený prvok z duplikovaného poľa. Príklad 5 1 6 4 8 9 6 4 8 ...
Otázka 288. Usporiadajte dané pole v maximálnom minimálnom tvare Vyhlásenie o probléme V úlohe „Usporiadať dané pole v maximálnom minimálnom tvare“ sme dostali zoradené pole obsahujúce N prvkov. Usporiadajte dané zoradené pole kladných celých čísel tak, aby alternatívne prvky boli i-tý max a i-tý min. Nižšie uvádzame lepšie pochopenie preskupenia prvkov - pole [0] ...
Otázka 289. Podoblast a následnosť Vyhlásenie o probléme V úlohe podradeného poľa a podsekvencie musíme vytlačiť všetky podradené polia a podsekvencie pre dané pole. Generujte všetky možné neprázdne podskupiny. Podoblasť je obvykle definovaná ako časť alebo oddiel poľa, v ktorom je súvislosť založená na indexe. Podskupina ...
Otázka 290. 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, ...
Otázka 291. 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: ...
Otázka 292. Ďalej Väčší prvok v poli Vyhlásenie o probléme Vzhľadom na pole nájdeme ďalší väčší prvok každého prvku v poli. Ak pre tento prvok neexistuje ďalší väčší prvok, vytlačíme -1, inak tento prvok vytlačíme. Poznámka: Ďalším väčším prvkom je prvok, ktorý je väčší a ...
Otázka 293. 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 [] = ...
Otázka 294. Nájdite pevný bod v danom poli Vyhlásenie o probléme Vzhľadom na pole n rôznych prvkov nájdite pevný bod v danom poli, kde pevný bod znamená, že hodnota prvku je rovnaká ako index. Príklad vstupu 5 arr[] = {0,4,8,2,9} Výstup 0 je pevný bod v tomto poli, pretože hodnota a index ...
Otázka 295. Vyhľadajte prvok pomocou binárneho vyhľadávania v zoradenom poli Vyhlásenie o probléme Vzhľadom na zoradené pole, vyhľadajte prvok pomocou binárneho vyhľadávania v zoradenom poli. Ak je k dispozícii, vytlačte index tohto prvku, inak vytlačte -1. Príklad príchodu Array [] = {1, 6, 7, 8, 9, 12, 14, 16, 26, 29, 36, 37, 156} X = 6 // hľadaný prvok ...
Otázka 296. 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 [] = ...
Otázka 297. Nájdite duplikáty v poli najefektívnejším spôsobom Vyhlásenie o probléme Najefektívnejším spôsobom zobrazte všetky prvky, ktoré sú duplikáty, v priestore O (n) a O (1). Vzhľadom na pole veľkosti n, ktoré obsahuje čísla od 0 do n-1, sa tieto čísla môžu vyskytnúť ľubovoľne veľakrát. Nájdite duplikáty v poli najefektívnejším ...
Otázka 298. Zoraďte 0s 1s a 2s v poli Vyhlásenie o probléme Dané pole obsahujúce N prvkov, kde prvky poľa sú 0,1 alebo 2. Zoraďte alebo oddeľte 0s 1s a 2s v poli. Usporiadajte všetky nuly v prvej polovici, všetky v druhej polovici a všetky dvojky v tretej polovici. Príklad vstupu 22 ...
Otázka 299. Nájdite vodcov v poli Problém Vyhlásenie Dané pole obsahujúce N prvkov. Nájdite lídrov v poli. Lídri sú prvky, ktoré nemajú napravo od nich v poli žiadny prvok väčší ako oni sami. Príklad Vstup 7 1 95 4 46 8 12 21 Výstup 95 46 21 Vysvetlenie Tu nie ...
Otázka 300. 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, ...
Otázka 301. Nájdite podskupinu dĺžky K maximálneho priemeru Vyhlásenie problému V úlohe nájdite podpole s dĺžkou K maximálneho priemeru sme zadali pole veľkosti N. Nájdenie počiatočnej polohy podpola v danom poli veľkosti k s maximálnym priemerom. Pole môže obsahovať kladné a záporné čísla. (Priemer = súčet prvkov/počet ...
Otázka 302. Nájdite Pytagorove trojčatá z poľa Zadanie problému Dali sme pole, ktoré obsahuje n celých čísel. Potrebujeme nájsť množinu pytagorovských trojíc z daného poľa. Poznámka: Podmienka pytagorových trojíc: a^2 + b^2 = c^2. Príklad Vstup 6 [3, 4, 6, 5, 7, 8] Výstup Pytagorejské trojice: 3, 4, 5 Prístup 1 ...
Otázka 303. 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 ...
Otázka 304. Nájdite minimálnu vzdialenosť medzi dvoma číslami v poli Vyhlásenie o probléme V danom nezoradenom poli, ktoré môže obsahovať aj duplikáty, nájdite minimálnu vzdialenosť medzi dvoma rôznymi číslami v poli. Vzdialenosť medzi 2 číslami v poli: absolútny rozdiel medzi indexmi +1. Príklad Vstup 12 3 5 4 2 6 5 6 6 5 4 ...
Otázka 305. 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 ...
Otázka 306. Maximálny súčet nenasledujúcich prvkov Vyhlásenie o probléme V danom poli „Maximálny súčet nenasledujúcich prvkov“ musíte nájsť maximálny súčet nenasledujúcich prvkov. Nemôžete pridať čísla okamžitých susedov. Napríklad [1,3,5,6,7,8,] tu 1, 3 susedia, takže ich nemôžeme pridať, a 6, 8 nesusedia, takže ...
Otázka 307. Nájdite najmenšie chýbajúce číslo v zoradenom poli Vyhlásenie o probléme V úlohe „Nájsť najmenšie chýbajúce číslo v zoradenom poli“ sme zadali celé číslo. Nájdite najmenšie chýbajúce číslo v triedenom poli veľkosti N s jedinečnými prvkami v rozsahu od 0 do M-1, kde M> N. Príklad vstupu [0, 1, 2, 3, 4, 6, 7, ...
Otázka 308. Prvý opakujúci sa prvok Vyhlásenie o probléme Dostali sme pole, ktoré obsahuje n celých čísel. Musíme nájsť prvý opakujúci sa prvok v danom poli. Ak nie je žiadny opakujúci sa prvok, vytlačte „Nenašlo sa žiadne opakujúce sa celé číslo“. Poznámka: Opakujúce sa prvky sú prvky, ktoré prichádzajú viackrát. (Pole môže obsahovať duplikáty) ...
Otázka 309. 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 ...
Otázka 310. Nájdite všetky páry s daným rozdielom Vyhlásenie o probléme Dostali sme pole obsahujúce rôzne prvky alebo žiadne opakujúce sa prvky prítomné v poli. Nájdite všetky páry s daným rozdielom. Ak nie je žiadny pár s danou odlišnosťou, vytlačte „Žiadny pár s danou odlišnosťou“. Príklad vstupu 10 20 90 70 20 80 ...
Otázka 311. Nájdite prvé opakujúce sa číslo v danom poli Vyhlásenie o probléme V poli môže byť viac opakujúcich sa čísel, ale musíte nájsť prvé opakujúce sa číslo v danom poli (vyskytujúce sa druhýkrát). Príklad vstupu 12 5 4 2 8 9 7 12 5 6 12 4 7 Výstup 5 je prvý opakujúci sa prvok ...
Otázka 312. Maximálny rozdiel medzi dvoma prvkami, ako je väčší prvok, nastane po menšom Zadanie problému Dali sme pole n celých čísel, v ktorých musíme nájsť maximálny rozdiel medzi dvoma prvkami, napríklad väčší prvok nasleduje po menšom. Príklad Vstup 4 7 2 18 3 6 8 11 21 Výstup 19 Prístup 1 pre maximálny rozdiel medzi dvoma prvkami ...
Otázka 313. 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 ...
Otázka 314. Nájdite prvý a druhý najmenší prvok Zadanie problému V úlohe nájsť prvý a druhý najmenší prvok sme zadali pole celých čísel. Nájdite prvé a druhé najmenšie celé číslo z poľa alebo nájdite dve najmenšie čísla z poľa. Príklad Vstup 7, 6, 8, 10, 11, 5, 13, 99 Výstup Prvý najmenší je ...
Otázka 315. Nájdite počet nepárny počet krát v poli Problem Statement Dané pole kladných celých čísel. Všetky čísla sa vyskytujú párne niekoľkokrát okrem jedného čísla, ktoré sa vyskytuje nepárny počet krát. Musíme nájsť číslo, ktoré sa v poli vyskytuje nepárny počet krát. Príklad vstupu 1, 1, 1, 1, 2, 2, 3, ...
Otázka 316. Zoraďte prvky podľa frekvencie výskytu Problem Statement Pri triedení prvkov podľa frekvencie výskytu problému sme dali pole a[]. Prvky poľa zoraďte tak, aby bol prvý prvok s najvyšším počtom výskytov. Ak je počet výskytov rovnaký, vytlačí sa číslo, ktoré sa objavilo ako prvé v ...
Otázka 317. Nájdite chýbajúce číslo Vyhlásenie o probléme Pri hľadaní chýbajúceho čísla z poľa 1 až N čísel sme dostali pole, ktoré obsahuje N-1 čísel. Jedno pole chýba z radu čísel od 1 do N. Musíme nájsť chýbajúce číslo. Formát vstupu Prvý riadok obsahujúci celé číslo ...
Otázky týkajúce sa Amazon String
Otázka 318. Camelcase Matching Leetcode Solution Problem Statement: Camelcase Matching Leetcode Solution says that – Given an array of string “queries” and string “pattern”, return boolean array result where result[i] is true where “queries[i]” matches with “pattern”, false otherwise. A query word “queries[i]” matches with “pattern” if you can insert some lowercase English letters in “pattern” so ...
Otázka 319. Pokyny krok za krokom od uzla binárneho stromu k inému riešeniu LeetCode Vyhlásenie o probléme: Pokyny krok za krokom Od uzla binárneho stromu k inému riešeniu LeetCode – Dostali ste koreň binárneho stromu s n uzlami. Každý uzol má jednoznačne priradenú hodnotu od 1 do n. Dostanete aj celé číslo štartValue predstavujúce hodnotu počiatočného uzla s a iné celé číslo destValue predstavujúce hodnotu cieľa ...
Otázka 320. Otočte reťazec LeetCode Solution Vyhlásenie o probléme Rotate String LeetCode Riešenie – Vzhľadom na dva reťazce s a cieľ vráťte hodnotu true vtedy a len vtedy, ak sa s môže stať cieľom po určitom počte posunov na s. Posun na s pozostáva z posunutia znaku s úplne vľavo do polohy úplne vpravo. Napríklad, ak s = „abcde“, potom bude ...
Otázka 321. Riešenie s posunom písmen LeetCode Problem Statement Shifting Letters hovorí, že sme dali reťazec s a posuny poľa. Teraz pre každý posun[i] = x chceme posunúť prvé i + 1 písmeno s x-krát. Po aplikovaní všetkých posunov musíme vrátiť konečný reťazec. Príklad 1: Vstup: s = "abc", posuny ...
Otázka 322. 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 ...
Otázka 323. 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 ...
Otázka 324. Detect Capital Leetcode Solution Vyhlásenie o probléme: Detect Capital Leetcode Solution hovorí, že – Daný reťazec vráti true, ak je použitie veľkých písmen v ňom správne. Podmienky pre správne slová sú: Všetky písmená v tomto slove sú veľké, ako napríklad „UK“. Všetky písmená v tomto slove nie sú veľké, napríklad „ide“. Len...
Otázka 325. 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" ...
Otázka 326. Podreťazec so zreťazením všetkých slov Riešenie Leetcode Vyhlásenie o probléme Podreťazec so zreťazením všetkých slov Riešenie LeetCode – „Podreťazec so zreťazením všetkých slov“ uvádza, že daný reťazec s a pole reťazcových slov, kde má každé slovo rovnakú dĺžku. Musíme vrátiť všetky počiatočné indexy podreťazca, ktorý je ...
Otázka 327. 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í. ...
Otázka 328. 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: ...
Otázka 329. Minimálne odstránenie, aby bolo riešenie LeetCode platné v zátvorkách Vyhlásenie o probléme Minimálne odstránenie, aby boli zátvorky platné Riešenie LeetCode – Dostali ste reťazec s '(', ')' a malé anglické znaky. Vašou úlohou je odstrániť minimálny počet zátvoriek ( '(' alebo ')', na ľubovoľnej pozícii), aby výsledný reťazec zátvoriek bol ...
Otázka 330. Najdlhší podreťazec bez opakujúcich sa znakov Riešenie Leetcode Vyhlásenie o probléme Najdlhší podreťazec bez opakujúcich sa znakov Riešenie LeetCode – uvádza, že daný reťazec s. Musíme nájsť najdlhší podreťazec bez opakovania znakov. Príklad: Vstup: s = "abcabcbb" Výstup: 3 Vysvetlenie: Najdlhší podreťazec bez opakujúcich sa znakov má dĺžku 3. Reťazec je: "abc". Vstup: s = "bbbbb" ...
Otázka 331. Navrhnite riešenie podzemného systému Leetcode Vyhlásenie o probléme Návrh podzemného systému LeetCode Solution – „Design Underground System“ vás žiada, aby ste navrhli železničný systém na sledovanie časov cestovania zákazníkov medzi dvoma stanicami. Je potrebné vypočítať priemerný čas, ktorý trvá cesta z jednej stanice do druhej. Potrebujeme implementovať...
Otázka 332. Riešenie Leetcode s najdlhšou spoločnou predponou Vyhlásenie o probléme Najdlhšia spoločná predpona Riešenie LeetCode – „Najdlhšia spoločná predpona“ uvádza, že dané pole reťazcov. Musíme nájsť najdlhšiu spoločnú predponu medzi týmito reťazcami. Ak neexistuje žiadna predpona, vráťte prázdny reťazec. Príklad: Vstup: strs = ["flower","flow","flight"] Výstup: "fl" Vysvetlenie: "fl" je najdlhšia ...
Otázka 333. Platné riešenie Palindrome II Leetcode Vyhlásenie o probléme Riešenie Valid Palindrome II LeetCode – „Valid Palindrome II“ uvádza, že vzhľadom na reťazec s musíme vrátiť hodnotu true, ak s môže byť reťazec palindrómu po odstránení maximálne jedného znaku. Príklad: Vstup: s = "aba" Výstup: true Vysvetlenie: Vstupný reťazec je už palindróm, takže existuje ...
Otázka 334. Platné riešenie Leetcode so zátvorkami Vyhlásenie o probléme Riešenie LeetCode s platnými zátvorkami – „Platné zátvorky“ uvádza, že ste dostali reťazec obsahujúci iba znaky '(', ')', '{', '}', '[' a ']'. Musíme určiť, či je vstupný reťazec platným reťazcom alebo nie. Reťazec sa považuje za platný reťazec, ak musia byť otvorené zátvorky uzavreté ...
Otázka 335. 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ť ...
Otázka 336. 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é...
Otázka 337. Riešenie Leetcode na rozdelenie palindrómu Vyhlásenie o probléme Rozdelenie palindrómu na oddiely LeetCode riešenie – „Rozdelenie palindrómu“ uvádza, že ste dostali reťazec, rozdeľte vstupný reťazec tak, aby každý podreťazec oddielu bol palindróm. Vráti všetky možné oddiely palindrómu vstupného reťazca. Príklad: Vstup: s = "aab" Výstup: [["a","a","b"],["aa","b"]] Vysvetlenie: Existujú presne 2 platné ...
Otázka 338. Riešenie Count and Say Leetcode Vyhlásenie o probléme Riešenie Count and Say LeetCode – „Počítaj a povedz“ vás požiada, aby ste našli n-tý člen sekvencie počítania a vyslov. Sekvencia count-and-say je postupnosť reťazcov číslic definovaných rekurzívnym vzorcom: countAndSay(1) = "1" countAndSay(n) je spôsob, akým by ste „povedali“ reťazec číslic z countAndSay(n-1), ktorý sa potom prevedie...
Otázka 339. Riešenie Leetcode palindromických podreťazcov Problém Vyhlásenie Palindromické podreťazce LeetCode Solution – „Palindromic Substrings“ vás požiada, aby ste našli celkový počet palindromických podreťazcov vo vstupnom reťazci. Reťazec je palindróm, keď sa číta rovnako dozadu ako dopredu. Podreťazec je súvislá postupnosť znakov v reťazci. Príklad: Vstup: s = "aaa" Výstup: ...
Otázka 340. Maximálna dĺžka zreťazeného reťazca s jedinečnými znakmi Riešenie Leetcode Vyhlásenie o probléme Maximálna dĺžka zreťazeného reťazca s jedinečnými znakmi Riešenie LeetCode – „Maximálna dĺžka zreťazeného reťazca s jedinečnými znakmi“ hovorí, že ste dostali pole reťazcov a musíte si vybrať ľubovoľnú podsekvenciu daného poľa a zreťaziť ich struny na vytvorenie...
Otázka 341. Riešenie Leetcode s najkratšou vzdialenosťou slova Vyhlásenie o probléme Najkratšia vzdialenosť medzi slovami Riešenie LeetCode – hovorí, že ste dostali pole reťazcov a dve rôzne slová. Musíme vrátiť najkratšiu vzdialenosť medzi týmito dvoma slovami, ktoré sa objavia vo vstupnom reťazci. Príklad: Vstup: wordsDict = ["cvičiť", "vytvárať", "dokonalý", "kódovanie", "makes"], word1 = "kódovanie", slovo2 = "cvičiť" Výstup: 3 Vysvetlenie: Slovo "kódovanie" sa vyskytuje na pozícia 4....
Otázka 342. 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...
Otázka 343. Minimálny počet krokov k vytvoreniu dvoch reťazcov Anagram Leetcode Solutions Vyhlásenie o probléme V tomto probléme dostávame dva reťazce „s“ & „t“ pozostávajúce z malých anglických znakov. V jednej operácii môžeme zvoliť ľubovoľný znak v reťazci „t“ a zmeniť ho na iný znak. Musíme nájsť minimálny počet takýchto operácií, aby sme z ...
Otázka 344. Izomorfné reťazce Leetcode riešenie Vyhlásenie o probléme V tomto probléme dostávame dva reťazce, a a b. Naším cieľom je zistiť, či sú tieto dva reťazce izomorfné alebo nie. Dva reťazce sa nazývajú izomorfné vtedy a len vtedy, ak je možné znaky v prvom reťazci nahradiť akýmkoľvek znakom (vrátane samotného) vôbec ...
Otázka 345. Minimálna výmena, aby boli reťazce rovnocenné riešenie Leetcode Vyhlásenie o probléme Dostanete dva reťazce s1 a s2 rovnakej dĺžky, ktoré pozostávajú iba z písmen „x“ a „y“. môžete zameniť ľubovoľné dva znaky patriace do rôznych reťazcov, vašou úlohou je, aby boli oba reťazce rovnaké. vráti minimálny počet swapov potrebných na to, aby sa oba reťazce zhodovali ...
Otázka 346. Odstráňte riešenie Leetcode Palindromic Subsequences Problém Odstránenie palindromických sekvencií Riešenie Leetcode uvádza, že ste dostali reťazec. Reťazec pozostáva iba z dvoch znakov „a“ alebo „b“. Je potrebné vymazať celý reťazec. Existuje obmedzenie, že jedným ťahom môžete odstrániť iba palindromickú subsekvenciu. Nájdite minimum ...
Otázka 347. Zmena nastavenia adresy IP Leetcode Vyhlásenie o probléme V tomto probléme sme dostali IP adresu. Musíme to len previesť na Defanged IP Address, tj v našom výstupnom reťazci, všetky "." sa skonvertujú na „[.]“. Príklad č. 1: adresa = "1.1.1.1" "1[.]1[.]1[.]1" #2: adresa = "255.100.50.0" "255[.]100[.]50[.]0 " Prístup 1 (pomocou String Stream/Builder) ...
Otázka 348. Zodpovedanie reťazcov v riešení Leetcode Array Problém String Matching v Array Leetcode Solution nám poskytuje pole reťazcov. Problém nás žiada, aby sme zo vstupu našli reťazce, ktoré sú podreťazcami nejakého iného reťazca. Len rýchle pripomenutie, podreťazec nie je nič iné ako časť reťazca zostávajúceho po ...
Otázka 349. Je následné riešenie Leetcode Vyhlásenie o probléme V tomto probléme dostávame dva rôzne reťazce. Cieľom je zistiť, či je prvý reťazec podsekvenciou druhého. Príklady prvý reťazec = "abc" druhý reťazec = "mnagbcd" skutočný prvý reťazec = "hamburger" druhý reťazec = "dominos" false Prístup (rekurzívny) Je to ľahké ...
Otázka 350. Nájdite rozdielne riešenie Leetcode V tomto probléme dostávame dva reťazce. Druhý reťazec sa generuje náhodným zamiešaním znakov prvého reťazca a potom pridaním ďalšieho znaku na ľubovoľnú náhodnú pozíciu. Musíme vrátiť znak navyše, ktorý bol pridaný do druhého reťazca. Postavy budú vždy ...
Otázka 351. Pridajte binárne riešenie Leetcode Vyhlásenie o probléme Vzhľadom na dva binárne reťazce a a b, musíme tieto dva reťazce pridať a potom výsledok vrátiť ako binárny reťazec. Binárny reťazec sú reťazce, ktoré obsahujú iba 0 s a 1 s. Príklad a = "11", b = "1" "100" a = "1010", b = "1011" "10101" Prístup Na pridanie dvoch ...
Otázka 352. Platné riešenie Paletrome Leetcode Vyhlásenie o probléme Vzhľadom na reťazec musíme určiť, či ide o palindróm, berúc do úvahy iba alfanumerické znaky, tj. Iba čísla a abecedy. Musíme tiež ignorovať prípady písmen abecedy. Príklad „Muž, plán, kanál: Panama“ pravda Vysvetlenie: „AmanaplanacanalPanama“ je platný palindróm. „závodiť s autom“ ...
Otázka 353. Reverzné samohlásky reťazcového riešenia Leetcode Zadanie problému V tomto probléme je daný reťazec a my musíme obrátiť iba samohlásky tohto reťazca. Príklad "hello" "holle" Vysvetlenie: pred otočením: "ahoj" po otočení: "holle" "leetcode" "leotcede" Vysvetlenie: Prístup 1 (pomocou zásobníka) Musíme len obrátiť samohlásky prítomné vo vstupe ...
Otázka 354. Riešenie Roman to Integer Leetcode V úlohe „Roman to Integer“ dostaneme reťazec predstavujúci nejaké kladné celé číslo v tvare rímskej číslice. Rímske číslice sú reprezentované 7 znakmi, ktoré je možné previesť na celé čísla pomocou nasledujúcej tabuľky: Poznámka: Celočíselná hodnota danej rímskej číslice nepresiahne alebo ...
Otázka 355. Riešenie trasy Leetcode Vyhlásenie o probléme V probléme kríženia cesty je daný a_string, v ktorom sú iba štyri rôzne znaky 'N', 'S', 'E' alebo 'W' znázorňujúce pohyb objektu v jednom smere v čase o 1 jednotku. Objekt je pôvodne na začiatku (0,0). Musíme zistiť, či...
Otázka 356. 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. ...
Otázka 357. Celé číslo až rímske riešenie Leetcode V tejto úlohe dostávame celé číslo a je potrebné od neho, aby sme ho prevádzali na rímske číslice. Preto sa problém všeobecne označuje ako „Celé číslo do Romana“ a toto je riešenie Integer to Roman Leetcode. Ak niekto nevie o rímskych číslach. Za starých čias ľudia nie ...
Otázka 358. Scramble String Vyhlásenie o probléme Problém „Scramble String“ uvádza, že ste dostali dva reťazce. Skontrolujte, či je druhý reťazec zakódovaný reťazec prvého alebo nie? Vysvetlenie Nech reťazec s = „skvelý“ Reprezentácia s ako binárneho stromu jeho rekurzívnym rozdelením na dva neprázdne podreťazce. Tento reťazec môže byť...
Otázka 359. Skupinové anagramy Musíme zistiť skupinové anagramy daných slov. To znamená, že pre každé slovo ho ideme triediť a ukladať ako kľúč a pôvodný vstup, ktorý nie je zoradený ako hodnota, a ak má akýkoľvek iný vstup rovnakú hodnotu ako ...
Otázka 360. Celé číslo na anglické slová V úlohe „Celé číslo na anglické slová“ sme zadali nezáporné celé číslo a úlohy na prevedenie tohto celého čísla na jeho numerické slová, alebo dostaneme vstup čísla, ľubovoľného čísla a našou úlohou je reprezentovať toto číslo v reťazci formulár. Pozrime sa na jeden príklad, ...
Otázka 361. Nájdite najmenší rozsah obsahujúci prvky zo zoznamov k V úlohe „Nájdite najmenší rozsah obsahujúci prvky zo zoznamov k“ sme dostali zoznamy K, ktoré sú zoradené a majú rovnakú veľkosť N. Požiada o určenie najmenšieho rozsahu, ktorý obsahuje najmenej prvkov z každého zo zoznamov K. . Ak je viac ako jeden ...
Otázka 362. Minimálny počet vložení, ktoré tvoria palindróm s povolenými permutáciami Problém „Minimálne vloženia na vytvorenie palindrómu s povolenými permutáciami“ uvádza, že máte zadaný reťazec so všetkými malými písmenami. Vyhlásenie o probléme žiada zistiť minimálne vloženie znaku do reťazca, z ktorého by sa mohol stať Palindróm. Pozícia znakov môže byť ...
Otázka 363. LCS (Longest Common Subsequence) z troch reťazcov Problém „LCS (Longest Common Subsequence) of three strings“ uvádza, že máte pridelené 3 reťazce. Zistite najdlhšiu spoločnú postupnosť týchto 3 reťazcov. LCS je reťazec, ktorý je bežný medzi 3 reťazcami, a je tvorený znakmi, ktoré majú rovnaké poradie vo všetkých ...
Otázka 364. Skontrolujte, či pole obsahuje súvislé celé čísla s povolenými duplikátmi Dostanete pole celých čísel, ktoré môžu obsahovať aj duplicitné prvky. Vyhlásenie o probléme žiada zistiť, či ide o množinu súvislých celých čísel, vytlačiť „Áno“, ak je, vytlačiť „Nie“, ak nie je. Príklad vstupu vzorky: [2, 3, 4, 1, 7, 9] Vzorka ...
Otázka 365. 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. ...
Otázka 366. Po každej výmene znakov vyhľadajte Palindrome. Dotaz Problém „Po každej požiadavke na nahradenie znaku skontrolujte prítomnosť Palindrómu“ hovorí, že predpokladajme, že dostanete reťazec a č. dotazov má každý dopyt dve celočíselné vstupné hodnoty ako i1 a i2 a jeden znakový vstup s názvom „ch“. Vyhlásenie o probléme žiada zmeniť hodnoty na i1 a ...
Otázka 367. Písmenové kombinácie telefónneho čísla V kombináciách písmen problému s telefónnym číslom sme dali reťazec obsahujúci čísla od 2 do 9. Problém je nájsť všetky možné kombinácie, ktoré by toto číslo mohlo reprezentovať, ak má každé číslo priradené nejaké písmená. Priradenie čísla je ...
Otázka 368. 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 ...
Otázka 369. Vytvorte minimálny počet z danej postupnosti Problém „Vytvorte minimálny počet z danej postupnosti“ hovorí, že máte uvedený iba nejaký vzor I a D. Význam I znamená zväčšenie a zmenšenie, ktoré nám poskytuje D. Problémové vyhlásenie žiada vytlačiť minimálny počet, ktorý vyhovuje danému vzoru. Máme ...
Otázka 370. Vyhľadajte index zatváracej zátvorky pre danú otváraciu zátvorku vo výraze Vyhlásenie o probléme Daný reťazec s dĺžky / veľkosti n a celočíselná hodnota predstavujúca index otváracej hranatej zátvorky. Nájdite index uzatváracej zátvorky pre danú otváraciu zátvorku vo výraze. Príklad s = "[ABC [23]] [89]" index = 0 8 s = "[C- [D]]" index = 3 5 s ...
Otázka 371. Text Odôvodnenie Riešenie LeetCode Dnes budeme diskutovať o zdôvodnení textu LeetCode Solution Riešenie problému Problém „Odôvodnenie textu“ uvádza, že ste dostali zoznam s[ ] typu reťazca veľkosti n a veľkosti celého čísla. Zarovnajte text tak, aby každý riadok textu pozostával z veľkosti počtu znakov. Môžeš ...
Otázka 372. Obrátiť jednotlivé slová Vyhlásenie o probléme Problém „Obrátiť jednotlivé slová“ uvádza, že ste dostali reťazec s. Teraz vytlačte rub všetkých jednotlivých slov v reťazci. Príklad s = "TutorialCup - zmena spôsobu učenia" puClairotuT - gnignahc eht yaw fo gninrael s = "Obrátiť jednotlivé slová" esreveR ...
Otázka 373. Odstráňte zátvorky z algebraického reťazca obsahujúceho operátory + a - Vyhlásenie o probléme Dostanete reťazec s veľkosti n, ktorý predstavuje aritmetický výraz so zátvorkou. Problém „Odstrániť zátvorky z algebraického reťazca obsahujúceho operátory + a -“ nás žiada o vytvorenie funkcie, ktorá môže daný výraz zjednodušiť. Príklad s = "a- (b + c)" abc s = a- (bc- (d + e)) - fa a-b + c + d + ef ...
Otázka 374. Minimálny súčet druhých mocnín počtu znakov v danom reťazci po odstránení k znakov Vyhlásenie o probléme Problém „Minimálny súčet štvorcov počtu znakov v danom reťazci po odstránení k znakov“ uvádza, že dostanete reťazec obsahujúci iba malé písmená. Môžete odstrániť k znakov z reťazca tak, že v zostávajúcom reťazci bude súčet ...
Otázka 375. Prístup založený na fronte pre prvý neopakujúci sa znak v streame Vyhlásenie o probléme Problém „Prístup založený na fronte pre prvý neopakujúci sa znak v streame“ uvádza, že dostanete prúd obsahujúci malé písmená, vyhľadajte prvý neopakujúci sa znak vždy, keď je do streamu pridaný nový znak, a ak existuje nie je návrat opakujúcich sa znakov -1. Príklady aabcddbe ...
Otázka 376. Vytvorte minimálny počet z danej postupnosti Vyhlásenie problému Problém „Minimálne číslo formulára z danej postupnosti uvádza, že dostanete reťazec s dĺžky/veľkosti n predstavujúci vzor znakov 'I', tj rastúce a 'D', tj iba klesajúce. Vytlačte minimálny počet pre daný vzor s jedinečnými číslicami od 1 do 9. Napríklad –...
Otázka 377. 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}, ...
Otázka 378. Usporiadajte dané čísla tak, aby tvorili najväčšie číslo Problémové vyhlásenie Predpokladajme, že máte pole celých čísel. Problém „Usporiadať dané čísla tak, aby tvorili najväčšie číslo“ vyžaduje preusporiadanie poľa takým spôsobom, aby výstupom bola maximálna hodnota, ktorú je možné dosiahnuť s týmito číslami poľa. Príklad [34, 86, 87, ...
Otázka 379. Rozdelenie palindrómu Vyhlásenie o probléme Po zadaní reťazca nájdite minimálny požadovaný počet rezov, aby všetky podreťazce oddielov boli palindrómy. Pretože náš pôvodný reťazec rozdeľujeme na rôzne oddiely, takže všetky podreťazce sú palindrómy, nazývame tento problém problémom s palindrómovými oddielmi. Príklad asaaaassss 2 Vysvetlenie: ...
Otázka 380. Obrátiť slová v reťazci Vyhlásenie o probléme „Obrátiť slová v reťazci“ uvádza, že ste dostali reťazec s veľkosti n. Vytlačte reťazec v opačnom poradí tak, aby sa posledné slovo stalo prvým, druhé posledné sa stalo druhým atď. Týmto reťazcom označujeme vetu obsahujúcu slová ...
Otázka 381. 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 ...
Otázka 382. Problém s numerickou klávesnicou na mobile Vyhlásenie o probléme V probléme s numerickou klávesnicou na mobile uvažujeme o numerickej klávesnici. Musíme nájsť všetok možný počet numerických sekvencií danej dĺžky, aby ste mohli stlačiť iba tlačidlá, ktoré sú hore, dole, vľavo a vpravo od aktuálneho tlačidla. Nemáš povolené ...
Otázka 383. Najkratší palindróm V najkratšom palindrómovom probléme sme dali reťazec s dĺžky l. Pridajte pred neho znaky, aby bol palindróm, ak nie je. Vytlačte najmenší počet znakov použitých na vytvorenie palindrómu z daného reťazca. Príklad Vstup : s = abc Výstup: 2 (podľa ...
Otázka 384. Druhé najopakovanejšie slovo v sekvencii Vzhľadom na postupnosť reťazcov je úlohou nájsť druhé najčastejšie sa opakujúce (alebo najčastejšie) slovo alebo reťazec v poradí. (Vzhľadom na to, že žiadne dve slová nie sú druhé najčastejšie sa opakujúce, vždy bude existovať jediné slovo). Príklad vstupu: {“aaa”, ”bb”, ”bb”, ”aaa”, ”aaa”, c”} Výstup: Reťazec s ...
Otázka 385. Maximálny počet znakov v reťazci Daný reťazec veľkosti n obsahujúci malé písmená. Musíme nájsť maximálny počet vyskytujúcich sa znakov v reťazci. Ak existuje viac ako jeden znak s maximálnym výskytom, vytlačte ktorýkoľvek z nich. Príklad vstupu: Reťazec s=”test” Výstup: Maximálny počet znakov je 't'. Prístup 1: Použitie...
Otázka 386. Dekódujte spôsoby V úlohe Decode Ways sme zadali neprázdny reťazec obsahujúci iba číslice, určte celkový počet spôsobov dekódovania pomocou nasledujúceho mapovania: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 Príklad S = “123” Počet spôsobov, ako dekódovať tento reťazec, je 3 Ak ...
Otázka 387. 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 (...
Otázka 388. Podreťazec so zreťazením všetkých slov V podreťazci so zreťazením úlohy všetkých slov sme dostali reťazec sa zoznam pozostávajúci z mnohých slov, ktoré majú rovnakú dĺžku. Vytlačte počiatočný index podreťazca, ktorý môže byť výsledkom zreťazenia všetkých slov v zozname v ...
Otázka 389. Minimálne obrátky konzoly V probléme s minimálnym obratom zátvoriek sme dali reťazec s obsahujúci výraz len zo znakov '{' a '}'. Nájdite minimálny počet otočení zátvoriek potrebný na vyváženie výrazu. Príklad Vstup : s = “}{” Výstup: 2 Vstup : s = “{{{” Výstup: Daný výraz nemôže ...
Otázka 390. Výraz obsahuje redundantnú zátvorku alebo nie Daný reťazec s obsahuje výraz operátorov, operandov a zátvoriek. Zistite, či daný reťazec obsahuje nepotrebné zátvorky, bez ktorých bude výraz stále dávať rovnaký výsledok. Inými slovami, musíme zistiť, či výraz obsahuje nadbytočnú zátvorku alebo nie. Redundantná zátvorka, ak...
Otázka 391. Skontrolujte, či sú dva výrazy v zátvorkách rovnaké Dané dva reťazce s1 a s2 predstavujú výrazy obsahujúce operátor sčítania, operátor odčítania, malé písmená a zátvorky. Skontrolujte, či sú dva výrazy v zátvorkách rovnaké. Príklad Vstup s1 = “-(a+b+c)” s2 = “-abc” Výstup Áno Vstup s1 = “ab-(cd)” s2 = “abcd” Výstup Nie Algoritmus na kontrolu, či dva ...
Otázka 392. Platný reťazec zátvorky V probléme s platným reťazcom zátvoriek sme zadali reťazec obsahujúci '(', ')' a '*', skontrolujte, či je reťazec vyvážený, ak '*' možno nahradiť '(', ')' alebo prázdnym reťazcom. Príklady Vstup „()“ Výstup true Vstup „*)“ Výstup true Vstup „(*))“ Výstup true Naivný prístup pre ...
Otázka 393. Najdlhšia palindromická sekvencia V úlohe najdlhšej palindromickej subsekvencie, ktorú sme zadali reťazec, nájdite dĺžku najdlhšej palindromickej subsekvencie. Príklady Vstup: TUTORIALCUP Výstup: 3 Vstup: DYNAMICPROGRAMOVANIE Výstup: 7 Naivný prístup k najdlhšej palindromickej následnosti Naivným prístupom k riešeniu vyššie uvedeného problému je generovanie všetkých subsekvencií ...
Otázka 394. Algoritmus KMP Na hľadanie vzorov v danom reťazci sa používa algoritmus KMP (Knuth-Morris-Pratt). Dostaneme reťazec S a vzor p, naším cieľom je určiť, či je alebo nie je daný vzor v reťazci. Príklad vstupu: S = “aaaab” p = “aab” Výstup: skutočný naivný prístup ...
Otázka 395. Skontrolujte, či sú vo výraze vyvážené zátvorky Daný reťazec s dĺžky n. Skontrolujte, či existuje záverečná zátvorka pre každú úvodnú zátvorku, tj či sú všetky zátvorky vyvážené. Inými slovami, môžeme tiež povedať, že ak máme pre každý výraz „{“, „)“ a „]“ „{“, „(“ a „[“, výraz ...
Otázka 396. Zistite, či má výraz duplicitnú zátvorku alebo nie Daný reťazec obsahujúci vyvážené zátvorky. Zistite, či výraz/reťazec obsahuje duplicitné zátvorky alebo nie. Duplicitná zátvorka Keď je výraz v strede alebo obklopený rovnakým typom vyvážených zátvoriek, tj uzavretý medzi rovnaký typ otváracej a zatváracej zátvorky viac ako raz, je ...
Otázka 397. Nájdite v reťazci maximálnu hĺbku vnorenej zátvorky Vzhľadom na reťazec s. Napíšte kód na vytlačenie maximálnej hĺbky vnorených zátvoriek v danom reťazci. Príklad vstupu: s = “( a(b) (c) (d(e(f)g)h) I (j(k)l)m)” Výstup: 4 Vstup: s = “( p((q) ) ((s)t) )” Výstup: 3 Použitie zásobníkového algoritmu Inicializujte reťazec s dĺžkou ...
Otázka 398. Vyvážený výraz s výmenou V probléme Balanced Expression with Replacement sme dostali reťazec s obsahujúci zátvorky, tj '(', ')', '[', ']', '{', '}'. Reťazec obsahuje na niektorých miestach aj x ako náhradu zátvorky. Skontrolujte, či je možné reťazec po výmene všetkých premeniť na výraz s platnou zátvorkou ...
Otázka 399. 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. ...
Otázka 400. Konverzia prefixu pred infixom V probléme s konverziou prefixu na infix sme dali výraz v notácii prefixu. Napíš program, ktorý ho prevedie na infixový výraz. Predpona V tejto notácii sa operandy zapisujú za operátorom. Je tiež známa ako poľská notácia. Napríklad: + AB je predponový výraz. ...
Otázka 401. Konverzia Postfix to Infix V probléme konverzie postfix na infix sme dali výraz v postfixovej notácii. Napíš program na prevod daného zápisu do infixového zápisu. Infixová notácia V tejto notácii sa operátory zapisujú medzi operandy. Je to podobné ako pri obyčajnom písaní výrazu. Napríklad: A + ...
Otázka 402. Konverzia prefixu pred postfixom Pri probléme s konverziou prefixu na postfix sme zadali výraz v prefixovom zápise vo formáte reťazca. Napíš program na prevod danej notácie do postfixovej notácie. Predpona Notácia V tejto notácii píšeme operandy za operátorom. Je tiež známa ako poľská notácia. Napríklad: + AB je ...
Otázka 403. Ď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 ...
Otázka 404. Najdlhšia spoločná následnosť Dostanete dva reťazce str1 a str2, zistite dĺžku najdlhšej spoločnej subsekvencie. Podsekvencia: podsekvencia je sekvencia, ktorú je možné odvodiť z inej sekvencie odstránením niektorých alebo žiadnych prvkov bez zmeny poradia zvyšných prvkov. Pre ex 'tticp' je subsekvencia ...
Otázka 405. Opakovaný vzor podreťazca V opakovaných vzoroch podreťazcov sme zadali kontrolu reťazca, či sa dá skonštruovať tak, že vezmeme jeden podreťazec a spojíme viacero kópií podreťazca. Príklad Vstup 1: str = „abcabcabc“ Výstup: Pravda Vysvetlenie: „abcabcabc“ možno vytvoriť opakovaným pripojením „abc“ k prázdnemu reťazcu. ...
Otázka 406. Permutácia veľkých a malých písmen Pri permutácii malých a veľkých písmen sme dali reťazec pozostávajúci iba z abecedy a čísel, každý znak v reťazci je možné previesť na malé a veľké písmená, zistiť všetky rôzne reťazce, ktoré je možné získať z rôznych kombinácií malých a veľkých písmen každého znaku v struna. Príklad ...
Otázka 407. Najdlhšia spoločná predpona pomocou triedenia V časti Najdlhšia spoločná predpona pomocou problému s triedením sme dostali sadu reťazcov, nájdite najdlhšiu spoločnú predponu. tj nájsť predponu, ktorá je spoločná pre všetky reťazce. Príklad Input1: {„tutorialcup“, „tutorial“, „tussle“, „tumble“} Výstup: „tu“ Input2: {„batožina“, „banán“, „batsmen“} Výstup: „ba“ Input3: {„abcd "} Výstup:" abcd "...
Otázka 408. Backspace Porovnanie reťazcov V úlohe porovnávania reťazcov backspace sme zadali dva reťazce S a T, skontrolujte, či sú rovnaké alebo nie. Upozorňujeme, že reťazce obsahujú znak „#“, čo znamená znak backspace. Príklady Vstup S = “ab # c” T = “ad # c” Výstup true (pretože S aj T sa prevedú na “ac”) Vstup ...
Otázka 409. Vzor slova Všetci sme sa stretli so slovnými vzormi ako „ABBA“, „AABB“ atď. Vždy sme zvedaví, s čím by toto blábolenie mohlo súvisieť. Dnes sa pokúsime vyriešiť problém, pri ktorom sa pokúsime využiť blábol. Množstvo problémov so strunami prípadu nepomáha. Vzhľadom na ...
Otázka 410. Zhoda s regulárnym výrazom V úlohe porovnávania regulárnych výrazov sme dali dva reťazce, jeden (predpokladajme, že to x) pozostáva iba z malých písmen a druhý (predpokladajme, že y) pozostáva z malých písmen s dvoma špeciálnymi znakmi, tj. „.“ a „*“. Úlohou je zistiť, či je druhý reťazec ...
Otázka 411. Reorganizovať reťazec V úlohe Reorganizovať reťazec sme dali reťazec obsahujúci iba niektoré znaky „az“. Našou úlohou je zmeniť usporiadanie tých znakov tak, aby vedľa seba nesusedili žiadne dva rovnaké znaky. Príklad Vstup apple Výstup pelpa Vstupná kniha Výstup obko Vstup aa Výstup nie je možný Vstup aaab Výstup nie ...
Otázka 412. Kompresia reťazcov V probléme s kompresiou reťazcov sme dali poli [] typu char. Komprimujte ho ako znak a počet konkrétnych znakov (ak je počet znakov 1, potom sa jediný znak uloží do komprimovaného poľa). Dĺžka komprimovaného poľa by mala ...
Otázka 413. 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é ...
Otázka 414. Najdlhšia spoločná predpona pomocou Trie V úlohe najdlhšej spoločnej predvoľby pomocou úlohy Trie sme zadali množinu reťazcov, nájdite najdlhšiu spoločnú predponu. tj nájsť predponu, ktorá je spoločná pre všetky reťazce. Príklad Input1: {„tutorialcup“, „tutorial“, „tussle“, „tumble“} Výstup: „tu“ Input2: {„batožina“, „banán“, „batsmen“} Výstup: „ba“ Input3: {„abcd "} Výstup:" abcd "...
Otázka 415. Platné číslo V úlohe Platné číslo, ktorú sme dostali, skontrolujte, či je možné ju interpretovať do platného desatinného čísla. Je potrebné poznamenať, že na to, aby sa daný reťazec interpretoval ako platné desatinné číslo. Mal by obsahovať nasledujúce znaky: Čísla 0-9 Exponent - „e“ ...
Otázka 416. Nájdite číslo najbližšieho palindrómu Problém Pri hľadaní problému s číslom najbližšieho palindrómu sme dostali číslo n. Nájdite číslo, ktoré je palindrómom, a absolútny rozdiel medzi palindromickým číslom an je čo najmenší okrem nuly. Ak túto podmienku vyhovuje viac ako jedno číslo, vytlačte ...
Otázka 417. Počítajte a povedzte Počítaj a povedz, v ktorom sme dali číslo N a musíme nájsť N-tý člen počtu a povedať postupnosť. Najprv musíme pochopiť, čo je počet a povedať postupnosť. Najskôr si pozrite niektoré pojmy zo sekvencie: 1. člen je „1“. 2. volebné obdobie je ...
Otázka 418. Nájdite jedinečný znak v reťazci V časti Nájsť jedinečný znak v úlohe reťazca sme zadali reťazec obsahujúci iba malé písmená abecedy (az). Musíme v ňom nájsť prvý neopakujúci sa znak a vytlačiť index. ak taký znak neexistuje, vytlačte -1. Vstupný formát Iba jeden riadok obsahujúci reťazec. Tlač výstupného formátu ...
Otázka 419. Celé číslo až rímske Prepočet na celé číslo do rímčiny. Dali sme číslo N a musíme vytlačiť rímske číslo N. Rímske čísla sú reprezentované použitím hodnôt {I, V, X, L, C, D, M}. Pozrime sa na niekoľko príkladov dobrého porozumenia. Vstupný formát Iba jeden riadok obsahujúci ...
Otázka 420. Algoritmus Rabin Karp Algoritmus Rabin Karp slúžil na vyhľadanie reťazca vzoru v danom textovom reťazci. Na vyhľadanie reťazca vzoru sa používa toľko druhov algoritmov alebo metód. V tomto algoritme používame hashing na nájdenie zhody vzorov. Keby sme dostali rovnaký hash kód pre podreťazec ...
Otázka 421. Hádajte slovo Uhádni slovo je interaktívny problém. Interaktívny problém znamená, že údaje, ktoré nám sú dané, nie sú vopred určené. Môžeme vytlačiť hodnoty alebo zavolať konkrétnu funkciu na interakciu alebo získanie ďalších informácií týkajúcich sa riešenia. Po každom kroku musíme taktiež VYPLACHNIŤ medzipamäť, aby sme ...
Otázka 422. Rozdielne následnosti Vzhľadom na dva reťazce S a P1 musíme spočítať všetok počet odlišných podsekvencií S, ktorý sa rovná P1. Poznámka: Podsekvenciou daného reťazca je reťazec, ktorý archivujeme odstránením niektorých znakov alebo možných nulových znakov aj z pôvodného reťazca. Nemôžeme sa zmeniť ...
Otázka 423. Izomorfné reťazce Izomorfné reťazce - Vzhľadom na dva reťazce musíme skontrolovať, či pri každom výskyte znaku v reťazci1 existuje jedinečné mapovanie so znakmi v reťazci2. Stručne povedané, skontrolujte, či existuje mapovanie jedna k jednej alebo nie. Príklad vstupu str1 = “aab” str2 = “xxy” Výstup pravdivý ...
Otázka 424. Vykonajte reťazec Leetcode Posun je proces, pri ktorom sa abecedy zvyšujú o 1 v hodnote ASCII. Pre poslednú abecedu z to začne znova, tj posun z bude a. Pri vykonávaní problému s reťazcom leetcode máme problém s reťazcom s (iba malé písmená) a poľom [...
Otázka 425. Porovnanie reťazcov obsahujúce zástupné znaky Pri porovnávaní reťazcov obsahujúcich problém so zástupnými znakmi sme zadali dva reťazce, druhý reťazec obsahuje malé abecedy a prvý obsahuje malé abecedy a niektoré vzory zástupných znakov. Zástupné znaky sú:?: Môžeme tento zástupný znak nahradiť ľubovoľnou malou abecedou. *: tento zástupný znak môžeme nahradiť ľubovoľným reťazcom. Prázdny ...
Otázka 426. Skontrolujte, či sú struny vzdialené od seba alebo nie Vyhlásenie o probléme Vzhľadom na dva reťazce a celé číslo k, napíšte program na kontrolu, či sú dané reťazce vzdialené k alebo nie. To znamená, že ak sa niektorý znak nezhoduje alebo má byť akýkoľvek znak odstránený, potom je známy ako k vzdialenosť od seba. Vstupný formát Prvý ...
Otázka 427. Generujte všetky binárne reťazce bez postupných 1 Vyhlásenie o probléme V úlohe „Generovať všetky binárne reťazce bez po sebe idúcich 1“ sme zadali celé číslo k, napíšte program, ktorý vypíše všetky binárne reťazce veľkosti k bez po sebe idúcich 1. Vstupný formát Prvý a jediný riadok obsahujúci celé číslo N. Výstupný formát Tlač všetkých možných ...
Otázka 428. Zoradiť reťazec podľa iného reťazca Vyhlásenie o probléme Dané dva vstupné reťazce, vzor a reťazec. Reťazec musíme zoradiť podľa poradia definovaného vzorom. Reťazec vzorky nemá duplikáty a má všetky znaky reťazca. Vstupný formát Prvý riadok obsahujúci reťazec, ktorý potrebujeme ...
Otázka 429. Skontrolujte, či reťazec sleduje poradie znakov podľa vzoru alebo nie Vyhlásenie o probléme V probléme „Skontrolujte, či reťazec sleduje poradie znakov podľa vzoru alebo nie“ musíme skontrolovať, či znaky v danom vstupnom reťazci sledujú rovnaké poradie, aké je určené znakmi prítomnými v danom vstupnom vzore, a potom vytlačiť „Áno“ inak vytlačiť „Nie“. Vstupný formát ...
Otázka 430. Reverzný reťazec bez dočasnej premennej Vyhlásenie o probléme V probléme „Reverzný reťazec bez dočasnej premennej“ sme zadali reťazec „s“. Napíšte program na obrátenie tohto reťazca bez použitia akejkoľvek extra premennej alebo medzery. Formát vstupu Prvý riadok obsahujúci daný reťazec „s“. Výstupný formát Vytlačte reťazec, ktorý je zadnou stranou ...
Otázka 431. Vytlačte všetky palindromické oddiely reťazca Vyhlásenie problému V úlohe „Vytlačiť všetky palindromické časti reťazca“ sme zadali reťazec „s“. Napíšte program na tlač všetkých možných palindromických delení s. Palindróm je slovo, číslo, fráza alebo iná postupnosť znakov, ktoré sa čítajú rovnako dozadu ako dopredu, ako napríklad ...
Otázka 432. Počítajte páry v rovnakej vzdialenosti ako v anglických abecedách Vyhlásenie o probléme V úlohe „Počet párov v rovnakej vzdialenosti ako v anglických abecedách“ sme zadali reťazec „s“. Napíš program, ktorý vytlačí počet párov, ktorých prvky sú v rovnakej vzdialenosti ako v anglických abecedách. Formát vstupu Prvý riadok obsahujúci dané ...
Otázka 433. Minimálne počet znakov, ktoré je potrebné pridať vpredu, aby sa vytvoril reťazcový palindróm Vyhlásenie o probléme V probléme „Minimálne znaky, ktoré majú byť pridané vpredu na vytvorenie reťazcového palindrómu“ sme dostali reťazec „s“. Napíš program a nájdi minimum znakov, ktoré treba pridať vpredu, aby sa vytvoril reťazec palindróm. Vstupný formát Prvý a jediný riadok obsahujúci ...
Otázka 434. Kth Neopakujúci sa znak Vyhlásenie o probléme V stĺpci „K-neopakujúci sa znak“ sme zadali reťazec „s“. Napíš program na zistenie kth non-repeating_character. Ak je v reťazci menej ako k znaku, ktorý sa neopakuje, vytlačte „-1“. Vstupný formát Prvý a jediný riadok obsahujúci reťazec „s“. ...
Otázka 435. Odstráňte minimum znakov, aby sa z dvoch reťazcov stali anagramy Vyhlásenie o probléme V úlohe „Odstrániť minimum znakov, aby sa z dvoch reťazcov stali anagramy“ sme zadali dva vstupné reťazce. Nájdite minimálny počet_znakov, ktoré sa majú z týchto dvoch reťazcov odstrániť, aby sa z nich stali anagramy. Vstupný formát Prvý riadok obsahujúci reťazec „s“. Druhý riadok obsahuje...
Otázka 436. Generujte všetky binárne reťazce z daného vzoru Vyhlásenie o probléme V probléme „Generovať všetky binárne reťazce z daného vzoru“ sme zadali vstupný reťazec „s“, ktorý sa skladá z 0, 1 a? (zástupný znak). Musíme vygenerovať všetky možné binárne reťazce nahradením? s „0“ a „1“. Vstupný formát Prvý a jediný riadok obsahujúci ...
Otázka 437. Vytlačte všetky možné spôsoby prerušenia reťazca vo forme zátvorky Vyhlásenie o probléme V probléme „Vytlačiť všetky možné spôsoby prerušenia reťazca vo forme zátvorky“ sme zadali reťazec „s“. Nájdite všetky možné spôsoby, ako prelomiť daný reťazec v zátvorke. Všetky podreťazce vložte do zátvoriek (). Formát vstupu Prvý a jediný riadok obsahujúci ...
Otázka 438. Caesarova šifra Popis Technika Caesarovej šifry je jednou z prvých techník šifrovania. Tu je pre každé písmeno v danom texte nahradené písmenom o určitý pevný počet pozícií nižšie v abecede. Ak n = 1, nahraďte A za B, B by sa stalo C, a tak ...
Otázka 439. Najdlhší palindróm možno vytvoriť odstránením alebo preskupením znakov Vyhlásenie o probléme V probléme „Najdlhší palindróm možno vytvoriť odstránením alebo preusporiadaním znakov“ sme zadali reťazec „s“. Nájdite najdlhší palindróm, ktorý je možné vytvoriť odstránením alebo preskupením niektorých znakov alebo prípadne nulových znakov z reťazca. Môže existovať viac možných riešení, môžete ...
Otázka 440. Najdlhšia spoločná predpona zhoda medzi slovami Vyhlásenie o probléme V probléme „Najdlhšia bežná predpona používajúca Word by Word Matching“ sme dostali N reťazcov. Napíš program na vyhľadanie najdlhšej bežnej predpony daných reťazcov. Vstupný formát Prvý riadok obsahujúci celočíselnú hodnotu N, ktorá označuje počet reťazcov. Ďalších N riadkov ...
Otázka 441. Najdlhšia spoločná predpona používajúca znaky po znakoch Vyhlásenie o probléme V úlohe „Najdlhšia spoločná predpona používajúca porovnávanie znakov podľa znakov“ sme zadali celočíselnú hodnotu N a N reťazcov. Napíš program na vyhľadanie najdlhšej bežnej predpony daných reťazcov. Vstupný formát Prvý riadok obsahujúci celočíselnú hodnotu N, ktorá označuje číslo ...
Otázka 442. 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 ...
Otázka 443. Najdlhšia spoločná predpona pomocou Divide and Conquer Vyhlásenie o probléme V úlohe „Najdlhšia spoločná predpona pomocou Divide and Conquer“ sme zadali celé číslo n a n reťazce. Napíšte program, ktorý vytlačí najdlhšiu bežnú predponu. Ak neexistuje spoločná predpona, vytlačte „-1“. Formát vstupu Prvý riadok obsahuje celé číslo n. ...
Otázka 444. Najdlhšia spoločná predpona pomocou binárneho vyhľadávania II Vyhlásenie o probléme V úlohe „Najdlhšia bežná predpona pomocou binárneho vyhľadávania II“ sme zadali celočíselnú hodnotu N a N reťazcov. Napíšte program, ktorý vytlačí najdlhšiu bežnú predponu daných reťazcov. Ak neexistuje spoločná predpona, vytlačte „-1“. Formát vstupu Prvý riadok obsahujúci ...
Otázka 445. Palindrómové permutácie reťazca Problémové vyhlásenie V úlohe „Palindrómové permutácie reťazca“ sme zadali vstupný reťazec „s“. Vytlačte všetky možné palindrómy, ktoré je možné vygenerovať pomocou znakov reťazca. Vstupný formát Prvý a jediný riadok obsahujúci reťazec „s“. Výstupný formát Tlačte všetky možné...
Otázka 446. Skontrolujte, či sú dva dané reťazce navzájom izomorfné Vyhlásenie o probléme V úlohe „Skontrolujte, či sú dva dané reťazce navzájom izomorfné“ sme dostali dva reťazce s1 a s2. Napíšte program, ktorý hovorí, či sú dané reťazce izomorfné alebo nie. Poznámka: O dvoch reťazcoch sa hovorí, že sú izomorfné, ak existuje jeden, ktorý ...
Otázka 447. 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 ...
Otázka 448. 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...
Otázka 449. Vytvorte minimálny počet z danej postupnosti písmen D a I. Vyhlásenie problému V úlohe „Formát minimálneho počtu z danej postupnosti D a I“ sme zadali vzor obsahujúci iba I a D. I pre zvýšenie a D pre zníženie. Napíšte program, ktorý vytlačí minimálny počet podľa tohto vzoru. Číslice od 1 do 9 a číslice sa nemôžu opakovať. Vstupný formát...
Otázka 450. 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 ...
Otázka 451. Skontrolujte, či prepojený zoznam reťazcov vytvára palindróm Vyhlásenie o probléme V probléme „Skontrolujte, či prepojený zoznam reťazcov vytvára palindróm“ sme uviedli prepojený zoznam, ktorý spracováva údaje reťazca. Napíš program a skontroluj, či údaje tvoria palindrom alebo nie. Príklad ba-> c-> d-> ca-> b 1 Vysvetlenie: Vo vyššie uvedenom príklade vidíme, že ...
Otázky týkajúce sa Amazonského stromu
Otázka 452. Pokyny krok za krokom od uzla binárneho stromu k inému riešeniu LeetCode Vyhlásenie o probléme: Pokyny krok za krokom Od uzla binárneho stromu k inému riešeniu LeetCode – Dostali ste koreň binárneho stromu s n uzlami. Každý uzol má jednoznačne priradenú hodnotu od 1 do n. Dostanete aj celé číslo štartValue predstavujúce hodnotu počiatočného uzla s a iné celé číslo destValue predstavujúce hodnotu cieľa ...
Otázka 453. 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). ...
Otázka 454. Riešenie LeetCode odmocnina súčtu do počtu listov Vyhlásenie o probléme Čísla súčtu odmocnina do listu LeetCode riešenie hovorí – Dostali ste koreň binárneho stromu, ktorý obsahuje iba číslice od 0 do 9. Každá cesta od koreňa po list v strome predstavuje číslo. Napríklad cesta od koreňa po list 1 -> 2 -> 3 predstavuje číslo 123. Vráti celkový súčet všetkých čísel od koreňa po list. Test...
Otázka 455. Binárne Tree Inorder Traversal LeetCode riešenie Problém: Binary Tree Inorder Traversal LeetCode riešenie Vzhľadom na koreň binárneho stromu vráťte inorder traversal hodnôt jeho uzlov. Príklad 1: Vstup: root = [1,null,2,3] Výstup: [1,3,2] Príklad 2: Vstup: root = [] Výstup: [] Príklad 3: Vstup: root = [1] Výstup: [1] Obmedzenia: Počet uzlov v ...
Otázka 456. 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"...
Otázka 457. 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é...
Otázka 458. Vyplnenie ďalších pravých ukazovateľov v každom riešení Leetcode uzla Vyhlásenie o probléme Vyplnenie ďalších pravých ukazovateľov v každom uzle Riešenie LeetCode – „Vyplnenie ďalších pravých ukazovateľov v každom uzle“ uvádza, že vzhľadom na koreň dokonalého binárneho stromu a musíme vyplniť každý ďalší ukazovateľ uzla na jeho ďalší pravý uzol. Ak nebude ďalšia...
Otázka 459. 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 ...
Otázka 460. 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] ...
Otázka 461. Riešenie Symmetric Tree Leetcode Vyhlásenie o probléme Riešenie symetrický strom LeetCode – „Symetrický strom“ uvádza, že vzhľadom na koreň binárneho stromu a musíme skontrolovať, či daný binárny strom je zrkadlom samého seba (symetrický okolo stredu) alebo nie? Ak Áno, musíme vrátiť true, inak nepravda. Príklad:...
Otázka 462. Cesta typu Root to Leaf s cieľovým súčtom Leetcode Solutions Uvádza sa binárny strom a celé číslo K. Naším cieľom je vrátiť, či je v strome cesta od koreňa po list, takže jej súčet sa rovná cieľu K. Súčet cesty je súčtom všetkých uzlov, ktoré na nej ležia. 2 / \ ...
Otázka 463. Scramble String Vyhlásenie o probléme Problém „Scramble String“ uvádza, že ste dostali dva reťazce. Skontrolujte, či je druhý reťazec zakódovaný reťazec prvého alebo nie? Vysvetlenie Nech reťazec s = „skvelý“ Reprezentácia s ako binárneho stromu jeho rekurzívnym rozdelením na dva neprázdne podreťazce. Tento reťazec môže byť...
Otázka 464. Dotazy na počet odlišných prvkov v podradnom poli Dali sme pole celých čísel a množstvo dotazov a musíme zistiť počet všetkých odlišných prvkov, ktoré máme v danom rozsahu, dopyt sa skladá z dvoch čísel vľavo a vpravo, toto je daný rozsah, s týmto daný rozsah sme ...
Otázka 465. Morris Traversal Morrisov priechod je metóda na prechádzanie uzlov v binárnom strome bez použitia zásobníka a rekurzie. Takto sa zložitosť priestoru zmenšila na lineárnu. Príklad prechodu v poradí 9 7 1 6 4 5 3 1 / \ 2 ...
Otázka 466. K-tý predok uzla v binárnom strome Vyhlásenie o probléme Problém „K-tý predok uzla v binárnom strome“ uvádza, že ste dostali binárny strom a uzol. Teraz musíme nájsť k-tého predka tohto uzla. Predchodcom akéhokoľvek uzla sú uzly, ktoré ležia na ceste od koreňa ...
Otázka 467. Inorder Nástupca uzla v binárnom strome Vyhlásenie o probléme Úlohou je nájsť „Neriadeného nástupcu uzla v binárnom strome“. Neporadový následník uzla je uzol v binárnom strome, ktorý nasleduje za daným uzlom v poradí prechodu daného binárneho stromu. Príklad Následník poradia 6 je 4 ...
Otázka 468. Skontrolujte, či dané pole môže predstavovať predobjednávku Traversal binárneho vyhľadávacieho stromu Problém „Skontrolujte, či dané pole môže predstavovať Predobjednávací prechod binárneho vyhľadávacieho stromu“ uvádza, že ste dostali predobjednávaciu traversálnu sekvenciu. Teraz zvážte túto postupnosť a zistite, či táto postupnosť môže predstavovať binárny vyhľadávací strom alebo nie? Očakávaná časová zložitosť riešenia je ...
Otázka 469. Zostavte binárny strom z danej reprezentácie nadradeného poľa Problém „Vytvoriť binárny strom z daného zastúpenia nadradeného poľa“ uvádza, že ste dostali pole. Toto vstupné pole predstavuje binárny strom. Teraz musíte na základe tohto vstupného poľa skonštruovať binárny strom. Pole ukladá index nadradeného uzla pri každom indexe. ...
Otázka 470. Ako vzhľadom na binárny strom odstránite všetky polovičné uzly? Problém „Ako vzhľadom na binárny strom odstránite všetky polovičné uzly?“ uvádza, že ste dostali binárny strom. Teraz musíte odstrániť polovičné uzly. Polovičný uzol je definovaný ako uzol v strome, ktorý má iba jedno dieťa. Buď je to ...
Otázka 471. Iteratívny predobjednávkový prechod Problém „Iteračný predobjednávací prechod“ uvádza, že ste dostali binárny strom a teraz musíte nájsť predobjednávkový prechod stromu. Vyžaduje sa od nás, aby sme priechod predobjednávky našli pomocou iteračnej metódy, nie pomocou rekurzívneho prístupu. Príklad 5 7 9 6 1 4 3 ...
Otázka 472. Nájdite vzdialenosť medzi dvoma uzlami binárneho stromu Problémové vyhlásenie Problém „Nájsť vzdialenosť medzi dvoma uzlami binárneho stromu“ uvádza, že ste dostali binárny strom a dostali dva uzly. Teraz musíte nájsť minimálnu vzdialenosť medzi týmito dvoma uzlami. Príklad // Strom je zobrazený pomocou obrázka nad uzlom 1 ...
Otázka 473. Napíšte kód na zistenie, či sú dva stromy identické Problém „Napíšte kód na určenie, či sú dva stromy identické“ uvádza, že ste dostali dva binárne stromy. zistiť, či sú totožné alebo nie? Tu identický strom znamená, že obidva binárne stromy majú rovnakú hodnotu uzla s rovnakým usporiadaním uzlov. Príklad Oba stromy ...
Otázka 474. Hraničný priechod binárneho stromu Vyhlásenie o probléme Problém „Boundary Traversal of binary tree“ uvádza, že ste dostali binárny strom. Teraz musíte vytlačiť hraničný pohľad na binárny strom. Tu znamená prechod hranice, že všetky uzly sú zobrazené ako hranica stromu. Uzly sú viditeľné z ...
Otázka 475. Diagonálny prechod binárneho stromu Zadanie problému Problém „Diagonálny prechod binárneho stromu“ hovorí, že ste dostali binárny strom a teraz potrebujete nájsť diagonálny pohľad pre daný strom. Keď vidíme strom zhora vpravo. Uzly, ktoré sú pre nás viditeľné, je diagonálny pohľad ...
Otázka 476. Pohľad zdola na binárny strom Vyhlásenie o probléme Problém „Spodný pohľad na binárny strom“ uvádza, že ste dostali binárny strom a teraz musíte pre daný strom nájsť spodný pohľad. Keď vidíme strom zo smeru nadol. Uzly, ktoré sú pre nás viditeľné, sú spodné ...
Otázka 477. Tlačte pravý pohľad na binárny strom Vyhlásenie o probléme Problém „Tlačiť na pravý pohľad na binárny strom“ uvádza, že ste dostali binárny strom. Teraz musíte nájsť správny pohľad na tento strom. Tu pravý pohľad na binárny strom znamená vytlačiť sekvenciu tak, ako vyzerá strom pri pohľade z ...
Otázka 478. Rozsah LCM dotazov Vyhlásenie o probléme Problém „Range LCM Queries“ uvádza, že máte celé číslo a počet q dotazov. Každý dopyt obsahuje (vľavo, vpravo) ako rozsah. Zadanou úlohou je zistiť LCM (vľavo, vpravo), tj. LCM zo všetkých čísel, ktoré sa pohybujú v rozmedzí ...
Otázka 479. Nájdite súčet maximálnej úrovne v binárnom strome Vyhlásenie problému Problém „Nájsť maximálny súčet úrovní v binárnom strome“ uvádza, že máte binárny strom s kladnými a zápornými uzlami, nájdite maximálny súčet úrovní v binárnom strome. Príklad vstupu 7 Vysvetlenie Prvá úroveň : Súčet = 5 Druhá úroveň : Súčet = ...
Otázka 480. Úvod do červeno-čierneho stromu Red Black Tree je samovyvažujúci binárny strom. V tomto strome je každý uzol červený alebo čierny. V tomto úvode červeno-čierneho stromu sa pokúsime pokryť všetky jeho základné vlastnosti. Vlastnosti červeno-čierneho stromu Každý uzol je zobrazený ako červený alebo čierny. ...
Otázka 481. Operácia odstránenia binárneho stromu vyhľadávania Vyhlásenie o probléme Problém „Operácia vymazania binárneho vyhľadávacieho stromu“ nás žiada, aby sme implementovali operáciu vymazania pre binárny vyhľadávací strom. Funkcia Delete sa týka funkcie na odstránenie uzla s daným kľúčom/údajmi. Príklad vstupného uzla na vymazanie = 5 Výstupný prístup pre operáciu vymazania binárneho vyhľadávacieho stromu Takže ...
Otázka 482. Iteratívna metóda na zistenie výšky binárneho stromu Vyhlásenie o probléme Problém „Iteratívna metóda na zistenie výšky binárneho stromu“ uvádza, že ste dostali binárny strom. Výška stromu nájdete pomocou iteračnej metódy. Príklady Vstup 3 Vstup 4 Algoritmus iteračnej metódy na zistenie výšky binárneho stromu Výška stromu ...
Otázka 483. Klonujte binárny strom pomocou náhodných ukazovateľov Vyhlásenie o probléme Dostanete kompletný binárny strom s niekoľkými náhodnými ukazovateľmi. Náhodné ukazovatele sa označujú ako uzly, ktoré každý uzol ukazuje na iné než ľavé a pravé dieťa. Týmto sa tiež zmení štandardná štruktúra uzla v jednoduchom binárnom strome. Teraz uzol ...
Otázka 484. Prejdite poradie úrovní pomocou dvoch frontov Vyhlásenie o probléme Problém „Prechod úrovňovej objednávky pomocou dvoch frontov“ uvádza, že ste dostali binárny strom, vytlačte jej prechodovú úroveň poradia po riadku. Príklady Vstup 5 11 42 7 9 8 12 23 52 3 Vstup 1 2 3 4 5 6 Algoritmus pre priechod poradia úrovne ...
Otázka 485. Skontrolujte, či sú všetky úrovne dvoch binárnych stromov anagramy alebo nie Vyhlásenie o probléme Problém „Skontrolujte, či sú všetky úrovne dvoch binárnych stromov anagrammi alebo nie“ hovorí, že ste dostali dva binárne stromy, skontrolujte, či sú všetky úrovne dvoch stromov anagramami alebo nie. Príklady Vstup pravdivý Vstup nepravdivý Algoritmus na kontrolu, či sú všetky úrovne dvoch ...
Otázka 486. Skontrolujte, či dané pole môže predstavovať prechod úrovne objednávky binárneho vyhľadávacieho stromu Vyhlásenie o probléme Problém „Skontrolujte, či dané pole môže predstavovať prechod úrovne príkazov binárneho vyhľadávacieho stromu“ uvádza, že ste dostali prechod úrovňou príkazov binárneho vyhľadávacieho stromu. A pomocou priečneho usporiadania úrovne stromu. Musíme efektívne zistiť, či je úroveň usporiadaná ...
Otázka 487. Počet súrodencov daného Uzla v strome n Vyhlásenie o probléme Problém „Počet súrodencov daného uzla v strome n-ary“ uvádza, že ste dostali strom n ary a cieľový uzol. Nájdite počet súrodencov cieľového uzla. Predpokladajme, že uzol je vždy prítomný v strome a prvý uzol je ...
Otázka 488. Preveďte BST na minimálnu hromadu bez použitia poľa Vyhlásenie o probléme „Problém s konverziou BST na minimálnu hromadu bez použitia poľa“ uvádza, že dostanete BST (binárny vyhľadávací strom) a musíte ju previesť na minimálnu hromadu. Hromada min by mala obsahovať všetky prvky v binárnom vyhľadávacom strome. Algoritmus by mal bežať v lineárnej časovej zložitosti. ...
Otázka 489. Zlúčte dve BST s obmedzeným priestorom navyše Vyhlásenie o probléme Problém „Zlúčiť dva BST s obmedzeným priestorom navyše“ uvádza, že dostanete dva binárne vyhľadávacie stromy (BST) a musíte vytlačiť prvky z oboch stromov v zoradenom poradí. Je to v takom poradí, v akom sa zdá, že prvky pochádzajú z jedného BST. ...
Otázka 490. Iteratívny prechod po poradí pomocou dvoch stohov Vyhlásenie o probléme Problém „Iteratívny prechod po poradí pomocou dvoch stohov“ uvádza, že dostanete binárny strom s n uzlami. Napíš program pre iteračný prechod po poradí pomocou dvoch zásobníkov. Príklad vstupu 4 5 2 6 7 3 1 Vstup 4 2 3 1 Vytvorenie algoritmu ...
Otázka 491. Konverzia binárneho stromu na binárny vyhľadávací strom pomocou sady STL Vyhlásenie o probléme Dostaneme binárny strom a musíme ho previesť na binárny vyhľadávací strom. Problém „Konverzia binárneho stromu na binárny vyhľadávací strom pomocou sady STL“ si žiada vykonať konverziu pomocou sady STL. Už sme diskutovali o prevode binárneho stromu na BST, ale ...
Otázka 492. K'th Najväčší prvok v BST využívajúci konštantný priestor navyše Vyhlásenie o probléme „K'th najväčší prvok v BST využívajúci konštantný priestor navyše“ uvádza, že dostanete binárny vyhľadávací strom a musíte v ňom nájsť najväčší k-tý prvok. Takže ak usporiadame prvky binárneho vyhľadávacieho stromu v zostupnom poradí, musíme sa vrátiť ...
Otázka 493. K'th najväčší prvok v BST, keď nie je povolená úprava na BST Vyhlásenie o probléme „K-tý najväčší prvok v BST, keď modifikácia na BST nie je povolená“ uvádza, že máte binárny vyhľadávací strom a musíte nájsť k-tý najväčší prvok. To znamená, že keď sú všetky prvky binárneho vyhľadávacieho stromu usporiadané v zostupnom poradí. Potom...
Otázka 494. Iteračná metóda na nájdenie predkov daného binárneho stromu Vyhlásenie o probléme „Iteratívna metóda na vyhľadanie predkov daného binárneho stromu“ uvádza, že sa vám zadá binárny strom a celé číslo predstavujúce kľúč. Vytvorte funkciu na vytlačenie všetkých predkov daného kľúča pomocou iterácie. Príklad vstupného klávesu = 6 5 2 1 Vysvetlenie: ...
Otázka 495. Skontrolujte, či má každý interný uzol BST presne jedno dieťa Vyhlásenie o probléme „Skontrolujte, či má každý interný uzol BST presne jedno dieťa“ sa v probléme uvádza, že ste dostali predobjednávku prechodu binárneho vyhľadávacieho stromu. A musíte zistiť, či všetky nelistové uzly obsahujú iba jedno dieťa. Tu sa tiež domnievame, že všetky ...
Otázka 496. Nájdite k-tý najmenší prvok v BST (štatistika objednávok v BST) Vyhlásenie problému Problém „Nájsť k-tý najmenší prvok v BST (štatistika objednávok v BST)“ uvádza, že máte binárny vyhľadávací strom a potrebujete nájsť k-té najmenšie číslo v BST. To znamená, že ak vykonáme postupný prechod binárneho vyhľadávacieho stromu a uložíme ...
Otázka 497. Vertikálny súčet v danom binárnom strome Vyhlásenie o probléme Problém „Vertikálny súčet v danom binárnom strome“ uvádza, že ste dostali binárny strom a musíme nájsť súčet jednotlivých vertikálnych úrovní. Pod vertikálnou úrovňou rozumieme, ak nakreslíme vertikálne čiary vo vzdialenosti 1 jednotky vľavo a vpravo ...
Otázka 498. Program na kontrolu, či je binárny strom BST alebo nie Vyhlásenie o probléme „Program na kontrolu, či je binárny strom BST alebo nie“ uvádza, že ste dostali binárny strom a musíte skontrolovať, či binárny strom spĺňa vlastnosti binárneho vyhľadávacieho stromu. Binárny strom má teda nasledujúce vlastnosti: Ľavý podstrom ...
Otázka 499. Maximálna hĺbka binárneho stromu Vyhlásenie o probléme Problém s maximálnou hĺbkou binárneho stromu uvádza, že ste dostali dátovú štruktúru binárneho stromu. Vytlačte maximálnu hĺbku daného binárneho stromu. Príklad vstupu 2 Vysvetlenie: Maximálna hĺbka pre daný strom je 2. Pretože pod koreňom je iba jeden prvok (tj ...
Otázka 500. 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 ...
Otázka 501. Zlúčte dva vyvážené binárne vyhľadávacie stromy Vyhlásenie o probléme Vzhľadom na dva vyvážené binárne vyhľadávacie stromy, v prvom BST je n prvkov a v druhom BST prvkov m. Napíšte algoritmus na zlúčenie dvoch vyvážených binárnych vyhľadávacích stromov do tretieho vyváženého binárneho vyhľadávacieho stromu s (n + m) prvkami. Príklad vstupného výstupu Predobjednávka ...
Otázka 502. Vyhľadávanie a vkladanie binárneho vyhľadávacieho stromu Vyhlásenie o probléme Napíšte algoritmus na vykonanie vyhľadávania a vloženia do binárneho vyhľadávacieho stromu. Takže to, čo urobíme, je vložiť niektoré prvky zo vstupu do binárneho vyhľadávacieho stromu. Kedykoľvek sa zobrazí výzva na vyhľadanie konkrétneho prvku, vyhľadáme ho medzi prvkami v BST (krátke ...
Otázka 503. Skontrolujte dané pole veľkosti n môže predstavovať BST n úrovní alebo nie Vyhlásenie o probléme Vzhľadom na pole s n prvkami, skontrolujte, či dané pole veľkosti n môže predstavovať BST n úrovní alebo nie. To znamená skontrolovať, či binárny vyhľadávací strom skonštruovaný pomocou týchto n prvkov môže predstavovať BST z n úrovní. Príklady arr [] = {10, 8, 6, 9, ...
Otázka 504. Konverzia binárneho stromu na binárny vyhľadávací strom V probléme s konverziou binárneho stromu na binárny vyhľadávací strom sme dali binárnemu stromu previesť ho na binárny vyhľadávací strom bez zmeny štruktúry stromu. Príklad vstupu Predobjednávka výstupu: 13 8 6 47 25 51 Algoritmus Nemusíme meniť štruktúru ...
Otázka 505. Zoradený prepojený zoznam na vyvážený BST V zoradenom prepojenom zozname s vyváženým problémom BST sme poskytli jednotlivo prepojený zoznam v zoradenom poradí, zostrojili sme vyvážený binárny strom z jednotlivo prepojeného zoznamu. Príklady Vstup 1 -> 2 -> 3 -> 4 -> 5 Výstup Predobjednávka : 3 2 1 5 4 Vstup 7 -> ...
Otázka 506. Pole zoradené na vyvážené BST V probléme zoradeného poľa s vyváženým BST sme zadali pole v zoradenom poradí. Z triedeného poľa vytvoríme vyvážený binárny vyhľadávací strom. Príklady Vstupné [] = {1, 2, 3, 4, 5} Výstup Predobjednané: 3 2 1 5 4 Vstupné [] = {7, 11, 13, 20, 22, ...
Otázka 507. Transformujte BST na väčší strom Pri transformácii BST na väčší súčtový strom Ak je zadaný binárny vyhľadávací strom, napíšte algoritmus na jeho prevedenie na vyšší súčtový strom, to znamená transformujte každý uzol tak, aby obsahoval súčet všetkých prvkov väčší ako tento. Príklad vstupného výstupu Predobjednávka: 69 81 87 34 54 ...
Otázka 508. Výhody BST oproti Hash Table Najbežnejšie používané operácie v akejkoľvek dátovej štruktúre sú vkladanie, mazanie a vyhľadávanie. Hash Table je schopný vykonať tieto tri operácie s priemernou časovou zložitosťou O (1), zatiaľ čo samovyvažovacie binárne vyhľadávacie stromy berú O (log n) časovú zložitosť. Spočiatku sa zdá, že tabuľky Hash sú lepšie ako ...
Otázka 509. Zostrojte BST z daného priečneho poradia úrovní Vzhľadom na prechod binárneho vyhľadávacieho stromu poradia úrovne, napíšte algoritmus na zostrojenie binárneho vyhľadávacieho stromu alebo BST z prechodu poradia na úrovni daného IDS. Príklad vstupnej úrovneObjednávka [] = {18, 12, 20, 8, 15, 25, 5, 9, 22, 31} Výstup v poradí: 5 8 9 12 15 18 ...
Otázka 510. Zostrojte BST z daného predobjednávacieho priechodu Vzhľadom na prechod Binary Search Tree (BST) predobjednávky napíšte algoritmus na zostavenie BST z daného prechodu predobjednávky. Príklady Predobjednávka vstupu[] = {7, 5, 3, 6, 9} Poradie výstupu: 3 5 6 7 9 Predobjednávka vstupu[] = {12, 6, 1, 35, 20} Poradie výstupu: 1 6 ...
Otázka 511. Nájdite uzol s minimálnou hodnotou v binárnom vyhľadávacom strome Pri zadaní binárneho vyhľadávacieho stromu napíšte algoritmus na vyhľadanie uzla s minimálnou hodnotou v danom binárnom vyhľadávacom strome. Príklad vstupného výstupu 5 Naivný prístup Jednoduchým prístupom je prechod stromom a nájdenie uzla s minimálnou hodnotou medzi všetkými uzlami. Tento ...
Otázka 512. 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 ...
Otázka 513. Tlačiť predkov daného uzla binárneho stromu bez rekurzie Daný binárny strom a konkrétny uzol alebo kľúč. Vytlačte predkov daného uzla binárneho stromu bez rekurzie. Príklad Vstup : kľúč = 7 Výstup : 3 1 Vstup : kľúč = 4 Výstup : 2 1 Algoritmus pre predkov daného uzla binárneho stromu Vytvorte uzol triedy ...
Otázka 514. Traverz v poradí špirály V tomto probléme sme zadali binárny strom, ktorý vytlačí jeho prechod v úrovni špirály. Príklady Vstup Výstup 10 30 20 40 50 80 70 60 Naivný prístup k prechodu úrovne v poradí v špirálovej podobe Myšlienkou je urobiť normálny prechod v úrovni úrovne pomocou ...
Otázka 515. Kth najmenší prvok v BST V tomto probléme sme dali BST a číslo k, nájdime k-tý najmenší prvok v BST. Príklady Vstupný strom [] = {5, 3, 6, 2, 4, null, null, 1} k = 3 Výstup 3 Vstupný strom [] = {3, 1, 4, null, 2} k = 1 Výstup 1. ..
Otázka 516. Vyvážený binárny strom V probléme s vyváženým binárnym stromom sme dostali koreň binárneho stromu. Musíme zistiť, či ide o výškovú rovnováhu alebo nie. Príklady Vstupný výstup pravý Vstupný výstup: false Vyvážený binárny strom Každý uzol vo vyváženom binárnom strome má rozdiel 1 alebo menší ...
Otázka 517. Intervalový strom V úlohe stromu intervalov sme zadali množinu intervalov a tri typy dotazov addInterval (x, y): Pridajte interval (x, y) do množiny removeInterval (x, y): Odstráňte interval (x, y) ) z množiny checkInterval (x, y): Skontrolujte, či sa interval (x, y) prekrýva s existujúcim intervalom Navrhnite dátovú štruktúru (Interval Tree) ...
Otázka 518. Zostavte kompletný binárny strom z jeho reprezentácie prepojeného zoznamu Vzhľadom na reprezentáciu prepojeného zoznamu úplného binárneho stromu. Prepojený zoznam je v poradí podľa poradia úrovne prechodu stromu. Napíšte algoritmus na zostavenie celého binárneho stromu späť z jeho reprezentácie prepojeného zoznamu. Príklad vstupu 1 -> 2 -> 3 -> 4 -> 5 ...
Otázka 519. Najnižší spoločný predok Vzhľadom na koreň binárneho stromu a dva uzly n1 a n2 nájdite LCA (najnižší spoločný predok) uzlov. Príklad Čo je najnižší spoločný predok (LCA)? Predkovia uzla n sú uzly prítomné v ceste medzi koreňom a uzlom. Zvážte binárny strom zobrazený v ...
Otázka 520. Najnižší spoločný predok v binárnom vyhľadávacom strome Vzhľadom na koreň binárneho vyhľadávacieho stromu a dva uzly n1 a n2 nájdite LCA (najnižší spoločný predok) uzlov v danom binárnom vyhľadávacom strome. Príklad naivného prístupu pre najnižšieho spoločného predka v binárnom vyhľadávacom strome Nájdite LCA (n1, n2) pomocou optimálneho prístupu na nájdenie LCA ...
Otázka 521. Segmentový strom Ak vykonávame sčítanie v danom rozsahu poľa, ktorého hodnoty prvkov sa kedykoľvek aktualizovali. Potom v tomto type problému postupujeme pomocou stromovej štruktúry segmentov. Vzhľadom na to, že pole [] s n prvkami a musíte odpovedať na viac otázok, je každý z nich jeden ...
Otázka 522. Tlačte binárny strom vo zvislom poradí V tomto probléme sme dali ukazovateľ označujúci koreň binárneho stromu a vašou úlohou je vytlačiť binárny strom vo zvislom poradí. Príklad vstupu 1 / \ 2 3 / \ / \ 4 5 6 7 \ \ 8 9 Výstup 4 2 ...
Otázka 523. Binárny vyhľadávací strom Binárny vyhľadávací strom je binárny strom s niektorými pravidlami, ktoré nám umožňujú udržiavať údaje triedeným spôsobom. Pretože ide o binárny strom, uzol môže mať maximálne 2 deti. Štruktúra uzla binárneho vyhľadávacieho stromu Pravidlá pre binárny strom na ...
Otázka 524. Maximálny binárny strom V tomto probléme sme dali poli [] veľkosti n. Vytvorte maximálny binárny strom z poľa a vráťte jeho koreňový uzol. Vyrába sa z poľa pomocou nasledujúcich krokov: Koreňový uzol stromu by mala byť maximálna hodnota v danom ...
Otázka 525. Traverz binárneho stromu na kľukatej úrovni Pri zadaní binárneho stromu vytlačte priechod poradia úrovní jeho uzla na úrovni cikcaku. (tj zľava doprava, potom sprava doľava na ďalšiu úroveň a striedať). Príklad zvážte binárny strom uvedený nižšie. Nižšie je uvedený prechod v poradí kľukatej úrovne vyššie uvedených typov binárneho stromu ...
Otázka 526. 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 ...
Otázka 527. Naplnenie ďalších správnych ukazovateľov v každom uzle Vzhľadom na binárny strom pripojte uzly, ktoré sú na rovnakej úrovni zľava doprava. Štruktúra uzla stromu: Uzol stromu obsahuje 4 komponenty, ktoré sú údajmi (celočíselná hodnota), ukazovateľmi (ďalší, ľavý a pravý) typu uzla stromu. ďalší ukazovateľ uzla smeruje k jeho ...
Otázka 528. Pohľad zhora na binárny strom Pohľad zhora na binárny strom je množina uzlov viditeľných pri pohľade na strom zhora. Pri binárnom strome je výstupný pohľad zhora na binárny strom od horizontálnej úrovne úplne vľavo po horizontálnu úroveň úplne vpravo. Príklad Príklad 1 Príklad 2 Typy ...
Otázka 529. Úroveň každého uzla v strome od zdrojového uzla Daný strom (acyklický úplne prepojený graf, kde sú jednotlivé uzly spojené obojsmernými hranami) a zdrojový uzol. vyhľadajte úroveň každého uzla v zdrojovom uzle stromu. Je dané, že úroveň uzla v vzhľadom na zdroj je vzdialenosť medzi ...
Otázka 530. Nájdite duplicitné podstromy Duplicitné podstromy O podstromoch sa hovorí, že sú duplicitné, ak majú rovnaké hodnoty uzlov a štruktúru. Daný binárny strom s n uzlami. Nájdite všetky duplicitné podstromy a vráťte ich koreňový uzol. Príklad Tu sa podstromy 4 a 2->4 objavia viackrát, preto vrátime root ...
Otázka 531. Symetrický strom V úlohe Symetrický strom sme zadali binárny strom, skontrolujte, či nie je jeho zrkadlom. O strome sa hovorí, že je jeho zrkadlovým obrazom, ak existuje os symetrie cez koreňový uzol, ktorý rozdeľuje strom na dve rovnaké polovice. Príklady typov ...
Otázka 532. Najdlhšia spoločná predpona pomocou Trie V úlohe najdlhšej spoločnej predvoľby pomocou úlohy Trie sme zadali množinu reťazcov, nájdite najdlhšiu spoločnú predponu. tj nájsť predponu, ktorá je spoločná pre všetky reťazce. Príklad Input1: {„tutorialcup“, „tutorial“, „tussle“, „tumble“} Výstup: „tu“ Input2: {„batožina“, „banán“, „batsmen“} Výstup: „ba“ Input3: {„abcd "} Výstup:" abcd "...
Otázka 533. Preveďte zoradený zoznam na binárny vyhľadávací strom Problém Vzhľadom na prepojený zoznam. Prvky prepojeného zoznamu sú v rastúcom poradí. Preveďte daný prepojený zoznam na vysoko vyvážený binárny vyhľadávací strom. Vysoko vyvážený binárny vyhľadávací strom je binárny vyhľadávací strom, v ktorom je rozdiel medzi hĺbkou dvoch podstromov ľubovoľného ...
Otázka 534. 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 ...
Otázka 535. Suma cesty Čo je problém so sumou cesty? V úlohe Path Sum sme zadali binárny strom a celé číslo SUM. Musíme zistiť, či má ktorákoľvek cesta od koreňa po list súčet rovný SUME. Súčet cesty je definovaný ako súčet všetkých uzlov ...
Otázka 536. Prechod na úrovni objednávky binárneho stromu Prechod na úrovni objednávky daného binárneho stromu je rovnaký ako BFS binárneho stromu. Vieme už o tom, čo to vlastne BFS je? ak nie, potom sa nemusíte cítiť zle, prečítajte si celý článok a navštívte naše predchádzajúce články, aby ste lepšie porozumeli. BFS je ...
Otázka 537. Traverz stromu (predobjednávka, objednávka a postorder) Najprv musíme vedieť, čo je Traversal v Binary Tree. Traversal je typ metódy, pri ktorej navštevujeme všetky uzly presne raz, a to nejakým konkrétnym spôsobom / poradím. V podstate existujú dva typy prechodu v Binárnom strome: Prechod na šírku - prvý Hĺbka - prvý prechod Už vieme o ...
Otázka 538. Vymazanie v binárnom strome Vieme už o tom, čo to vlastne Binárny strom je? Teraz sa v tomto príspevku zameriavame na to, ako odstrániť uzol, ktorého hodnota je uvedená. Sme si istí, že hodnota uzla, ktorý chceme vymazať, je vždy prítomná pred vymazaním v BT. V binárnom ...
Otázka 539. Jedinečné binárne vyhľadávacie stromy Najprv musíme nájsť celkový počet impulzov, aby sme vytvorili jedinečný binárny vyhľadávací strom. Potom zostrojíme všetky možné jedinečné BST. Najskôr musíme poznať konštrukciu BST. V binárnom vyhľadávacom strome sa uzly nachádzajúce sa v ľavom podstrome wrt. akýkoľvek ...
Otázka 540. BFS vs DFS pre binárny strom Breadth First Search (BFS) Vieme už o tom, čo to vlastne BFS je? ak nie, potom sa nemusíte cítiť zle, prečítajte si celý článok a pre lepšie pochopenie navštívte náš predchádzajúci článok o šírke prvého vyhľadávania. BFS je prechod na úrovni objednávky, v ktorom navštívime uzly ...
Otázky týkajúce sa grafu Amazon
Otázka 541. Väčšina kameňov bola odstránená pomocou riešenia LeetCode s rovnakým riadkom alebo stĺpcom Vyhlásenie o probléme Väčšina kameňov odstránených pomocou rovnakého riadka alebo stĺpca Riešenie LeetCode hovorí, že na 2D rovinu umiestnime n kameňov na niektoré celočíselné súradnicové body. Každý súradnicový bod môže mať najviac jeden kameň. Kameň môže byť odstránený, ak zdieľa rovnaký riadok alebo rovnaký ...
Otázka 542. 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á ...
Otázka 543. Nájdite riešenie Town Judge LeetCode Vyhlásenie o probléme: Nájdite hlavného sudcu LeetCode Riešenie – V meste je n ľudí označených od 1 do n. Povráva sa, že jeden z týchto ľudí je tajne mestský sudca a my musíme nájsť mestského sudcu. Ak mestský sudca existuje, potom: Mestský sudca nikomu neverí. ...
Otázka 544. Nájdite riešenie Town Judge Leetcode Vyhlásenie problému V tomto probléme máme n ľudí označených od 1 do n. Dostali sme aj 2d pole dôvery[][] ukazuje, že dôvera[i][0]th ľudia dôverujú[i][1]th ľuďom pre každú 0 <= i < trust.length. Musíme nájsť človeka „mestského sudcu“, ktorý neverí žiadnemu...
Otázka 545. Nájdite najmenší binárny násobok daného čísla Vyhlásenie o probléme Problém „Vyhľadajte najmenší binárny násobok daného čísla“ uvádza, že máte desatinné číslo N. Nájdite teda najmenší násobok N, ktorý obsahuje iba binárne číslice „0“ a „1“. Príklad 37 111 Podrobné vysvetlenie je uvedené nižšie v ...
Otázka 546. Minimálne operácie na prevod X na Y Vyhlásenie problému Problém „Minimálny počet operácií na konverziu X na Y“ uvádza, že máte dve čísla X a Y, je potrebné previesť X na Y pomocou nasledujúcich operácií: Počiatočné číslo je X. Nasledujúce operácie je možné vykonávať na X a na vygenerované čísla...
Otázka 547. Skontrolujte, či sú dva uzly na rovnakej ceste v strome Vyhlásenie o probléme Problém „Skontrolujte, či sú dva uzly na rovnakej ceste v strome“ uvádza, že ste dostali n-árny strom (riadený acyklický graf) s koreňmi v koreňovom uzle s jednosmernými hranami medzi jeho vrcholmi. Dostanete aj zoznam otázok q. Každý dotaz v zozname...
Otázka 548. Vzdialenosť najbližšej bunky s 1 v binárnej matici Vyhlásenie o probléme Problém „Vzdialenosť najbližšej bunky s 1 v binárnej matici“ uvádza, že máte binárnu maticu (obsahujúcu iba 0 s a 1 s) s najmenej jednou 1. Nájdite vzdialenosť najbližšej bunky s 1 v binárnej matici pre všetky prvky ...
Otázka 549. Transponovať graf Vyhlásenie o probléme Problém „Transponovať graf“ uvádza, že sa vám zobrazuje graf a musíte nájsť transpozíciu daného grafu. Transpozícia: Transpozícia smerovaného grafu vytvorí ďalší graf s rovnakou konfiguráciou hrán a uzlov, ale smer všetkých hrán bol obrátený. Príklad ...
Otázka 550. BFS pre odpojený graf Vyhlásenie o probléme Problém „BFS pre odpojený graf“ uvádza, že sa vám zobrazí odpojený nasmerovaný graf, vytlačte priechod BFS grafu. Príklad Prechod BFS vyššie uvedeného grafu dáva: 0 1 2 5 3 4 6 Prechod na šírku ako prvý Prechod pri vyhľadávaní (BFS) pre odpojený smerovaný graf ...
Otázka 551. Minimálne kroky na dosiahnutie cieľa rytierom Popis Problém „Minimálny počet krokov na dosiahnutie cieľa jazdcom“ uvádza, že dostanete štvorcovú šachovnicu s rozmermi N x N, súradnice figúrky jazdca a cieľovú bunku. Zistite minimálny počet krokov, ktoré figúrka rytiera urobila, aby dosiahla cieľ...
Otázka 552. Iteratívna hĺbka, prvý priechod grafu V iteratívnom hĺbkovom prvom prechode problému grafu sme poskytli štruktúru údajov grafu. Napíšte program, ktorý vytlačí hĺbkový prvý prechod daného grafu iteračnou metódou. Príklad vstupu: 0 -> 1, 0 -> 2, 1 -> 2, 2 -> 0, 2 -> 3, 3 ...
Otázka 553. Vyhodnoťte divíziu Pri hodnotení úlohy rozdelenia sme dostali niekoľko rovníc vo forme A / B = k, kde A a B sú reťazce a k je reálne číslo. Odpovedzte na niektoré otázky, ak odpoveď neexistuje, vráťte -1. Príklad vstupu: rovnice: a / b = 2.0 a b / c = 3.0 dotazy: a / c ...
Otázka 554. Primov algoritmus Primov algoritmus sa používa na nájdenie Minimum Spanning Tree (MST) spojeného alebo neusmerneného grafu. Spanning Tree grafu je podgraf, ktorý je tiež stromom a zahŕňa všetky vrcholy. Minimálny kostra je kostra s minimálnym súčtom hmotnosti hrany. Príklad minima grafu...
Otázka 555. Maximálna plocha ostrova Popis problému: Vzhľadom na 2D maticu má matica ako vstupy iba 0 (predstavujúca vodu) a 1 (predstavujúca pevninu). Ostrov v matici je vytvorený zoskupením všetkých susedných 1 pripojených 4-smerovo (horizontálne a vertikálne). V matici nájdite maximálnu plochu ostrova. Predpokladajme, že všetky štyri okraje ...
Otázka 556. Klonovanie grafov Čo je klonovanie grafov? Dnes máme pri sebe odkaz na neorientovaný graf. Čo musíme urobiť? Vracia sa hlboká kópia poskytnutého grafu. Pozrime sa na štruktúru: Uzol triedy: Skladá sa z dátovej hodnoty a susedov spojených s každým ...
Otázka 557. Topologické triedenie Na základe smerovaného acyklického grafu topologicky zoraďte uzly grafu. Príklad topologického triedenia Topologické triedenie vyššie uvedeného grafu je -> {1,2,3,0,5,4} Teória Topologické triedenie sa vykonáva pre priamy acyklický graf (DAG). DAG nemá v sebe žiadne cykly. tj. neexistuje žiadna takáto cesta začínajúca od žiadneho uzla ...
Otázka 558. Šírka prvého vyhľadávania (BFS) grafu Šírka prvého vyhľadávania (BFS) pre graf je algoritmus prechodu alebo vyhľadávania v dátovej štruktúre stromu / grafu. Začína sa to na danom vrchole (ľubovoľnom vrchole) a preskúmame všetky spojené vrcholy a potom sa presunieme na najbližší vrchol a preskúmame všetky nepreskúmané uzly a dáme pozor, aby žiadne ...
Otázka 559. Dijkstraho algoritmus Dijkstra je algoritmus najkratšej cesty. Algoritmus Dijkstra sa používa na nájdenie najkratšej vzdialenosti všetkých uzlov od daného počiatočného uzla. Logicky vytvára najkratšiu cestu z jedného zdrojového uzla tým, že chamtivo pridáva uzly tak, že každý uzol v ...
Otázky týkajúce sa Amazon Stack
Otázka 560. 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 ...
Otázka 561. Binárne Tree Inorder Traversal LeetCode riešenie Problém: Binary Tree Inorder Traversal LeetCode riešenie Vzhľadom na koreň binárneho stromu vráťte inorder traversal hodnôt jeho uzlov. Príklad 1: Vstup: root = [1,null,2,3] Výstup: [1,3,2] Príklad 2: Vstup: root = [] Výstup: [] Príklad 3: Vstup: root = [1] Výstup: [1] Obmedzenia: Počet uzlov v ...
Otázka 562. 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" ...
Otázka 563. 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"...
Otázka 564. 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 ...
Otázka 565. 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. ...
Otázka 566. Minimálne odstránenie, aby bolo riešenie LeetCode platné v zátvorkách Vyhlásenie o probléme Minimálne odstránenie, aby boli zátvorky platné Riešenie LeetCode – Dostali ste reťazec s '(', ')' a malé anglické znaky. Vašou úlohou je odstrániť minimálny počet zátvoriek ( '(' alebo ')', na ľubovoľnej pozícii), aby výsledný reťazec zátvoriek bol ...
Otázka 567. 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 ...
Otázka 568. Platné riešenie Leetcode so zátvorkami Vyhlásenie o probléme Riešenie LeetCode s platnými zátvorkami – „Platné zátvorky“ uvádza, že ste dostali reťazec obsahujúci iba znaky '(', ')', '{', '}', '[' a ']'. Musíme určiť, či je vstupný reťazec platným reťazcom alebo nie. Reťazec sa považuje za platný reťazec, ak musia byť otvorené zátvorky uzavreté ...
Otázka 569. Riešenie Leetcode na stohovanie maximálnej frekvencie Vyhlásenie o probléme Zásobník maximálnej frekvencie Riešenie LeetCode – „Zásobník maximálnej frekvencie“ vás žiada, aby ste navrhli frekvenčný zásobník, v ktorom vždy, keď vyberieme prvok zo zásobníka, mal by vrátiť najčastejší prvok prítomný v zásobníku. Implementujte triedu FreqStack: FreqStack() vytvorí prázdny frekvenčný zásobník. void push (int val) pushs ...
Otázka 570. Navrhnite balík pomocou riešenia Leetcode na zvýšenie prevádzky Vyhlásenie o probléme Návrh zásobníka s prírastkovou operáciou Riešenie Leetcode – uvádza, že musíme navrhnúť zásobník, ktorý efektívne podporuje nižšie uvedené operácie. Priraďte maximálnu kapacitu zásobníka. Vykonajte operáciu push efektívne, ak je veľkosť zásobníka striktne menšia ako maximálna kapacita ...
Otázka 571. Minimálne riešenie Leetcode Vyhlásenie o probléme Navrhnite zásobník, ktorý podporuje push, pop, top a načítanie minimálneho prvku v konštantnom čase. push (x) - Zatlačte prvok x na stoh. pop () - Odstráni prvok na vrchu stohu. top () - Získajte najvyšší prvok. getMin () - Načíta minimálny prvok v zásobníku. ...
Otázka 572. Ďalej Greater Element I Leetcode Solution Vyhlásenie o probléme V tomto probléme sú uvedené dva zoznamy, v ktorých je prvý zoznam podmnožinou druhého zoznamu. Pre každý prvok prvého zoznamu musíme zistiť ďalší väčší prvok v druhom zozname. Príklad nums1 = [4,1,2], nums2 = [1,3,4,2] [-1,3, -1] Vysvetlenie: pre prvý prvok zoznamu1, tj. Pre 4 tam ...
Otázka 573. Skontrolujte, či dané pole môže predstavovať predobjednávku Traversal binárneho vyhľadávacieho stromu Problém „Skontrolujte, či dané pole môže predstavovať Predobjednávací prechod binárneho vyhľadávacieho stromu“ uvádza, že ste dostali predobjednávaciu traversálnu sekvenciu. Teraz zvážte túto postupnosť a zistite, či táto postupnosť môže predstavovať binárny vyhľadávací strom alebo nie? Očakávaná časová zložitosť riešenia je ...
Otázka 574. Vytvorte minimálny počet z danej postupnosti Problém „Vytvorte minimálny počet z danej postupnosti“ hovorí, že máte uvedený iba nejaký vzor I a D. Význam I znamená zväčšenie a zmenšenie, ktoré nám poskytuje D. Problémové vyhlásenie žiada vytlačiť minimálny počet, ktorý vyhovuje danému vzoru. Máme ...
Otázka 575. Rozsah dotazov na najdlhšie správne poradie zátvoriek Dostanete sekvenciu podsekvencií niektorých zátvoriek, inými slovami, dostanete zátvorky ako '(' a ')' a dostanete rozsah dotazov ako začiatočný a konečný bod. Problém „Dopyt na rozsah pre najdlhšiu následnú konzolu v poradí“ sa pýta na zistenie maximálnej dĺžky ...
Otázka 576. Vyhľadajte index zatváracej zátvorky pre danú otváraciu zátvorku vo výraze Vyhlásenie o probléme Daný reťazec s dĺžky / veľkosti n a celočíselná hodnota predstavujúca index otváracej hranatej zátvorky. Nájdite index uzatváracej zátvorky pre danú otváraciu zátvorku vo výraze. Príklad s = "[ABC [23]] [89]" index = 0 8 s = "[C- [D]]" index = 3 5 s ...
Otázka 577. Navrhnite stoh, ktorý podporuje getMin () v čase O (1) a O (1) navyše Navrhnite stoh, ktorý podporuje getMin () v čase O (1) a O (1) navyše. Špeciálna dátová štruktúra zásobníka teda musí podporovať všetky operácie zásobníka ako - void push () int pop () bool isFull () bool isEmpty () v konštantnom čase. Pridajte ďalšiu operáciu getMin (), aby ste vrátili minimálnu hodnotu ...
Otázka 578. Zoraďte stoh pomocou rekurzie Vyhlásenie o probléme Problém „Zoradiť zásobník pomocou rekurzie“ uvádza, že ste dostali dátovú štruktúru zásobníka. Zoraďte jeho prvky pomocou rekurzie. Na vloženie prvku do zásobníka je možné použiť iba nižšie uvedené funkcie zásobníka – push(element). pop() – pop() – na odstránenie/zmazanie ...
Otázka 579. Odstrániť stredný prvok stohu Problem Statement Daná dátová štruktúra (zásobník). Napíšte program na vymazanie stredného prvku daného zásobníka pomocou základných funkcií zásobníka – push() – na vloženie prvku do zásobníka. pop() – na odstránenie/vymazanie horného prvku zo zásobníka. empty() – na kontrolu...
Otázka 580. Triedenie poľa pomocou komínov Vyhlásenie problému Problém „Sorting array using Stacks“ uvádza, že dostanete pole dátovej štruktúry a[ ] veľkosti n. Zoraďte prvky daného poľa pomocou zásobníkovej dátovej štruktúry. Príklad 2 30 -5 43 100 -5 2 30 43 100 Vysvetlenie: Prvky sú zoradené v ...
Otázka 581. Triedenie stohu pomocou dočasného stohu Vyhlásenie o probléme Problém „Zoradiť zásobník pomocou dočasného zásobníka“ uvádza, že ste dostali dátovú štruktúru zásobníka. Zoraďte prvky daného zásobníka pomocou dočasného zásobníka. Príklad 9 4 2 -1 6 20 20 9 6 4 2 -1 2 1 4 3 6 5 ...
Otázka 582. Obrátiť jednotlivé slová Vyhlásenie o probléme Problém „Obrátiť jednotlivé slová“ uvádza, že ste dostali reťazec s. Teraz vytlačte rub všetkých jednotlivých slov v reťazci. Príklad s = "TutorialCup - zmena spôsobu učenia" puClairotuT - gnignahc eht yaw fo gninrael s = "Obrátiť jednotlivé slová" esreveR ...
Otázka 583. Odstráňte zátvorky z algebraického reťazca obsahujúceho operátory + a - Vyhlásenie o probléme Dostanete reťazec s veľkosti n, ktorý predstavuje aritmetický výraz so zátvorkou. Problém „Odstrániť zátvorky z algebraického reťazca obsahujúceho operátory + a -“ nás žiada o vytvorenie funkcie, ktorá môže daný výraz zjednodušiť. Príklad s = "a- (b + c)" abc s = a- (bc- (d + e)) - fa a-b + c + d + ef ...
Otázka 584. Implementujte zásobník pomocou jednej fronty Vyhlásenie o probléme Problém „Implementovať zásobník pomocou jednej fronty“ nás žiada, aby sme implementovali dátovú štruktúru zásobníka (LIFO) pomocou dátovej štruktúry frontu (FIFO). LIFO tu znamená Last In First Out, zatiaľ čo FIFO znamená First In First Out. Príklad push (10) push (20) top () pop () push (30) pop () top () Top: 20 ...
Otázka 585. Skontrolujte, či je možné front zaradiť do iného frontu pomocou stohu Vyhlásenie o probléme Problém „Skontrolujte, či je možné front zoradiť do iného frontu pomocou stohu“ uvádza, že ste dostali frontu obsahujúcu n prvkov, prvky vo fronte sú permutáciou čísel 1 až n. Skontrolujte, či je možné tento rad zoradiť vo zvýšenom poradí ...
Otázka 586. Vytvorte minimálny počet z danej postupnosti Vyhlásenie problému Problém „Minimálne číslo formulára z danej postupnosti uvádza, že dostanete reťazec s dĺžky/veľkosti n predstavujúci vzor znakov 'I', tj rastúce a 'D', tj iba klesajúce. Vytlačte minimálny počet pre daný vzor s jedinečnými číslicami od 1 do 9. Napríklad –...
Otázka 587. Iteratívny prechod po poradí pomocou dvoch stohov Vyhlásenie o probléme Problém „Iteratívny prechod po poradí pomocou dvoch stohov“ uvádza, že dostanete binárny strom s n uzlami. Napíš program pre iteračný prechod po poradí pomocou dvoch zásobníkov. Príklad vstupu 4 5 2 6 7 3 1 Vstup 4 2 3 1 Vytvorenie algoritmu ...
Otázka 588. Permutácie zásobníka (Skontrolujte, či je pole permutáciou zásobníka iných) Vyhlásenie o probléme Problém „Permutácie zásobníka (Skontrolujte, či pole je permutáciou zásobníka iného)“ uvádza, že dostanete dve polia a[ ] a b[ ] veľkosti n. Všetky prvky poľa sú jedinečné. Vytvorte funkciu na kontrolu, či je dané pole b[ ] ...
Otázka 589. Iteračná metóda na nájdenie predkov daného binárneho stromu Vyhlásenie o probléme „Iteratívna metóda na vyhľadanie predkov daného binárneho stromu“ uvádza, že sa vám zadá binárny strom a celé číslo predstavujúce kľúč. Vytvorte funkciu na vytlačenie všetkých predkov daného kľúča pomocou iterácie. Príklad vstupného klávesu = 6 5 2 1 Vysvetlenie: ...
Otázka 590. Zostrojte BST z daného predobjednávacieho priechodu Vzhľadom na prechod Binary Search Tree (BST) predobjednávky napíšte algoritmus na zostavenie BST z daného prechodu predobjednávky. Príklady Predobjednávka vstupu[] = {7, 5, 3, 6, 9} Poradie výstupu: 3 5 6 7 9 Predobjednávka vstupu[] = {12, 6, 1, 35, 20} Poradie výstupu: 1 6 ...
Otázka 591. Tlačiť predkov daného uzla binárneho stromu bez rekurzie Daný binárny strom a konkrétny uzol alebo kľúč. Vytlačte predkov daného uzla binárneho stromu bez rekurzie. Príklad Vstup : kľúč = 7 Výstup : 3 1 Vstup : kľúč = 4 Výstup : 2 1 Algoritmus pre predkov daného uzla binárneho stromu Vytvorte uzol triedy ...
Otázka 592. Nájdite maximum z minima pre každú veľkosť okna v danom poli Dané pole [] veľkosti n. Pre každú veľkosť okna, ktorá sa pohybuje od 1 do n pri tlači poľa alebo nájdite maximum pre každú veľkosť okna v danom poli. Príklad vstupu: a [] = {10, 20, 30, 50, 10, 70, 30} Výstup: 70 30 20 ...
Otázka 593. Iteratívna hĺbka, prvý priechod grafu V iteratívnom hĺbkovom prvom prechode problému grafu sme poskytli štruktúru údajov grafu. Napíšte program, ktorý vytlačí hĺbkový prvý prechod daného grafu iteračnou metódou. Príklad vstupu: 0 -> 1, 0 -> 2, 1 -> 2, 2 -> 0, 2 -> 3, 3 ...
Otázka 594. Minimálne obrátky konzoly V probléme s minimálnym obratom zátvoriek sme dali reťazec s obsahujúci výraz len zo znakov '{' a '}'. Nájdite minimálny počet otočení zátvoriek potrebný na vyváženie výrazu. Príklad Vstup : s = “}{” Výstup: 2 Vstup : s = “{{{” Výstup: Daný výraz nemôže ...
Otázka 595. Výraz obsahuje redundantnú zátvorku alebo nie Daný reťazec s obsahuje výraz operátorov, operandov a zátvoriek. Zistite, či daný reťazec obsahuje nepotrebné zátvorky, bez ktorých bude výraz stále dávať rovnaký výsledok. Inými slovami, musíme zistiť, či výraz obsahuje nadbytočnú zátvorku alebo nie. Redundantná zátvorka, ak...
Otázka 596. Skontrolujte, či sú dva výrazy v zátvorkách rovnaké Dané dva reťazce s1 a s2 predstavujú výrazy obsahujúce operátor sčítania, operátor odčítania, malé písmená a zátvorky. Skontrolujte, či sú dva výrazy v zátvorkách rovnaké. Príklad Vstup s1 = “-(a+b+c)” s2 = “-abc” Výstup Áno Vstup s1 = “ab-(cd)” s2 = “abcd” Výstup Nie Algoritmus na kontrolu, či dva ...
Otázka 597. Traverz v poradí špirály V tomto probléme sme zadali binárny strom, ktorý vytlačí jeho prechod v úrovni špirály. Príklady Vstup Výstup 10 30 20 40 50 80 70 60 Naivný prístup k prechodu úrovne v poradí v špirálovej podobe Myšlienkou je urobiť normálny prechod v úrovni úrovne pomocou ...
Otázka 598. Min. Zásobník V min probléme so zásobníkom musíme navrhnúť zásobník, aby sme efektívne implementovali nasledujúce funkcie, stlačte (x) -> Zatlačte prvok x na zásobník pop () -> Odstráni položku na vrchu zásobníka () -> Vráti prvok v hornej časti zásobníka getMin () -> Vrátiť prítomný minimálny prvok ...
Otázka 599. Poradie pomocou komínov Vo fronte používanom ako problém so zásobníkom musíme implementovať nasledujúce funkcie frontu pomocou štandardných funkcií dátovej štruktúry zásobníka Enqueue: Pridanie prvku na koniec frontu Dequeue: Odstránenie prvku na začiatku frontu Príklad vstupu : Zaradiť (5) Zaradiť (11) Zaradiť (39) Zaradiť () ...
Otázka 600. Hodnotenie aritmetického výrazu Aritmetické výrazy píšeme v nasledujúcich troch zápisoch - Prefixový zápis V tomto zápise sa operandy zapisujú za operátor. Je tiež známa ako poľská notácia. Napríklad: + AB je predponový výraz. Infixová notácia V tejto notácii sa operátory zapisujú medzi operandy. Je to podobné ...
Otázka 601. Skontrolujte, či sú vo výraze vyvážené zátvorky Daný reťazec s dĺžky n. Skontrolujte, či existuje záverečná zátvorka pre každú úvodnú zátvorku, tj či sú všetky zátvorky vyvážené. Inými slovami, môžeme tiež povedať, že ak máme pre každý výraz „{“, „)“ a „]“ „{“, „(“ a „[“, výraz ...
Otázka 602. Vyhodnotenie výrazu Postfix Vo vyhodnotení problému s postfixovým výrazom sme dali reťazec s obsahujúci postfixový výraz. Vyhodnoťte daný výraz. Príklad vstupu: s = “231*+9-” Výstup: -4 Vstup: s = “100 200 + 2 / 5 * 7 +” Výstup: 757 Pre operandy s jednociferným algoritmom ...
Otázka 603. Zistite, či má výraz duplicitnú zátvorku alebo nie Daný reťazec obsahujúci vyvážené zátvorky. Zistite, či výraz/reťazec obsahuje duplicitné zátvorky alebo nie. Duplicitná zátvorka Keď je výraz v strede alebo obklopený rovnakým typom vyvážených zátvoriek, tj uzavretý medzi rovnaký typ otváracej a zatváracej zátvorky viac ako raz, je ...
Otázka 604. Ako implementovať zásobník pomocou prioritného frontu alebo haldy? Implementujte zásobník pomocou prioritného frontu alebo hromady. Prioritný front: Dátová štruktúra prioritného frontu je podobná dátovej štruktúre frontu alebo zásobníka s pridaním priority. Každý prvok má prioritné číslo. Záverom sa dáva prednosť prvkom s vysokou prioritou ...
Otázka 605. Ako efektívne implementovať k stacky do jedného poľa? Navrhnite a implementujte novú dátovú štruktúru, ktorá implementuje k Stacks do jedného poľa. Nová dátová štruktúra musí podporovať tieto dve operácie - push (element, stack_number): ktorá posúva element v danom počte zásobníka. pop (stack_number): vyskakuje horný prvok z daného ...
Otázka 606. Nájdite v reťazci maximálnu hĺbku vnorenej zátvorky Vzhľadom na reťazec s. Napíšte kód na vytlačenie maximálnej hĺbky vnorených zátvoriek v danom reťazci. Príklad vstupu: s = “( a(b) (c) (d(e(f)g)h) I (j(k)l)m)” Výstup: 4 Vstup: s = “( p((q) ) ((s)t) )” Výstup: 3 Použitie zásobníkového algoritmu Inicializujte reťazec s dĺžkou ...
Otázka 607. Vyhodnotenie výrazu V probléme vyhodnocovania výrazov sme dali reťazec s dĺžky n predstavujúci výraz, ktorý môže pozostávať z celých čísel, vyvážených zátvoriek a binárnych operácií ( +, -, *, / ). Vyhodnoťte výraz. Výraz môže byť v ľubovoľnom predponovom, infixovom alebo postfixovom zápise. Príklad Pozri...
Otázka 608. Ako vytvoriť zlúčiteľný zásobník? Musíme navrhnúť a vytvoriť zásobník, ktorý vykonáva operácie v konštantnom čase. Tu máme jeden problém, ktorý je, ako vytvoriť zlúčiteľný zásobník? Tu vykonáme nasledujúcu operáciu na zlúčenie dvoch stohov. push (element): Vložte element do stohu. pop (): Odstráni horný prvok v ...
Otázka 609. Problém skladového rozpätia Tento problém „Problém skladového rozpätia“ spadá pod finančné hľadisko. V tomto probléme nájdeme rozpätie zásob pre cenu akcií každý deň. Maximálny počet po sebe nasledujúcich dní bezprostredne pred akýmkoľvek konkrétnym dňom, pre ktorý je cena zásob z dní pred ním ...
Otázka 610. Nájdite maximálnu možnú sumu Rovnaký súčet troch stohov Vzhľadom na 3 polia stack1 [], stack2 [] a stack3 [] predstavujúce stohy a počiatočný index týchto polí sa považujú za ich vrchol. Nájdite spoločný maximálny možný súčet vo všetkých troch zásobníkoch, tj súčet prvkov stack1, stack2 a stack3 je rovnaký. Odstránenie ...
Otázka 611. Tlačiť ďalší Väčší počet Q dotazov V probléme Tlačiť ďalší väčší počet otázok Q sme zadali poli [] o veľkosti n obsahujúcej čísla a ďalšie pole q [] o veľkosti m predstavujúce dotazy. Každý dopyt predstavuje index v poli a []. Pre každý dopyt vytlačím číslo z poľa ...
Otázka 612. Skontrolujte, či je pole stohovateľné Aby sme skontrolovali, či je pole komponovateľným problémom, dostali sme pole [] veľkosti n obsahujúce prvky od 1 do n v náhodnom poradí. Zoraďte pole vzostupne pomocou dočasného zásobníka, ktorý nasleduje iba po týchto dvoch operáciách - Odstráňte prvok na začiatku ...
Otázka 613. Vyvážený výraz s výmenou V probléme Balanced Expression with Replacement sme dostali reťazec s obsahujúci zátvorky, tj '(', ')', '[', ']', '{', '}'. Reťazec obsahuje na niektorých miestach aj x ako náhradu zátvorky. Skontrolujte, či je možné reťazec po výmene všetkých premeniť na výraz s platnou zátvorkou ...
Otázka 614. Riešenie LeetCode na zachytávanie dažďovej vody V probléme LeetCode zachytávania dažďovej vody sme dali N nezáporných celých čísel reprezentujúcich výškovú mapu a šírka každého stĺpca je 1. Musíme nájsť množstvo vody, ktoré môže byť zachytené vo vyššie uvedenej štruktúre. Príklad Pochopme, že príkladom pre ...
Otázka 615. 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. ...
Otázka 616. Rekurzia Čo je to rekurzia? Rekurzia je jednoducho definovaná ako funkcia, ktorá sa volá. Na výpočet väčšieho problému používa svoje predtým vyriešené čiastkové problémy. Je to jeden z najdôležitejších a najnáročnejších konceptov v programovaní, ale môžeme mu ľahko porozumieť, ak sa pokúsime spojiť rekurziu s nejakým skutočným ...
Otázka 617. Konverzia prefixu pred infixom V probléme s konverziou prefixu na infix sme dali výraz v notácii prefixu. Napíš program, ktorý ho prevedie na infixový výraz. Predpona V tejto notácii sa operandy zapisujú za operátorom. Je tiež známa ako poľská notácia. Napríklad: + AB je predponový výraz. ...
Otázka 618. Konverzia Postfix to Infix V probléme konverzie postfix na infix sme dali výraz v postfixovej notácii. Napíš program na prevod daného zápisu do infixového zápisu. Infixová notácia V tejto notácii sa operátory zapisujú medzi operandy. Je to podobné ako pri obyčajnom písaní výrazu. Napríklad: A + ...
Otázka 619. Konverzia prefixu pred postfixom Pri probléme s konverziou prefixu na postfix sme zadali výraz v prefixovom zápise vo formáte reťazca. Napíš program na prevod danej notácie do postfixovej notácie. Predpona Notácia V tejto notácii píšeme operandy za operátorom. Je tiež známa ako poľská notácia. Napríklad: + AB je ...
Otázka 620. Konverzia medzi postfixom a prefixom V tomto probléme sme dali reťazec, ktorý označuje výraz postfix. Musíme urobiť konverziu postfix na prefix. Predpona Notácia V tejto notácii píšeme operandy za operátorom. Je tiež známa ako poľská notácia. Napríklad: + AB je predponový výraz. Postfixová notácia v ...
Otázka 621. Traverz binárneho stromu na kľukatej úrovni Pri zadaní binárneho stromu vytlačte priechod poradia úrovní jeho uzla na úrovni cikcaku. (tj zľava doprava, potom sprava doľava na ďalšiu úroveň a striedať). Príklad zvážte binárny strom uvedený nižšie. Nižšie je uvedený prechod v poradí kľukatej úrovne vyššie uvedených typov binárneho stromu ...
Otázka 622. Backspace Porovnanie reťazcov V úlohe porovnávania reťazcov backspace sme zadali dva reťazce S a T, skontrolujte, či sú rovnaké alebo nie. Upozorňujeme, že reťazce obsahujú znak „#“, čo znamená znak backspace. Príklady Vstup S = “ab # c” T = “ad # c” Výstup true (pretože S aj T sa prevedú na “ac”) Vstup ...
Otázka 623. Ďalší väčší prvok Ďalším väčším prvkom je problém, v ktorom sme dali pole. Toto pole obsahujúce N hodnôt (môže byť kladných alebo záporných). Musíme nájsť prvý väčší prvok v danom poli na jeho pravej strane. Ak nie je väčší prvok, vezmite -1. Formát vstupu Prvý riadok obsahujúci ...
Otázka 624. Infix k Postfixu Čo je výraz infix? Výraz vo forme operandu sa nazýva infixový výraz. Príklad: a + b Čo je výraz postfix? Výraz vo forme operandu sa nazýva postfixový výraz. Príklad: ab + Aká je potreba konverzie infix na postfix? Výraz Infix je jednoduchý ...
Otázka 625. Vytvorte minimálny počet z danej postupnosti písmen D a I. Vyhlásenie problému V úlohe „Formát minimálneho počtu z danej postupnosti D a I“ sme zadali vzor obsahujúci iba I a D. I pre zvýšenie a D pre zníženie. Napíšte program, ktorý vytlačí minimálny počet podľa tohto vzoru. Číslice od 1 do 9 a číslice sa nemôžu opakovať. Vstupný formát...
Otázka 626. Problém celebrít Vyhlásenie o probléme V probléme celebrít je miestnosť N ľudí, Nájdite celebritu. Podmienky pre celebritu sú - Ak A je Celebrity, potom by všetci ostatní v miestnosti mali vedieť A. A by nemal poznať nikoho v miestnosti. Musíme nájsť osobu, ktorá spĺňa tieto podmienky. ...
Otázka 627. Ďalej Väčší prvok v poli Vyhlásenie o probléme Vzhľadom na pole nájdeme ďalší väčší prvok každého prvku v poli. Ak pre tento prvok neexistuje ďalší väčší prvok, vytlačíme -1, inak tento prvok vytlačíme. Poznámka: Ďalším väčším prvkom je prvok, ktorý je väčší a ...
Otázky týkajúce sa Amazon Queue
Otázka 628. Nájdite víťaza kruhovej hry LeetCode Solution Vyhlásenie o probléme Nájdite víťaza kruhovej hry Riešenie LeetCode – Existuje n priateľov, ktorí hrajú hru. Priatelia sedia v kruhu a sú očíslovaní od 1 do n v smere hodinových ručičiek. Formálnejšie, pohybom v smere hodinových ručičiek od iého priateľa sa dostanete do ...
Otázka 629. Pohyblivý priemer z riešenia Leetcode pre dátový tok Vyhlásenie o probléme Moving Average from Data Stream Riešenie LeetCode – “Moving Average from Data Stream” uvádza, že daný tok celých čísel a veľkosť okna k. Musíme vypočítať kĺzavý priemer všetkých celých čísel v posuvnom okne. Ak počet prvkov v...
Otázka 630. Nájdite súčet maximálnej úrovne v binárnom strome Vyhlásenie problému Problém „Nájsť maximálny súčet úrovní v binárnom strome“ uvádza, že máte binárny strom s kladnými a zápornými uzlami, nájdite maximálny súčet úrovní v binárnom strome. Príklad vstupu 7 Vysvetlenie Prvá úroveň : Súčet = 5 Druhá úroveň : Súčet = ...
Otázka 631. Implementácia nástroja Deque pomocou zoznamu s dvojnásobným prepojením Vyhlásenie o probléme Problém „Implementácia funkcie Deque pomocou zoznamu s dvojnásobným prepojením“ uvádza, že musíte implementovať nasledujúce funkcie radu Deque alebo Doubly Ended Queue pomocou zoznamu s dvojnásobným prepojením, insertFront (x): Pridajte prvok x na začiatok príkazu Deque insertEnd (x) ): Pridajte prvok x na koniec ...
Otázka 632. Iteratívna metóda na zistenie výšky binárneho stromu Vyhlásenie o probléme Problém „Iteratívna metóda na zistenie výšky binárneho stromu“ uvádza, že ste dostali binárny strom. Výška stromu nájdete pomocou iteračnej metódy. Príklady Vstup 3 Vstup 4 Algoritmus iteračnej metódy na zistenie výšky binárneho stromu Výška stromu ...
Otázka 633. Prejdite poradie úrovní pomocou dvoch frontov Vyhlásenie o probléme Problém „Prechod úrovňovej objednávky pomocou dvoch frontov“ uvádza, že ste dostali binárny strom, vytlačte jej prechodovú úroveň poradia po riadku. Príklady Vstup 5 11 42 7 9 8 12 23 52 3 Vstup 1 2 3 4 5 6 Algoritmus pre priechod poradia úrovne ...
Otázka 634. Implementujte zásobník pomocou jednej fronty Vyhlásenie o probléme Problém „Implementovať zásobník pomocou jednej fronty“ nás žiada, aby sme implementovali dátovú štruktúru zásobníka (LIFO) pomocou dátovej štruktúry frontu (FIFO). LIFO tu znamená Last In First Out, zatiaľ čo FIFO znamená First In First Out. Príklad push (10) push (20) top () pop () push (30) pop () top () Top: 20 ...
Otázka 635. Nájdite prvú kruhovú prehliadku, ktorá navštívi všetky benzínové čerpadlá Vyhlásenie o probléme Problém „Nájdite prvú okružnú jazdu, ktorá navštívi všetky benzínové čerpadlá“, uvádza, že na okružnej ceste je N benzínových čerpadiel. Vzhľadom na benzín, ktorý má každé benzínové čerpadlo, a na množstvo benzínu potrebné na prekonanie vzdialenosti medzi dvoma benzínovými pumpami. Takže ty ...
Otázka 636. Skontrolujte, či X môže zmeniť každú osobu vo fronte Vyhlásenie o probléme X je predajca zmrzliny a n ľudí čaká v rade, aby si kúpili zmrzlinu. Arr[i] označuje nominálnu hodnotu, ktorú má osoba v rade, možné hodnoty nominálnych hodnôt sú 5, 10 a 20. Ak je počiatočný zostatok X 0 ...
Otázka 637. Skontrolujte, či sú všetky úrovne dvoch binárnych stromov anagramy alebo nie Vyhlásenie o probléme Problém „Skontrolujte, či sú všetky úrovne dvoch binárnych stromov anagrammi alebo nie“ hovorí, že ste dostali dva binárne stromy, skontrolujte, či sú všetky úrovne dvoch stromov anagramami alebo nie. Príklady Vstup pravdivý Vstup nepravdivý Algoritmus na kontrolu, či sú všetky úrovne dvoch ...
Otázka 638. Minimálny súčet druhých mocnín počtu znakov v danom reťazci po odstránení k znakov Vyhlásenie o probléme Problém „Minimálny súčet štvorcov počtu znakov v danom reťazci po odstránení k znakov“ uvádza, že dostanete reťazec obsahujúci iba malé písmená. Môžete odstrániť k znakov z reťazca tak, že v zostávajúcom reťazci bude súčet ...
Otázka 639. Prvé záporné celé číslo v každom okne veľkosti k Vyhlásenie problému Problém „Prvé záporné celé číslo v každom okne veľkosti k“ uvádza, že dostanete pole obsahujúce kladné a záporné celé čísla, pre každé okno veľkosti k vypíšte prvé záporné celé číslo v tomto okne. Ak v žiadnom okne nie je žiadne záporné celé číslo, potom výstup ...
Otázka 640. Prístup založený na fronte pre prvý neopakujúci sa znak v streame Vyhlásenie o probléme Problém „Prístup založený na fronte pre prvý neopakujúci sa znak v streame“ uvádza, že dostanete prúd obsahujúci malé písmená, vyhľadajte prvý neopakujúci sa znak vždy, keď je do streamu pridaný nový znak, a ak existuje nie je návrat opakujúcich sa znakov -1. Príklady aabcddbe ...
Otázka 641. Vzdialenosť najbližšej bunky s 1 v binárnej matici Vyhlásenie o probléme Problém „Vzdialenosť najbližšej bunky s 1 v binárnej matici“ uvádza, že máte binárnu maticu (obsahujúcu iba 0 s a 1 s) s najmenej jednou 1. Nájdite vzdialenosť najbližšej bunky s 1 v binárnej matici pre všetky prvky ...
Otázka 642. Zaujímavá metóda na generovanie binárnych čísel od 1 do n Vyhlásenie o probléme Problém „Zaujímavá metóda na generovanie binárnych čísel od 1 do n“ uvádza, že ste dostali číslo n, vytlačte všetky čísla od 1 do n v binárnej forme. Príklady 3 1 10 11 6 1 10 11 100 101 110 Algoritmus Generovanie ...
Otázka 643. Nájdite najväčší násobok 3 Vyhlásenie problému Problém „Nájdi najväčší násobok 3“ uvádza, že máte pole kladných celých čísel (0 až 9). Nájdite maximálny násobok 3, ktorý možno vytvoriť preskupením prvkov poľa. Príklady arr[] = {5, 2, 1, 0, 9, 3} 9 5 ...
Otázka 644. Skontrolujte, či dané pole môže predstavovať prechod úrovne objednávky binárneho vyhľadávacieho stromu Vyhlásenie o probléme Problém „Skontrolujte, či dané pole môže predstavovať prechod úrovne príkazov binárneho vyhľadávacieho stromu“ uvádza, že ste dostali prechod úrovňou príkazov binárneho vyhľadávacieho stromu. A pomocou priečneho usporiadania úrovne stromu. Musíme efektívne zistiť, či je úroveň usporiadaná ...
Otázka 645. Počet súrodencov daného Uzla v strome n Vyhlásenie o probléme Problém „Počet súrodencov daného uzla v strome n-ary“ uvádza, že ste dostali strom n ary a cieľový uzol. Nájdite počet súrodencov cieľového uzla. Predpokladajme, že uzol je vždy prítomný v strome a prvý uzol je ...
Otázka 646. Skontrolujte, či je možné front zaradiť do iného frontu pomocou stohu Vyhlásenie o probléme Problém „Skontrolujte, či je možné front zoradiť do iného frontu pomocou stohu“ uvádza, že ste dostali frontu obsahujúcu n prvkov, prvky vo fronte sú permutáciou čísel 1 až n. Skontrolujte, či je možné tento rad zoradiť vo zvýšenom poradí ...
Otázka 647. Prioritný zoznam používajúci dvojnásobne prepojený zoznam Vyhlásenie o probléme Problém „Prioritný front pomocou dvojito prepojeného zoznamu“ vyžaduje implementáciu nasledujúcich funkcií prioritného frontu pomocou dvojito prepojeného zoznamu. push(x, p) : Zaradiť prvok x s prioritou p do prioritného frontu na príslušnú pozíciu. pop() : Odstráňte a vráťte prvok s najvyššou prioritou ...
Otázka 648. Permutácie zásobníka (Skontrolujte, či je pole permutáciou zásobníka iných) Vyhlásenie o probléme Problém „Permutácie zásobníka (Skontrolujte, či pole je permutáciou zásobníka iného)“ uvádza, že dostanete dve polia a[ ] a b[ ] veľkosti n. Všetky prvky poľa sú jedinečné. Vytvorte funkciu na kontrolu, či je dané pole b[ ] ...
Otázka 649. Minimálne kroky na dosiahnutie cieľa rytierom Popis Problém „Minimálny počet krokov na dosiahnutie cieľa jazdcom“ uvádza, že dostanete štvorcovú šachovnicu s rozmermi N x N, súradnice figúrky jazdca a cieľovú bunku. Zistite minimálny počet krokov, ktoré figúrka rytiera urobila, aby dosiahla cieľ...
Otázka 650. Implementácia Deque pomocou kruhového poľa Vyhlásenie o probléme „Implementácia nástroja Deque pomocou kruhového poľa“ žiada implementovať nasledujúce funkcie nástroja Deque (dvojitý koniec) pomocou kruhového poľa, insertFront (x): vložte prvok x na prednú stranu prvku Deque insertRear (x): vložte prvok x na zadnej strane Deque deleteFront (): odstrániť prvok z ...
Otázka 651. Nájdite uzol s minimálnou hodnotou v binárnom vyhľadávacom strome Pri zadaní binárneho vyhľadávacieho stromu napíšte algoritmus na vyhľadanie uzla s minimálnou hodnotou v danom binárnom vyhľadávacom strome. Príklad vstupného výstupu 5 Naivný prístup Jednoduchým prístupom je prechod stromom a nájdenie uzla s minimálnou hodnotou medzi všetkými uzlami. Tento ...
Otázka 652. Minimálne obrátky konzoly V probléme s minimálnym obratom zátvoriek sme dali reťazec s obsahujúci výraz len zo znakov '{' a '}'. Nájdite minimálny počet otočení zátvoriek potrebný na vyváženie výrazu. Príklad Vstup : s = “}{” Výstup: 2 Vstup : s = “{{{” Výstup: Daný výraz nemôže ...
Otázka 653. Zostavte kompletný binárny strom z jeho reprezentácie prepojeného zoznamu Vzhľadom na reprezentáciu prepojeného zoznamu úplného binárneho stromu. Prepojený zoznam je v poradí podľa poradia úrovne prechodu stromu. Napíšte algoritmus na zostavenie celého binárneho stromu späť z jeho reprezentácie prepojeného zoznamu. Príklad vstupu 1 -> 2 -> 3 -> 4 -> 5 ...
Otázka 654. Poradie pomocou komínov Vo fronte používanom ako problém so zásobníkom musíme implementovať nasledujúce funkcie frontu pomocou štandardných funkcií dátovej štruktúry zásobníka Enqueue: Pridanie prvku na koniec frontu Dequeue: Odstránenie prvku na začiatku frontu Príklad vstupu : Zaradiť (5) Zaradiť (11) Zaradiť (39) Zaradiť () ...
Otázka 655. Ako implementovať zásobník pomocou prioritného frontu alebo haldy? Implementujte zásobník pomocou prioritného frontu alebo hromady. Prioritný front: Dátová štruktúra prioritného frontu je podobná dátovej štruktúre frontu alebo zásobníka s pridaním priority. Každý prvok má prioritné číslo. Záverom sa dáva prednosť prvkom s vysokou prioritou ...
Otázka 656. Prioritný front v C ++ Na implementáciu frontu sa používa spôsob FIFO. Vo fronte sa inzercie uskutočňujú na jednom konci (zozadu) a mazanie sa deje na druhom konci (spredu). V zásade sa najskôr zadá prvok, ktorý sa najskôr odstráni. Implementujeme prioritný front pomocou vstavaných funkcií c ++. Charakteristika prioritného frontu Poradie prioritných front ...
Otázka 657. Prioritný front Prioritný front je typ dátovej štruktúry, ktorý je podobný bežnému frontu, ale má prioritu spojenú s každým jeho prvkom. Vyššia priorita bude mať prvok skôr. V niektorých prípadoch existujú dva prvky s rovnakou prioritou, prvok v poradí ...
Otázka 658. Traverz binárneho stromu na kľukatej úrovni Pri zadaní binárneho stromu vytlačte priechod poradia úrovní jeho uzla na úrovni cikcaku. (tj zľava doprava, potom sprava doľava na ďalšiu úroveň a striedať). Príklad zvážte binárny strom uvedený nižšie. Nižšie je uvedený prechod v poradí kľukatej úrovne vyššie uvedených typov binárneho stromu ...
Otázka 659. 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 ...
Otázka 660. Prechod na úrovni objednávky binárneho stromu Prechod na úrovni objednávky daného binárneho stromu je rovnaký ako BFS binárneho stromu. Vieme už o tom, čo to vlastne BFS je? ak nie, potom sa nemusíte cítiť zle, prečítajte si celý článok a navštívte naše predchádzajúce články, aby ste lepšie porozumeli. BFS je ...
Otázka 661. Šírka prvého vyhľadávania (BFS) grafu Šírka prvého vyhľadávania (BFS) pre graf je algoritmus prechodu alebo vyhľadávania v dátovej štruktúre stromu / grafu. Začína sa to na danom vrchole (ľubovoľnom vrchole) a preskúmame všetky spojené vrcholy a potom sa presunieme na najbližší vrchol a preskúmame všetky nepreskúmané uzly a dáme pozor, aby žiadne ...
Otázky Amazon Matrix
Otázka 662. Riešenie LeetCode Count Sub Islands Problém Statement Count Sub Islands LeetCode Solution hovorí, že grid1 a grid2 obsahujú iba 0 (reprezentujú vodu) a 1 (reprezentujú pevninu). Ostrov znamená skupinu 1 smerovo spojených 4. Ostrov v mriežke2 sa považuje za podostrov, ak v mriežke1 existuje ostrov, ktorý obsahuje všetky bunky, ktoré tvoria ...
Otázka 663. Najlepšie riešenie stretnutia LeetCode Vyhlásenie o probléme: Najlepší bod stretnutia Leetcode Solution hovorí – Vzhľadom na binárnu mriežku amxn, kde každá 1 označuje domov jedného priateľa, vráťte minimálnu celkovú cestovnú vzdialenosť. Celková cestovná vzdialenosť je súčtom vzdialeností medzi domami priateľov a miestom stretnutia. Vzdialenosť sa vypočíta pomocou vzdialenosti Manhattan, ...
Otázka 664. 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ť...
Otázka 665. Jedinečné riešenie Leetcode Paths II Vyhlásenie o probléme Riešenie LeetCode Unique Paths II – „Unique Paths II“ uvádza, že vzhľadom na mriežku mxn, kde robot začína z ľavého horného rohu mriežky. Musíme nájsť celkový počet spôsobov, ako dosiahnuť pravý dolný roh mriežky. ...
Otázka 666. Vyhľadajte riešenie 2D Matrix II Leetcode Vyhlásenie o probléme Riešenie LeetCode Search a 2D Matrix II – „Search a 2D Matrix II“ vás žiada o nájdenie efektívneho algoritmu, ktorý hľadá cieľovú hodnotu v matici mxn celých čísel. Celé čísla v každom riadku, ako aj stĺpci, sú zoradené vzostupne. Príklad: Vstup: matica = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24, 18,21,23,26,30],[5]], cieľ = XNUMX Výstup: pravda ...
Otázka 667. Set Matrix Zeroes Leetcode Solution Vyhlásenie o probléme Riešenie LeetCode Set Matrix Zeroes – „Set Matrix Zeroes“ uvádza, že ste dostali maticu celočíselnej matice mxn. Potrebujeme upraviť vstupnú maticu tak, že ak niektorá bunka obsahuje prvok 0, nastavte jej celý riadok a stĺpec na 0. Musíte to urobiť v...
Otázka 668. 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 ...
Otázka 669. Unikátne cesty II Predpokladajme, že muž stojí v prvej bunke alebo v ľavom hornom rohu matice „a × b“. Muž sa môže pohybovať iba hore alebo dole. Táto osoba chce dosiahnuť svoj cieľ a tento cieľ je pre neho posledná bunka matice alebo pravý dolný roh. ...
Otázka 670. Nájdite maximálnu dĺžku sekvencie hadov Problém „Nájsť maximálnu dĺžku hadej sekvencie“ uvádza, že sme vybavení mriežkou obsahujúcou celé čísla. Úlohou je nájsť hadiu sekvenciu s maximálnou dĺžkou. Sekvencia, ktorá má v sieti susedné čísla s absolútnym rozdielom 1, je známa ako hadia sekvencia. Priľahlé ...
Otázka 671. Problém so zlatou baňou Vyhlásenie o probléme „Problém so zlatými baňami“ uvádza, že dostanete 2D mriežku, ktorá má v každej bunke danej mriežky umiestnené nezáporné mince. Baník spočiatku stojí pri prvom stĺpci, ale v rade nie je žiadne obmedzenie. Môže štartovať v ktoromkoľvek rade. ...
Otázka 672. Minimálny čas potrebný na zhnitie všetkých pomarančov Vyhlásenie o probléme Problém „Minimálny čas potrebný na rozloženie všetkých pomarančov“ uvádza, že vám bolo dané 2D pole. Každá bunka má jednu z troch možných hodnôt 0, 1 alebo 2. 0 znamená prázdnu bunku. 1 znamená čerstvý pomaranč. 2 znamená zhnitú oranžovú. Ak je hnilá ...
Otázka 673. Vzdialenosť najbližšej bunky s 1 v binárnej matici Vyhlásenie o probléme Problém „Vzdialenosť najbližšej bunky s 1 v binárnej matici“ uvádza, že máte binárnu maticu (obsahujúcu iba 0 s a 1 s) s najmenej jednou 1. Nájdite vzdialenosť najbližšej bunky s 1 v binárnej matici pre všetky prvky ...
Otázka 674. Nájdite páry s daným súčtom tak, aby boli prvky páru v rôznych riadkoch Vyhlásenie o probléme „Nájdite páry s daným súčtom tak, že prvky páru sú v rôznych riadkoch“ problém uvádza, že dostanete maticu celých čísel a hodnotu zvanú „sum“. Vyhlásenie o úlohe žiada o nájdenie všetkých párov v matici, ktoré súčtom zodpovedajú danému ...
Otázka 675. Spoločné prvky vo všetkých riadkoch danej matice Úloha „Spoločné prvky vo všetkých riadkoch danej matice“ Úloha uvádza, že máte maticu M*N. Úloha problému vyžaduje zistiť všetky spoločné prvky v danej matici v každom riadku matice v čase O(M*N). Príklad arr[]={{12, 1, 4, 5, ...
Otázka 676. Zbierajte maximum bodov v sieti pomocou dvoch prechodov Zadanie problému Dostali sme maticu veľkosti „nxm“ a potrebujeme nazbierať maximálny počet bodov v mriežke pomocou dvoch prechodov. Ak stojíme pri bunke i,j, máme tri možnosti, ako prejsť do bunky i+1, j alebo i+1, j-1 alebo i+1, j+1. To je...
Otázka 677. Problém s numerickou klávesnicou na mobile Vyhlásenie o probléme V probléme s numerickou klávesnicou na mobile uvažujeme o numerickej klávesnici. Musíme nájsť všetok možný počet numerických sekvencií danej dĺžky, aby ste mohli stlačiť iba tlačidlá, ktoré sú hore, dole, vľavo a vpravo od aktuálneho tlačidla. Nemáš povolené ...
Otázka 678. Problém s tlačou zátvoriek v Matrix Chain Multiplication Vyhlásenie o probléme Potrebujeme nájsť poradie násobenia matíc tak, aby bol minimalizovaný počet operácií zapojených do násobenia všetkých matíc. Potom musíme vytlačiť túto objednávku, tj tlačiť zátvorky v probléme násobenia maticových reťazcov. Zvážte, že máte 3 matice A, B, ...
Otázka 679. Najväčšia obdĺžniková pod matrix, ktorej súčet je 0 Vyhlásenie o probléme Nájdite submaticu maximálnej veľkosti v 2D poli, ktorého súčet je nula. Submatrica nie je nič iné ako 2D pole vo vnútri daného 2D poľa. Takže máte maticu celých čísel so znamienkom, musíte vypočítať súčet čiastkových matíc a nájsť maticu s ...
Otázka 680. Maximálny súčet obdĺžnika v 2D matici Problémové vyhlásenie Nájdite obdĺžnik s maximálnym súčtom v 2D matici, tj nájdite podmaticu s maximálnym súčtom. Sub-matica nie je nič iné ako 2D pole vnútri daného 2D poľa. Takže máte maticu celých čísel so znamienkom, musíte vypočítať súčet čiastkových matíc a ...
Otázka 681. Násobenie maticového reťazca V úlohe násobenia maticových reťazcov II sme zadali rozmery matíc, nájdeme také poradie ich násobenia, aby bol minimalizovaný počet operácií spojených s násobením všetkých matíc. Zvážte, že máte 3 matice A, B, C veľkostí axb, bx ...
Otázka 682. Maximálne námestie V úlohe maximálnych štvorcov sme zadali 2D binárnu maticu naplnenú 0 a 1, nájdeme najväčší štvorec obsahujúci iba 1 a vrátime jeho plochu. Príklad vstupu: 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 ...
Otázka 683. Nastaviť maticové nuly V úlohe s nulovými množinami matíc sme zadali maticu (n X m), ak je prvok 0, nastavte celý jeho riadok a stĺpec 0. Príklady Vstup: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} Výstup: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...
Otázka 684. Povodne vyplnenie LeetCode V úlohe Flood Fill sme dostali 2D pole a [] [] predstavujúce obraz o veľkosti mxn, pričom každá hodnota predstavuje farbu pixelu na tejto súradnici. Tiež dané umiestnenie alebo súradnice pixelu a farby. Vymeňte farbu na danom mieste ...
Otázka 685. Maximálna plocha ostrova Popis problému: Vzhľadom na 2D maticu má matica ako vstupy iba 0 (predstavujúca vodu) a 1 (predstavujúca pevninu). Ostrov v matici je vytvorený zoskupením všetkých susedných 1 pripojených 4-smerovo (horizontálne a vertikálne). V matici nájdite maximálnu plochu ostrova. Predpokladajme, že všetky štyri okraje ...
Otázka 686. Jedinečné cesty Je zadaná mxn 2D mriežka a vy stojíte v bunke v hornej a ľavej časti tabuľky. tj bunka umiestnená na (1,1). Nájdite počet jedinečných ciest, ktorými sa dá dostať do bunky umiestnenej na (m, n) z bunky umiestnenej na (1,1) ...
Otázka 687. K-tý najmenší prvok v zoradenej matici V úlohe K-tého najmenšieho prvku v triedenej matici sme dali maticu nxn, kde sú každý riadok a stĺpec zoradené v neklesajúcom poradí. Nájdite k-tý najmenší prvok v danom 2D poli. Príklad Vstup 1: k = 3 a matica = 11, 21, 31, 41 ...
Otázka 688. Násobenie maticových reťazcov pomocou dynamického programovania Matrix Chain Multiplication je metóda, pri ktorej zisťujeme najlepší spôsob násobenia daných matíc. Všetci vieme, že násobenie matíc je v prírode asociatívne (A * B = B * A). Takže máme veľa objednávok, v ktorých chceme vykonať násobenie. V skutočnosti v tomto algoritme ...
Otázka 689. Násobenie dvoch matíc Vyhlásenie o probléme V úlohe „Násobenie dvoch matíc“ sme dostali dve matice. Tieto matice musíme vynásobiť a vytlačiť výslednú alebo konečnú maticu. Tu je nevyhnutnou a dostatočnou podmienkou počet stĺpcov v A, ktorý by sa mal rovnať počtu riadkov v matici ...
Otázka 690. Skontrolujte, či sú struny vzdialené od seba alebo nie Vyhlásenie o probléme Vzhľadom na dva reťazce a celé číslo k, napíšte program na kontrolu, či sú dané reťazce vzdialené k alebo nie. To znamená, že ak sa niektorý znak nezhoduje alebo má byť akýkoľvek znak odstránený, potom je známy ako k vzdialenosť od seba. Vstupný formát Prvý ...
Otázka 691. Nájdite riadok s maximálnym počtom 1 Vyhlásenie o probléme V úlohe „Vyhľadajte riadok s maximálnym počtom 1“ sme zadali maticu (2D pole) obsahujúcu binárne číslice s každým zoradeným riadkom. Nájdite riadok, ktorý má maximálny počet 1. Formát vstupu Prvý riadok obsahujúci dve hodnoty celých čísel n, m. Ďalej, n riadkov ...
Otázka 692. Problém celebrít Vyhlásenie o probléme V probléme celebrít je miestnosť N ľudí, Nájdite celebritu. Podmienky pre celebritu sú - Ak A je Celebrity, potom by všetci ostatní v miestnosti mali vedieť A. A by nemal poznať nikoho v miestnosti. Musíme nájsť osobu, ktorá spĺňa tieto podmienky. ...
Ďalšie otázky týkajúce sa Amazonu
Otázka 693. 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:...
Otázka 694. 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...
Otázka 695. Binárne vyhľadávanie LeetCode riešenie Vyhlásenie o probléme Binary Search LeetCode Solution hovorí, že – Vzhľadom na pole celých čísel nums, ktoré je zoradené vzostupne, a celočíselný cieľ, napíšte funkciu na vyhľadávanie cieľa v číslach. Ak cieľ existuje, vráťte jeho index. V opačnom prípade vráťte -1. Musíte napísať algoritmus so zložitosťou runtime O(log n). Príklad 1: Vstup: nums = [-1,0,3,5,9,12], cieľ ...
Otázka 696. 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 ...
Otázka 697. Páry skladieb s celkovým trvaním deliteľným 60 LeetCode Solution Vyhlásenie o probléme Páry skladieb s celkovým trvaním deliteľným 60 LeetCode Riešenie – Páry skladieb s celkovým trvaním deliteľným 60 LeetCode Solution hovorí, že – Dostanete zoznam skladieb, v ktorých má i-tá skladba trvanie [i] sekúnd. Vráti počet párov skladieb, pre ktoré...
Otázka 698. Platné riešenie Anagram Leetcode Vyhlásenie o probléme Platný anagram Leetcode Riešenie – Dané dva reťazce s a t vrátia hodnotu true, ak t je anagram s, a v opačnom prípade vráti hodnotu false. 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: Vstup: s = "anagram", t = "nagaram" Výstup: ...
Otázka 699. Ď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 ...
Otázka 700. Riešenie Paint House LeetCode Problem Statement Paint House LeetCode Solution – There is a row of n houses, where each house can be painted one of three colors: red, blue, or green. The cost of painting each house with a certain color is different. You have to paint all the houses such that no ...
Otázka 701. Najbližšia hodnota binárneho vyhľadávacieho stromu II Riešenie LeetCode Problem Statement: Closest Binary Search Tree Value II LeetCode Solution: Given the root of a binary search tree, a target value, and an integer k, return the k values in the BST that are closest to the target. You may return the answer in any order. You are guaranteed to have only one unique set of k values in the BST that are closest ...
Otázka 702. Minimálny počet šípov na prasknutie balónov Riešenie LeetCode Vyhlásenie o probléme: Minimálny počet šípok na prasknutie balónov Riešenie LeetCode: Na plochej stene, ktorá predstavuje rovinu XY, je nalepených niekoľko sférických balónov. Balóny sú reprezentované ako 2D celočíselné body poľa, kde body[i] = [xstart, xend] označujú balón, ktorého horizontálny priemer sa rozprestiera medzi xstart a xend. Nepoznáte presné y-ové súradnice...
Otázka 703. 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ť...
Otázka 704. Ďalej Greater Element I Leetcode Solution Vyhlásenie o probléme Ďalší väčší prvok I Leetcode Riešenie – Ďalší väčší prvok nejakého prvku x v poli je prvý väčší prvok, ktorý je napravo od x v rovnakom poli. Dostanete dve odlišné 0-indexované celočíselné polia nums1 a nums2, kde nums1 je podmnožina nums2. Pre každú 0 <= i < nums1.length nájdite index j taký, že nums1[i] == nums2[j] a určte ...
Otázka 705. Ďalšie riešenie Greater Element II LeetCode Vyhlásenie o probléme Ďalší väčší prvok II LeetCode Riešenie – Vzhľadom na kruhové celočíselné pole nums (tj nasledujúci prvok nums[nums.length - 1] je nums[0]), vráťte ďalšie väčšie číslo pre každý prvok v nums. Ďalšie väčšie číslo čísla x je prvé väčšie číslo v poradí jeho prechodu v poli, čo znamená, že môžete hľadať ...
Otázka 706. Group Shifted Strings Leetcode riešenie Problémové vyhlásenie Skupina posunuté reťazce Leetcode Riešenie – Reťazec môžeme posunúť posunutím každého jeho písmena na jeho nasledujúce písmeno. Napríklad „abc“ možno posunúť na „bcd“. Môžeme neustále posúvať reťazec, aby sme vytvorili sekvenciu. Napríklad môžeme neustále posúvať „abc“, aby sme vytvorili sekvenciu: „abc“ -> „bcd“ ...
Otázka 707. Izomorfné reťazce Riešenie LeetCode Problém Isomorphic Strings LeetCode Solution – Dané dva reťazce s a t určite, či sú izomorfné. Dva reťazce s a t sú izomorfné, ak znaky v s možno nahradiť, aby sa získalo t. Všetky výskyty znaku musia byť nahradené iným znakom pri zachovaní poradia znakov. Žiadne dve postavy sa nemôžu namapovať na...
Otázka 708. Špičkový index v riešení Mountain Array LeetCode Vyhlásenie o probléme Index vrcholu v horskom poli Riešenie LeetCode – Pole arr a mountain, ak sú splnené tieto vlastnosti: arr.length >= 3 Existuje nejaké i s 0 < i < arr.length - 1, takže: arr[0] < arr[1] < ... < arr[i - 1] < arr[i] arr[i] > arr[i + 1] > ... > ...
Otázka 709. 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) ...
Otázka 710. Plávanie v stúpajúcej vode Riešenie LeetCode Vyhlásenie o probléme: Plávaj v stúpajúcej vode Riešenie LeetCode: Dostali ste celočíselnú maticovú mriežku nxn, kde každá mriežka hodnôt[i][j] predstavuje nadmorskú výšku v danom bode (i, j). Dážď začína padať. V čase t je hĺbka vody všade t. Môžete plávať zo štvorca na ďalšie štvorsmerne susediace štvorce, ak ...
Otázka 711. 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 ...
Otázka 712. Vložiť Odstrániť GetRandom O(1) – Povolené duplikáty Riešenie LeetCode Vyhlásenie o probléme: Insert Delete GetRandom O(1) – Duplikáty povolené LeetCode Riešenie: RandomizedCollection je dátová štruktúra, ktorá obsahuje kolekciu čísel, prípadne duplikátov (tj multiset). Mal by podporovať vkladanie a odstraňovanie konkrétnych prvkov a tiež odstraňovanie náhodného prvku. Implementujte triedu RandomizedCollection: RandomizedCollection() Inicializuje prázdny objekt RandomizedCollection. bool insert(int val) Vloží hodnotu položky do ...
Otázka 713. 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: ...
Otázka 714. 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:...
Otázka 715. 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 - ...
Otázka 716. Triedenie farieb Riešenie LeetCode Vyhlásenie o probléme Triedenie farieb Riešenie LeetCode – Ak je dané pole nums s n objektmi zafarbenými na červenú, bielu alebo modrú, zoraďte ich na mieste tak, aby objekty rovnakej farby susedili, s farbami v poradí červená, biela a modrá. Na vyjadrenie červenej, bielej a modrej použijeme celé čísla 0, 1 a 2. ...
Otázka 717. Číslo stĺpca hárka Excelu Riešenie LeetCode Vyhlásenie o probléme Číslo stĺpca hárka Excel LeetCode Solution hovorí, že vzhľadom na reťazec columnTitle, ktorý predstavuje názov stĺpca, ako sa zobrazuje v hárku programu Excel, vráti zodpovedajúce číslo stĺpca. Napríklad: A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... ...
Otázka 718. Najdlhšia spoločná podsekvencia riešenia LeetCode Vyhlásenie o probléme Najdlhšia spoločná podsekvencia Riešenie LeetCode – Dané dva reťazce text1 a text2 vrátia dĺžku ich najdlhšej spoločnej podsekvencie. Ak neexistuje žiadna spoločná podsekvencia, vráťte 0. Podsekvencia reťazca je nový reťazec vygenerovaný z pôvodného reťazca, pričom niektoré znaky (môžu byť žiadne) vymazané bez zmeny relatívneho poradia zostávajúcich ...
Otázka 719. Range Sum Query 2D – Immutable LeetCode Solution Problem Statement Range Sum Query 2D – Immutable LeetCode Solution – Vzhľadom na 2D maticu spracujte viacero dotazov nasledujúceho typu: Vypočítajte súčet prvkov matice vo vnútri obdĺžnika definovaného jeho ľavým horným rohom (riadok1, stĺpec1) a pravým dolným okrajom roh (riadok2, stĺpec2). Implementujte triedu NumMatrix: NumMatrix(int[][] ...
Otázka 720. Riešenie s číslom palindrómu LeetCode Vyhlásenie o probléme Číslo palindrómu LeetCode Solution hovorí, že – Dané celé číslo x vráti hodnotu true, ak x je celé číslo palindrómu. Celé číslo je palindróm, keď sa číta rovnako dozadu ako dopredu. Napríklad 121 je palindróm, zatiaľ čo 123 nie je. Príklad 1: Vstup: x = 121 Výstup: true Vysvetlenie: 121 sa číta ako 121 zľava doprava ...
Otázka 721. Nájdite riešenie Town Judge LeetCode Vyhlásenie o probléme: Nájdite Leetcode sudcu z mesta Riešenie: V meste je n ľudí označených od 1 do n. Povráva sa, že jeden z týchto ľudí je tajne mestský sudca. Ak mestský sudca existuje, potom: Mestský sudca nikomu neverí. Všetci (okrem mestského sudcu) dôverujú mestskému sudcovi. ...
Otázka 722. 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 ...
Otázka 723. Dosiahnite riešenie Number LeetCode Vyhlásenie problému: Dosiahnite číslo LeetCode Riešenie hovorí – Stojíte na pozícii 0 na nekonečnej číselnej osi. V cieli polohy je cieľ. Môžete urobiť niekoľko ťahov numMoves, takže: Pri každom ťahu môžete ísť doľava alebo doprava. Počas tého ťahu (začiatok...
Otázka 724. Najkratšie netriedené kontinuálne riešenie Subarray LeetCode Vyhlásenie o probléme Najkratšie nezoradené súvislé podpole LeetCode Solution hovorí, že – Vzhľadom na počet čísel celočíselného poľa musíte nájsť jedno súvislé podpole, ktoré ak zoradíte iba toto podpole vo vzostupnom poradí, celé pole bude zoradené vzostupne. Vráťte dĺžku najkratšieho podpola. Príklad 1:...
Otázka 725. Riešenie LeetCode prekrývajúce sa obdĺžnikom Vyhlásenie o probléme: Rectangle Overlap LeetCode Solution – hovorí, že osovo zarovnaný obdĺžnik je reprezentovaný ako zoznam [x1, y1, x2, y2], kde (x1, y1) je súradnica jeho ľavého dolného rohu a (x2 , y2) je súradnica jeho pravého horného rohu. Jeho horný a spodný okraj sú rovnobežné s osou X a jeho ľavý ...
Otázka 726. Vložiť do triedeného kruhového prepojeného zoznamu riešenie LeetCode Vyhlásenie o probléme: Vložiť do zoradeného kruhového prepojeného zoznamu Riešenie LeetCode – hovorí, že vzhľadom na uzol kruhového prepojeného zoznamu, ktorý je zoradený vzostupne, napíšte funkciu na vloženie hodnoty insertVal do zoznamu tak, aby zostal zoradeným kruhovým zoznamom. Daný uzol môže byť...
Otázka 727. Riešenie Coins Leetcode Vyhlásenie o probléme Riešenie v aranžovaní mincí LeetCode – „Usporiadanie mincí“ vás požiada, aby ste z týchto mincí postavili schodisko. Schodisko pozostáva z k radov, pričom i-tý rad pozostáva z presne i mincí. Posledný rad schodiska nemusí byť úplný. Za dané množstvo mincí vráťte...
Otázka 728. 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 ...
Otázka 729. Navrhnite riešenie Leetcode pre rebríčky Vyhlásenie o probléme Riešenie LeetCode Design A Leaderboard – „Design A Leaderboard“ vás žiada o dokončenie 3 funkcií: addScore(playerId, score): Aktualizujte rebríček pridaním skóre k skóre daného hráča. Ak neexistuje žiadny hráč, pridajte takéto ID do tabuľky výsledkov. top(K): Vráti najvyšší súčet ...
Otázka 730. Riešenie Leetcode rozdelenia dvoch celých čísel Vyhlásenie o probléme Rozdelenie dvoch celých čísel Riešenie LeetCode – „Rozdelenie dvoch celých čísel“ uvádza, že máte delené dve celé čísla a deliteľa. Vráťte podiel po vydelení dividendy deliteľom. Všimnite si, že predpokladáme, že máme čo do činenia s prostredím, ktoré by mohlo ukladať celé čísla v rámci 32-bitového celého čísla so znamienkom ...
Otázka 731. 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 ...
Otázka 732. K-tý faktor riešenia n Leetcode Vyhlásenie o probléme K-tý faktor riešenia n Leetcode: uvádza, že máte dve kladné celé čísla n a k. Faktor celého čísla n je definovaný ako celé číslo i, kde n % i == 0. Zvážte zoznam všetkých faktorov n zoradených vzostupne, vráťte k-tý faktor v tomto zozname alebo vráťte -1, ak n má menej ako k faktory. Príklad 1: Vstup: ...
Otázka 733. 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 ...
Otázka 734. 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ť ...
Otázka 735. Range Sum Query 2D – Immutable Leetcode Solution Problem Statement Range Sum Query 2D – Immutable Leetcode Solution – Vzhľadom na maticu 2D matice spracujte viacero dotazov nasledujúceho typu: Vypočítajte súčet prvkov matice vo vnútri obdĺžnika definovaného jeho ľavým horným rohom (riadok1, stĺpec1) a pravým dolným okrajom roh (riadok2, stĺpec2). Implementujte triedu NumMatrix: NumMatrix(int[][] matica) Inicializuje objekt s celým číslom ...
Otázka 736. Štítky oddielov Riešenie LeetCode Vyhlásenie o probléme Označenia oddielov LeetCode Riešenie – Dostali ste reťazec s. Reťazec chceme rozdeliť na čo najviac častí tak, aby sa každé písmeno objavilo maximálne v jednej časti. Všimnite si, že rozdelenie sa robí tak, že po zreťazení všetkých častí v poradí, ...
Otázka 737. Riešenie Fibonacciho čísla LeetCode Vyhlásenie o probléme Fibonacciho číslo LeetCode Riešenie – „Fibonacciho číslo“ uvádza, že Fibonacciho čísla, bežne označované F(n) tvoria postupnosť, nazývanú Fibonacciho postupnosť, takže každé číslo je súčtom dvoch predchádzajúcich, začínajúc od 0 a 1 To znamená, že F(0) = 0, F(1) = 1 F(n) = F(n - 1) + F(n ...
Otázka 738. Diagonálne riešenie LeetCode Vyhlásenie o probléme Diagonal Traversal LeetCode Riešenie – Vzhľadom na 2D celočíselné pole nums vráťte všetky prvky nums v diagonálnom poradí, ako je znázornené na obrázkoch nižšie. Vstup: nums = [[1,2,3],[4,5,6],[7,8,9]] Výstup: [1,4,2,7,5,3,8,6,9] Vysvetlenie pre diagonálny prechod LeetCode Riešenie Kľúčová myšlienka Prvý riadok a posledný stĺpec v tomto probléme by slúžili ...
Otázka 739. Najbližší východ z vchodu v riešení Maze LeetCode Vyhlásenie o probléme Najbližší východ z vchodu v riešení LeetCode Maze – Dostali sme maticu mxn „bludisko“ (s indexom 0) s prázdnymi bunkami reprezentovanými ako '.' a steny ako '+'. Dostanete aj vstup do bludiska, kde vstup = [radok_vstupu,_stĺpec_vstupu] označuje riadok a stĺpec ...
Otázka 740. Platné riešenie LeetCode štátu Tic-Tac-Toe Vyhlásenie o probléme Platné riešenie LeetCode stavu Tic-Tac-Toe – Dostali sme dosku Tic-Tac-Toe ako dosku s reťazcom a sme požiadaní, aby sme vrátili hodnotu true, ak je možné dosiahnuť túto pozíciu dosky v priebehu platného tic- hra tac-toe. Doska je pole 3 x 3 ...
Otázka 741. Obráťte slová v riešení LeetCode String III Vyhlásenie o probléme Obrátenie slov v reťazci III Riešenie LeetCode – Dostali sme reťazec a sme požiadaní, aby sme obrátili poradie znakov v každom slove vo vete, pričom stále zachovávame medzery a počiatočné poradie slov. Príklady a vysvetlenia Príklad 1: Vstup: s = "Vezmime si LeetCode ...
Otázka 742. Filtrujte reštaurácie podľa riešenia Leetcode vhodného pre vegánov, ceny a vzdialenosti Vyhlásenie o probléme Filtrovanie reštaurácií podľa Vegan-Friendly, Price a Distance Solution Leetcode – Vzhľadom na pole reštaurácií, kde reštaurácie[i] = [idi, ratingi, veganFriendlyi, pricei, distancei]. Reštaurácie musíte filtrovať pomocou troch filtrov. Filter veganFriendly bude buď true (to znamená, že by ste mali zahrnúť iba reštaurácie s nastavením veganFriendlyi na hodnotu true) alebo false (to znamená, že môžete zahrnúť ľubovoľné ...
Otázka 743. Najjasnejšia pozícia na riešení Street LeetCode Vyhlásenie o probléme Najjasnejšia pozícia na ulici Riešenie LeetCode – Sme požiadaní, aby sme predpokladali číselnú os predstavujúcu ulicu. Na tejto ulici sú lampy. Dostali sme 2D celočíselné pole „svetla“. Každé svetlo[i] = [position_i, range_i] znamená, že na position_i je pouličná lampa, ktorá môže ...
Otázka 744. 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 ...
Otázka 745. 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 ...
Otázka 746. Minimálna výška stromov Riešenie LeetCode Vyhlásenie o probléme Stromy minimálnej výšky Riešenie LeetCode – Dostali sme strom n uzlov označených od 0 do n-1 ako „hrany“ 2D poľa, kde hrana[i] = [a_i, b_i] označuje, že medzi dva uzly a_i a b_i v strome. Máme ...
Otázka 747. 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...
Otázka 748. Počet ostrovov II riešenie LeetCode Vyhlásenie o probléme Počet ostrovov II LeetCode Riešenie – Dostali ste prázdnu 2D binárnu mriežku s veľkosťou mx n. Mriežka predstavuje mapu, kde 0 predstavuje vodu a 1 predstavuje pevninu. Spočiatku sú všetky mriežky buniek vodné bunky (tj všetky bunky sú 0). Môžeme vykonať pridanie pôdy ...
Otázka 749. Zostavte binárny strom z riešenia Preorder a Postorder Traversal LeetCode Vyhlásenie o probléme Zostavte binárny strom z predobjednávky a prechodu postorderom Riešenie LeetCode – Zadané dve celočíselné polia, predobjednávka a postorder, kde predobjednávka je prechod predobjednávkou binárneho stromu rôznych hodnôt a postorder je prechod postorderom toho istého stromu, rekonštruujte a vráťte binárne strom. Ak existuje viacero odpovedí, môžete vrátiť ktorúkoľvek z nich. Vstup: predobjednávka...
Otázka 750. 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ť...
Otázka 751. 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ť ...
Otázka 752. 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 ...
Otázka 753. Môže umiestniť kvety riešenie LeetCode Vyhlásenie o probléme môže umiestniť kvety Riešenie LeetCode – Máte dlhý záhon, na ktorom sú niektoré pozemky vysadené a niektoré nie. Kvety však nemožno vysádzať na susedných pozemkoch. Dané celočíselné pole kvetinového záhonu obsahujúceho 0 a 1, kde 0 znamená prázdny a 1 znamená neprázdny a celé číslo n, vráti, ak je možné zasadiť n nových kvetov...
Otázka 754. Prvý jedinečný znak v reťazci riešenia LeetCode Vyhlásenie o probléme Prvý jedinečný znak v reťazci Riešenie LeetCode – Pri reťazci s nájdite v ňom prvý neopakujúci sa znak a vráťte jeho index. Ak neexistuje, vráťte -1. Príklad testovacieho prípadu 1: Vstup: s = „leetcode“ Výstup: 0 Testovací prípad 2: Vstup: s = „aabb“ Výstup: -1 Vysvetlenie ...
Otázka 755. Analýza webovej stránky používateľa Navštívte vzor riešenia LeetCode Vyhlásenie o probléme Analyzujte webovú stránku používateľa Navštívte vzor LeetCode Riešenie – Dostali ste používateľské meno a webovú lokalitu v dvoch poliach a časovú pečiatku celého poľa. Všetky uvedené polia majú rovnakú dĺžku a n-tica [username[i], website[i], timestamp[i]] označuje, že používateľ username[i] navštívil webovú stránku[i] v časovej pečiatke[i]. Vzor je zoznam troch webových stránok (nie sú nevyhnutne odlišné). Napríklad ["domov", ...
Otázka 756. 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...
Otázka 757. Najbližšia hodnota binárneho vyhľadávacieho stromu riešenie Leetcode Vyhlásenie o probléme: Najbližšia hodnota binárneho vyhľadávacieho stromu Riešenie Leetcode – Vzhľadom na koreň binárneho vyhľadávacieho stromu a cieľovú hodnotu vráťte hodnotu v BST, ktorá je najbližšie k cieľu. Príklad : Príklad 1 Vstup: koreň = [4,2,5,1,3], cieľ = 3.714286 Výstup: 4 Príklad 2 Vstup: koreň = [1], cieľ ...
Otázka 758. Riešenie zoznamu oddielov Leetcode Vyhlásenie o probléme: Riešenie Leetcode zoznamu oddielov – Vzhľadom na hlavičku prepojeného zoznamu a hodnotu x ho rozdeľte tak, aby všetky uzly menšie ako x boli pred uzlami väčšími alebo rovnými x. Mali by ste zachovať pôvodné relatívne poradie uzlov v každom z dvoch oddielov. Príklad : Príklad 1 Vstup: hlava = ...
Otázka 759. Návrh histórie prehliadača Riešenie LeetCode Vyhlásenie o probléme Návrh História prehliadača Riešenie LeetCode – Máte prehliadač s jednou kartou, kde začnete na domovskej stránke a môžete navštíviť inú adresu URL, vrátiť sa späť v histórii o počet krokov alebo sa posunúť v histórii o počet krokov. Implementujte triedu BrowserHistory: BrowserHistory(string homepage) Inicializuje objekt s domovskou stránkou ...
Otázka 760. Vyhodnoťte riešenie LeetCode so spätnou poľskou notáciou Vyhlásenie o probléme Vyhodnoťte reverznú poľskú notáciu Riešenie LeetCode – Vyhodnoťte hodnotu aritmetického výrazu v reverznej poľskej notácii. Platné operátory sú +, -, * a /. Každý operand môže byť celé číslo alebo iný výraz. Všimnite si, že delenie medzi dvoma celými číslami by sa malo skrátiť smerom k nule. Je zaručené, že daný...
Otázka 761. 3Sum Najbližšie riešenie LeetCode Vyhlásenie o probléme 3Sum Najbližší LeetCode Riešenie – Vzhľadom na celé číslo poľa dĺžky n a celočíselný cieľ nájdite tri celé čísla v číslach tak, aby súčet bol najbližšie k cieľu. Vráťte súčet troch celých čísel. Môžete predpokladať, že každý vstup by mal presne jedno riešenie. Vstup: nums = [-1,2,1,-4], cieľ = 1 Výstup: ...
Otázka 762. Riešenie LeetCode Contiguous Array Vyhlásenie o probléme Súvislé pole LeetCode Riešenie – Vzhľadom na čísla binárneho poľa vráťte maximálnu dĺžku súvislého podpola s rovnakým počtom 0 a 1. Vstup: nums = [0,1] Výstup: 2 Vysvetlenie: [0, 1] je najdlhšie súvislé podpole s rovnakým počtom 0 a 1. Vysvetlenie Čo teraz...
Otázka 763. Maximálny počet výskytov podreťazcového riešenia Leetcode Vyhlásenie o probléme: Maximálny počet výskytov podreťazca Leetcode Riešenie – Pri reťazci s vráťte maximálny počet výskytov ľubovoľného podreťazca podľa nasledujúcich pravidiel: Počet jedinečných znakov v podreťazci musí byť menší alebo rovný maxLetters. Veľkosť podreťazca musí byť medzi minSize a maxSize vrátane. Príklad...
Otázka 764. 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 ...
Otázka 765. 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: ...
Otázka 766. Zhoda s regulárnym výrazom Zhoda s regulárnym výrazom Riešenie LeetCode Vyhlásenie o probléme Zhoda regulárnych výrazov Zhoda regulárnych výrazov Riešenie LeetCode – Vzhľadom na vstupný reťazec s a vzor p implementujte zhodu regulárnych výrazov s podporou pre '.' a kde: '.' Zodpovedá akémukoľvek jednotlivému znaku. '*' Zhoduje sa s nulou alebo viacerými predchádzajúcimi prvkami. Priraďovanie by malo pokrývať celý vstupný reťazec (nie čiastočný). Príklad testovacieho prípadu 1: Vstup: ...
Otázka 767. 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, ...
Otázka 768. Riešenie cikcakovej konverzie LeetCode Vyhlásenie o probléme Konverzia cik-cak Riešenie LeetCode – Reťazec „PAYPALISHIRING“ je napísaný kľukatým vzorom na daný počet riadkov takto: (možno budete chcieť zobraziť tento vzor pevným písmom kvôli lepšej čitateľnosti) PAHNAPLSIIGYI ...
Otázka 769. Maximalizujte vzdialenosť k najbližšej osobe Riešenie LeetCode Vyhlásenie o probléme Maximalizujte vzdialenosť k najbližšej osobe Riešenie LeetCode – Dostali ste pole predstavujúce rad sedadiel, kde sedadla[i] = 1 predstavuje osobu sediacu na itom sedadle a sedadlá[i] = 0 predstavuje, že i-té sedadlo je prázdne (0-indexované). Je tam aspoň jedno voľné miesto a aspoň jedna osoba sedí. Alex chce...
Otázka 770. Tretie riešenie maximálneho počtu Leetcode Vyhlásenie o probléme Tretie maximálne číslo Riešenie Leetcode – Dané celé číslo poľa vráťte tretie maximálne číslo v tomto poli. Ak tretie maximum neexistuje, vráťte maximálny počet. Príklad Vstup: nums = [3,2,1] Výstup: 1 Vysvetlenie: Prvé odlišné maximum je 3. Druhé odlišné maximum je 2. Tretie ...
Otázka 771. Riešenie hľadania mín LeetCode Problem Statement Minesweeper LeetCode Solution – Poďme si zahrať hru na hľadanie mín (Wikipedia, online hra)! Dostanete maticovú dosku mxn char predstavujúcu hraciu dosku, kde: 'M' predstavuje neodhalenú mínu, 'E' predstavuje neodhalené prázdne políčko, 'B' predstavuje odhalené prázdne políčko, ktoré nemá žiadne susedné míny (tj nad, pod vľavo, vpravo a všetko...
Otázka 772. Riešenie LeetCode Koko Eating Bananas Vyhlásenie o probléme Koko Eating Bananas Riešenie LeetCode – Koko miluje banány. Existuje n kôp banánov, itá hromada má hromady[i] banánov. Stráže odišli a vrátia sa o h hodín. Koko dokáže určiť rýchlosť jedenia banánov za hodinu k. Každú hodinu si vyberie kôpku banánov a zje z nej kôpky banánov. Ak...
Otázka 773. 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 ...
Otázka 774. 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 ...
Otázka 775. 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"). ...
Otázka 776. Zistite, či je možné získať maticu rotáciou riešenia LeetCode Vyhlásenie o probléme Určte, či je možné získať maticu rotáciou LeetCode Riešenie – Vzhľadom na dve nxn binárne matice mat a target, vráťte true, ak je možné dosiahnuť, aby sa mat rovnala cieľu otáčaním mat v 90-stupňových prírastkoch, alebo inak false. Príklady Vstup: podložka = [[0,1],[1,0]], cieľ = [[1,0],[0,1]] Výstup: true Vysvetlenie: Podložku môžeme otočiť o 90 stupňov v smere hodinových ručičiek, aby bola podložka rovnaká ...
Otázka 777. 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...
Otázka 778. Zmeňte poradie údajov v súboroch denníka Riešenie LeetCode Vyhlásenie o probléme Zmena poradia údajov v súboroch denníka Riešenie LeetCode – Dostanete pole denníkov. Každý protokol je reťazec slov oddelený medzerou, kde prvé slovo je identifikátor. Existujú dva typy protokolov: Listové protokoly: Všetky slová (okrem identifikátora) pozostávajú z malých anglických písmen. Digit-logs: Všetky slová...
Otázka 779. 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:...
Otázka 780. 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 ...
Otázka 781. Počet uzavretých ostrovov riešenie Leetcode Vyhlásenie o probléme: Počet uzavretých ostrovov Riešenie Leetcode – Daná 2D mriežka pozostávajúca z 0 s (pevnina) a 1 s (voda). Ostrov je maximálne 4-smerne prepojená skupina 0 a uzavretý ostrov je ostrov úplne (všetky vľavo, hore, vpravo, dole) obklopený 1s. Vráťte počet uzavretých ostrovov. Príklad : Príklad 1 Vstup: mriežka = [[1,1,1,1,1,1,1,0],[1,0,0,0,0,1,1,0],[1,0,1,0,1,1,1,0, 1,0,0,0,0,1,0,1],[1,1,1,1,1,1,1,0],[2]] Výstup : XNUMX Vysvetlenie: Ostrovy v šedej ...
Otázka 782. 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...
Otázka 783. 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 ...
Otázka 784. Robot ohraničený v kruhu riešenie LeetCode Vyhlásenie o probléme Robot ohraničený v kruhu Riešenie LeetCode – Na nekonečnej rovine robot spočiatku stojí na (0, 0) a smeruje na sever. Všimnite si, že: Severný smer je kladný smer osi y. Južný smer je záporný smer osi y. Východný smer je kladný smer osi x. Smer na západ je...
Otázka 785. 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...
Otázka 786. Minimálny počet kohútikov na otvorenie na zavlažovanie záhradného riešenia LeetCode Vyhlásenie o probléme Minimálny počet kohútikov na otvorenie záhrady Riešenie LeetCode – Na osi x je jednorozmerná záhrada. Záhrada začína v bode 0 a končí v bode n. (tj dĺžka záhrady je n). Existuje n + 1 odbočiek umiestnených v bodoch [0, 1, ..., n] v ...
Otázka 787. 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 ...
Otázka 788. Nájdite riešenie Duplicate Number LeetCode Vyhlásenie o probléme Nájsť duplicitné číslo Riešenie LeetCode – Dané pole celých čísel nums obsahujúcich n + 1 celých čísel, kde každé celé číslo je v rozsahu [1, n] vrátane. Existuje iba jedno opakované číslo v číslach, vráťte toto opakované číslo. Problém musíte vyriešiť bez úpravy čísel poľa a používa iba konštantný priestor navyše. Vstup: nums = [1,3,4,2,2] Výstup: 2 Vysvetlenie ...
Otázka 789. Hady a rebríky Riešenie LeetCode Vyhlásenie problému Hady a rebríky Riešenie LeetCode – Dostanete nxn celočíselnú maticovú dosku, kde sú bunky označené od 1 do n2 v štýle Boustrophedon počínajúc od ľavej spodnej časti dosky (tj doska[n - 1][0]) a striedanie smerov v každom rade. Začnete na poli 1 na hracej ploche. V každom pohybe,...
Otázka 790. 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 = ...
Otázka 791. Riešenie LeetCode Path Sum II Vyhlásenie o probléme: Súčet cesty II Riešenie LeetCode – Vzhľadom na koreň binárneho stromu a celé číslo targetSum vráťte všetky cesty od koreňa po list, kde sa súčet hodnôt uzlov v ceste rovná cieľovému súčtu. Každá cesta by mala byť vrátená ako zoznam hodnôt uzlov, nie ako odkazy na uzly. Cesta od koreňa po list je cesta začínajúca od...
Otázka 792. 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. ...
Otázka 793. Produkt Array okrem riešenia Self LeetCode Vyhlásenie o probléme Súčin poľa Okrem Self LeetCode Riešenie – Vzhľadom na celé číslo poľa nums, vráťte odpoveď poľa tak, že odpoveď[i] sa rovná súčinu všetkých prvkov nums okrem nums[i]. Súčin akejkoľvek predpony alebo prípony nums sa zaručene zmestí do 32-bitového celého čísla. Musíte napísať algoritmus, ktorý beží v čase O(n) a bez použitia delenia ...
Otázka 794. Riešenie Scramble String LeetCode Vyhlásenie o probléme Scramble String LeetCode Riešenie – Môžeme zakódovať reťazec s, aby sme dostali reťazec t pomocou nasledujúceho algoritmu: Ak je dĺžka reťazca 1, zastavte sa. Ak je dĺžka reťazca > 1, postupujte takto: Rozdeľte reťazec na dva neprázdne podreťazce ...
Otázka 795. Súčet ľavých listov Riešenie LeetCode Problémové vyhlásenie: Súčet ľavých listov Riešenie LeetCode – Vzhľadom na koreň binárneho stromu vráťte súčet všetkých ľavých listov. List je uzol bez potomkov. Ľavý list je list, ktorý je ľavým potomkom iného uzla. Príklad a vysvetlenie: Vstup: root = [3,9,20,null,null,15,7] Výstup: 24 Vysvetlenie: Existuje ...
Otázka 796. 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 ...
Otázka 797. 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 ...
Otázka 798. Nájdite najväčšiu hodnotu v riešení LeetCode v každom riadku stromu Vyhlásenie o probléme Nájdite najväčšiu hodnotu v každom riadku stromu Riešenie LeetCode – Vzhľadom na koreň binárneho stromu vráťte pole s najväčšou hodnotou v každom riadku stromu (indexované 0). Príklad testovacieho prípadu 1: Vstup: koreň = [1, 3, 4, 5, 3, null, 9] Výstup: [1, 3, 9] Vysvetlenie 1, 3 a ...
Otázka 799. Systém návrhov na vyhľadávanie Riešenie LeetCode Vyhlásenie o probléme Návrhy na vyhľadávanie Systém LeetCode Riešenie – Dostanete pole produktov reťazcov a reťazec searchWord. Navrhnite systém, ktorý po zadaní každého znaku searchWord navrhne maximálne tri názvy produktov z produktov. Navrhované produkty by mali mať spoločnú predponu s výrazom searchWord. Ak existujú viac ako tri produkty s...
Otázka 800. 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: ...
Otázka 801. Nahliadnutie do riešenia LeetCode Iterator Riešenie LeetCode Iterator pre prezeranie problémov – Navrhnite iterátor, ktorý okrem operácií hasNext a next podporuje operáciu peek na existujúcom iterátore. Implementujte triedu PeekingIterator: PeekingIterator(Iterator nums) Inicializuje objekt s daným iterátorom iterátora celého čísla. int next() Vráti ďalší prvok v poli a presunie ukazovateľ na nasledujúci prvok. booleovský...
Otázka 802. Usporiadané riešenie LeetCode Queue Vyhlásenie problému Usporiadaný front Riešenie LeetCode – Dostali ste reťazec s a celé číslo k. Môžete si vybrať jedno z prvých k písmen s a pridať ho na koniec reťazca. Vráťte lexikograficky najmenší reťazec, aký by ste mohli mať po použití uvedeného kroku ľubovoľného počtu ťahov. Vstup: s...
Otázka 803. Obrana proti IP adrese Riešenie LeetCode Vyhlásenie o probléme Obmedzenie adresy IP Riešenie LeetCode – Ak máte platnú (IPv4) IP adresu, vráťte znehodnotenú verziu tejto IP adresy. Nefunkčná IP adresa nahrádza každú bodku "." s "[.]". Vstup: adresa = "1.1.1.1" Výstup: "1[.]1[.]1[.]1" Vysvetlenie Intuícia je veľmi jednoduchá. 1. vytvorte reťazec Stringbuilder 2. cyklujte reťazec adresy ...
Otázka 804. Kth najmenší prvok v riešení BST Leetcode Vyhlásenie o probléme K-tý najmenší prvok v riešení BST Leetcode – Daný koreň binárneho vyhľadávacieho stromu a celé číslo k vráti k-tu najmenšiu hodnotu (1-indexovanú) zo všetkých hodnôt uzlov v strome. Príklady: Vstup: root = [3,1,4,null,2], k = 1 Výstup: 1 Vstup: root = [5,3,6,2,4,null,null,1], k ...
Otázka 805. Nájdite listy binárneho stromu riešenie LeetCode Vyhlásenie o probléme Nájdite listy binárneho stromu Riešenie LeetCode – Vzhľadom na koreň binárneho stromu zbierajte uzly stromu, ako keby ste to robili takto: Zozbierajte všetky uzly listov. Odstráňte všetky uzliny listov. Opakujte, kým nebude strom prázdny. Príklad testovacieho prípadu 1: Vstup: root = [1, 2, 3, ...
Otázka 806. 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 . ..
Otázka 807. Zvýšenie Tripletovej subsekvencie LeetCode Solution Vyhlásenie o probléme: Zvýšenie trojitej podsekvencie LeetCode Riešenie – Vzhľadom na celé číslo poľa vráťte hodnotu true, ak existuje trojica indexov (i, j, k) tak, že i < j < k a nums[i] < nums[j] < nums [k]. Ak žiadne takéto indexy neexistujú, vráťte hodnotu false. Príklad : Príklad 1: Vstup: nums = [2,1,5,0,4,6] Výstup: true Vysvetlenie: The ...
Otázka 808. 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. ...
Otázka 809. 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 ...
Otázka 810. Minimálne možné celé číslo po nanajvýš K Susedné zámeny na číslice Riešenie LeetCode Vyhlásenie o probléme Minimálne možné celé číslo po maximálne K Susedné zámeny na číslice Riešenie LeetCode – Dostali ste číslo reťazca predstavujúce číslice veľmi veľkého celého čísla a celého čísla k. Môžete zameniť ľubovoľné dve susedné číslice celého čísla najviac k-krát. Vráťte minimálne celé číslo, ktoré môžete získať aj ...
Otázka 811. Výmena uzlov v riešení Leetcode prepojeného zoznamu Vyhlásenie o probléme Zámena uzlov v prepojenom zozname Riešenie Leetcode – Dostanete hlavičku prepojeného zoznamu a celé číslo k. Vráťte hlavičku prepojeného zoznamu po výmene hodnôt k-tého uzla od začiatku a k-tého uzla z koniec (zoznam je 1-indexovaný). Príklad: Vstup: hlava = [1,2,3,4,5], k = 2 ...
Otázka 812. Nájdite minimum v riešení LeetCode Rotated Sorted Array II Vyhlásenie o probléme Nájsť minimum v rotovanom zoradenom poli II LeetCode Riešenie – Predpokladajme, že pole dĺžky n zoradené vo vzostupnom poradí sa otočí 1 až n-krát. Napríklad pole nums = [0,1,4,4,5,6,7] sa môže zmeniť na: [4,5,6,7,0,1,4], ak sa otočilo 4-krát. [0,1,4,4,5,6,7] ak sa otočil 7-krát. Všimnite si, že jedno otočenie poľa [a[0], a[1], a[2], ..., a[n-1]] má za následok pole [a[n-1], a[1] , a[0], a[1], ...
Otázka 813. Odstrániť uzol v riešení Leetcode prepojeného zoznamu Vyhlásenie o probléme: Odstrániť uzol v prepojenom zozname Riešenie Leetcode – Napíšte funkciu na vymazanie uzla v jednotlivo prepojenom zozname. Nedostanete prístup k hlavičke zoznamu, namiesto toho budete mať prístup k uzlu, ktorý chcete priamo odstrániť. Je zaručené, že uzol, ktorý sa má odstrániť, nie je ...
Otázka 814. 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...
Otázka 815. Zistite, či existuje cesta v riešení Graph Leetcode Vyhlásenie o probléme Zistite, či v grafe existuje cesta Riešenie Leetcode – Existuje obojsmerný graf s n vrcholmi, kde každý vrchol je označený od 0 do n - 1 (vrátane). Hrany v grafe sú reprezentované ako hrany 2D celočíselného poľa, kde každá hrana[i] = [ui, vi] označuje obojsmernú hranu medzi vrcholom ui a vrcholom vi. Každý pár vrcholov...
Otázka 816. Najbližší list v binárnom strome Riešenie LeetCode Vyhlásenie o probléme Najbližší list v binárnom strome Riešenie LeetCode – Vzhľadom na koreň binárneho stromu, kde má každý uzol jedinečnú hodnotu a cieľové celé číslo k, vráťte hodnotu najbližšieho listového uzla cieľovému k v strome. Najbližšie k listu znamená najmenší počet hrán prejdených na binárnom strome do ...
Otázka 817. Riešenie LeetCode Ugly Number II Vyhlásenie o probléme Škaredé číslo II Riešenie LeetCode – Škaredé číslo je kladné celé číslo, ktorého prvočísla sú obmedzené na 2, 3 a 5. Vzhľadom na celé číslo n vráti n-té škaredé číslo. Vstup: n = 10 Výstup: 12 Vysvetlenie: [1, 2, 3, 4, 5, 6, 8, 9, 10, 12] je postupnosť prvých 10 ...
Otázka 818. Neplatné transakcie riešenie LeetCode Vyhlásenie o probléme Neplatné transakcie Riešenie LeetCode – Transakcia je pravdepodobne neplatná, ak: suma presahuje 1000 60 USD alebo; ak k nej dôjde do XNUMX minút (vrátane) inej transakcie s rovnakým názvom v inom meste. Dostanete pole reťazcových transakcií, kde transakcie[i] pozostávajú z hodnôt oddelených čiarkou, ktoré predstavujú názov, čas (v minútach), množstvo a mesto...
Otázka 819. Kombinácia Sum IV Riešenie LeetCode Riešenie problému Kombinácia Súčet IV LeetCode Riešenie – Vzhľadom na pole rôznych celých čísel a cieľový celočíselný cieľ, vráťte počet možných kombinácií, ktoré sa pripočítajú k cieľu. Testovacie prípady sa generujú tak, aby sa odpoveď zmestila do 32-bitového celého čísla. Vstup: nums = [1,2,3], cieľ = 4 Výstup: 7 Vysvetlenie: Možné ...
Otázka 820. Reťazec na celé číslo (atoi) riešenie LeetCode Vyhlásenie o probléme Riešenie Leetcode String to Integer (atoi) - „String to Integer (atoi)“ uvádza, že implementácia funkcie myAtoi(string s), ktorá konvertuje reťazec na 32-bitové celé číslo so znamienkom (podobne ako funkcia atoi v C/C++ ). Algoritmus pre myAtoi (reťazce s) je nasledovný: Čítajte a ignorujte všetky počiatočné medzery. Skontrolujte, či ďalší znak (ak...
Otázka 821. 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ť...
Otázka 822. 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...
Otázka 823. Minimálne swapy na vytváranie sekvencií Riešenie LeetCode Vyhlásenie o probléme Minimálne swapy na vytváranie sekvencií Zvyšovanie LeetCode Riešenie – Máte dve celočíselné polia rovnakej dĺžky nums1 a nums2. V jednej operácii máte povolené vymeniť nums1[i] za nums2[i]. Napríklad, ak nums1 = [1,2,3,8] a nums2 = [5,6,7,4], môžete zameniť prvok na i = 3 a získať nums1 = [1,2,3,4 ] a nums2 = [5,6,7,8]. ...
Otázka 824. Skontrolujte úplnosť riešenia LeetCode s binárnym stromom Vyhlásenie o probléme Kontrola úplnosti binárneho stromu Riešenie LeetCode – Vzhľadom na koreň binárneho stromu určite, či ide o úplný binárny strom. V úplnom binárnom strome je každá úroveň, okrem prípadnej poslednej, úplne vyplnená a všetky uzly na poslednej úrovni sú čo najviac vľavo. ...
Otázka 825. Graf platné riešenie LeetCode Tree Problémový graf Platný strom LeetCode Riešenie – Vzhľadom na okraje grafu skontrolujte, či okraje tvoria platný strom. Ak áno, v opačnom prípade vráťte true a false. Hrany sú uvedené ako 2D pole veľkosti n*2 Príklady a vysvetlenia Príklad 1: Vstup: n = 5, ...
Otázka 826. Riešenie Spiral Matrix II Leetcode Vyhlásenie o probléme Táto otázka Špirálová matica II je veľmi podobná Špirálovej matici. Skúste pred vyriešením tohto problému vyskúšať vyššie uvedenú otázku, aby ste získali lepšiu predstavu. V tejto otázke sme požiadaní, aby sme vygenerovali maticu veľkosti n*n s prvkami v špirálovom poradí a iba n ...
Otázka 827. Riešenie LeetCode Web Crawler Vyhlásenie o probléme Web Crawler Riešenie LeetCode – Vzhľadom na adresu URL startUrl a rozhranie HtmlParser implementujte webový prehľadávač na prehľadávanie všetkých odkazov, ktoré sú pod rovnakým názvom hostiteľa ako startUrl. Vráťte všetky adresy URL získané vaším webovým prehľadávačom v ľubovoľnom poradí. Váš prehľadávač by mal: Začať zo stránky: startUrl Zavolaním HtmlParser.getUrls(url) získate všetky adresy URL z webovej stránky ...
Otázka 828. Riešenie LeetCode na jednu úpravu vzdialenosti Vyhlásenie o probléme Jedna vzdialenosť úprav LeetCode Riešenie – Dané dva reťazce s a t vráťte hodnotu true, ak sú od seba vzdialené o jednu vzdialenosť, inak vráťte hodnotu false. Reťazec s je vzdialený od reťazca t jednu vzdialenosť, ak môžete: Vložte presne jeden znak do s, aby ste dostali t. Vymažte presne jeden znak z s, aby ste získali t. Nahradením presne jedného znaku s iným znakom získate t. Vstup:...
Otázka 829. 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á ...
Otázka 830. Dôležitosť pre zamestnancov Riešenie LeetCode Vyhlásenie o probléme Význam pre zamestnanca Riešenie LeetCode – Máte dátovú štruktúru informácií o zamestnancovi vrátane jedinečného ID zamestnanca, hodnoty dôležitosti a ID priamych podriadených. Dostanete pole zamestnancov zamestnancov, kde: staff[i].id je ID i-tého zamestnanca. zamestnanci[i]. Dôležitosť je dôležitá hodnota i-tého zamestnanca. zamestnanci[i].podriadení je zoznam ...
Otázka 831. Riešenie Integer Break LeetCode Vyhlásenie o probléme Rozdelenie celého čísla LeetCode Riešenie – Dané celé číslo n, rozdeľte ho na súčet k kladných celých čísel, kde k >= 2, a maximalizujte súčin týchto celých čísel. Musíme vrátiť maximálne množstvo produktu, ktoré môžeme získať. Vstup: n = 2 Výstup: 1 Vysvetlenie: 2 = 1 + 1, ...
Otázka 832. K. najmenší produkt riešenia LeetCode s dvomi triedenými poliami Vyhlásenie o probléme K-tý najmenší súčin dvoch triedených polí Riešenie LeetCode – Vzhľadom na dve zoradené 0-indexované celočíselné polia nums1 a nums2, ako aj celé číslo k, vráti k-tý (na základe 1) najmenší súčin nums1[i] * nums2[j] kde 0 <= i < nums1.length a 0 <= j < nums2.length. Vstup: nums1 = [2,5], nums2 = [3,4], k = 2 Výstup: 8 Vysvetlenie: The 2 ...
Otázka 833. Kill Process LeetCode Solution Vyhlásenie o probléme Kill Process Riešenie LeetCode – Máte n procesov tvoriacich koreňovú stromovú štruktúru. Dostanete dve celočíselné polia pid a ppid, kde pid[i] je ID i-tého procesu a ppid[i] je ID nadradeného procesu i-tého procesu. Každý proces má iba jeden nadradený proces, ale môže mať viacero podradených procesov. Iba jeden proces má ppid[i] = 0, ...
Otázka 834. Cesta s maximálnou minimálnou hodnotou Riešenie LeetCode Cesta k problému s maximálnou minimálnou hodnotou Riešenie LeetCode – Vzhľadom na mriežku celočíselnej matice mxn vráťte maximálne skóre cesty začínajúce na (0, 0) a končiace na (m - 1, n - 1) pohybujúcej sa v 4 hlavných smeroch. Skóre cesty je minimálna hodnota na tejto ceste. Napríklad skóre...
Otázka 835. 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. ...
Otázka 836. Symetrický strom Riešenie LeetCode Riešenie Leetcode Vyhlásenie o probléme Riešenie symetrický strom LeetCode – „Symetrický strom“ uvádza, že vzhľadom na koreň binárneho stromu a musíme skontrolovať, či daný binárny strom je zrkadlom samého seba (symetrický okolo stredu) alebo nie? Ak Áno, musíme vrátiť true, inak nepravda. Príklad:...
Otázka 837. Riešenie LeetCode na počítadlo návrhov Vyhlásenie o probléme Návrh počítadla zásahov Riešenie LeetCode – Navrhnite počítadlo zásahov, ktoré počíta počet zásahov prijatých za posledných 5 minút (tj za posledných 300 sekúnd). Váš systém by mal akceptovať parameter časovej pečiatky (v sekundách) a môžete predpokladať, že volania do systému sa uskutočňujú v chronologickom poradí (tj časová pečiatka sa monotónne zvyšuje). ...
Otázka 838. Minimálny počet presunov na prvky rovnakého poľa Riešenie LeetCode Vyhlásenie o probléme Minimálny počet pohybov na rovnaké prvky poľa Riešenie LeetCode – Pri počte čísel celého poľa veľkosti n vráťte minimálny počet pohybov potrebný na to, aby boli všetky prvky poľa rovnaké. Jedným ťahom môžete zvýšiť n - 1 prvkov poľa o 1. Príklad 1: Vstup 1: nums = [1, 2, 3] Výstup: ...
Otázka 839. Riešenie skokovej hry Leetcode Vyhlásenie o probléme Skočiť hru Leetcode Riešenie – Dostali ste celočíselné pole nums. Na začiatku ste umiestnení na prvom indexe poľa a každý prvok v poli predstavuje vašu maximálnu dĺžku skoku na tejto pozícii. Vráťte hodnotu true, ak môžete dosiahnuť posledný index, alebo hodnotu false v opačnom prípade. Príklad: Vstup 1: nums = [2, ...
Otázka 840. Prepojený zoznam cyklus II LeetCode riešenie Vyhlásenie o probléme Cyklus II prepojeného zoznamu Riešenie LeetCode – Vzhľadom na hlavičku prepojeného zoznamu vráťte uzol, kde sa cyklus začína. Ak neexistuje žiadny cyklus, vráťte hodnotu null. V prepojenom zozname existuje cyklus, ak je v zozname nejaký uzol, ktorý možno znova dosiahnuť nepretržitým ...
Otázka 841. Champagne Tower riešenie LeetCode Problém Vyhlásenie Champagne Tower LeetCode Riešenie – Poháre poukladáme do pyramídy, kde v prvom rade je 1 pohár, v druhom rade 2 poháre a tak ďalej až do 100. radu. Každý pohár obsahuje jednu šálku šampanského. Potom sa do prvého pohára v hornej časti naleje trochu šampanského. Keď je vrchný pohár plný, akékoľvek...
Otázka 842. Riešenie LeetCode s rozsahom bitových AND čísel Vyhlásenie o probléme Bitový AND čísel Rozsah LeetCode Riešenie – Vzhľadom na 2 čísla vľavo a vpravo, ktoré predstavujú rozsah [vľavo, vpravo], musíme nájsť bitové AND všetkých čísel zľava doprava (obe vrátane) Príklady a vysvetlenie Príklad 1: Vstup: vľavo = 5, vpravo = 7 ...
Otázka 843. Riešenie vzorov slov LeetCode Vyhlásenie o probléme Vzor slova LeetCode Riešenie – Dostali sme 2 reťazce – „s“ a „vzor“, musíme zistiť, či vzor nasleduje s. Nasledujúce tu znamená úplnú zhodu. Formálnejšie môžeme povedať, že pre každý vzor[i] by malo byť iba jedno s[i] a naopak, tj existuje ...
Otázka 844. 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 = ...
Otázka 845. Názov stĺpca hárka Excelu Riešenie LeetCode Vyhlásenie o probléme Názov stĺpca hárka Excel LeetCode Riešenie – Dostali sme číslo stĺpca (nazvime ho colNum) a musíme vrátiť zodpovedajúci názov stĺpca tak, ako sa zobrazuje v hárku programu Excel Napríklad A -> 1 B -> 2 C -> 3 … Z -> 26 AA ...
Otázka 846. Platné riešenie Perfect Square LeetCode Vyhlásenie o probléme Platná dokonalá štvorec LeetCode Riešenie – Vzhľadom na kladné celé číslo num napíšte funkciu, ktorá vráti True, ak num je dokonalá štvorec, inak False. Sledovanie: Nepoužívajte žiadnu vstavanú funkciu knižnice, ako je sqrt. Vstup: num = 16 Výstup: true Vysvetlenie Hranica pre naše riešenie je pevná. na akékoľvek číslo...
Otázka 847. 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...
Otázka 848. Zlúčiť dva binárne stromy Riešenie LeetCode Vyhlásenie o probléme Zlúčiť dva binárne stromy Riešenie LeetCode – Dostali ste dva binárne stromy root1 a root2. Predstavte si, že keď jeden z nich zakryjete druhým, niektoré uzly dvoch stromov sa prekrývajú, zatiaľ čo ostatné nie. Musíte spojiť dva stromy do ...
Otázka 849. Subarray produkt menej ako K riešenie LeetCode Vyhlásenie o probléme Produkt podpolia menší ako K Riešenie LeetCode – Dané pole celých čísel num a celé číslo k vráti počet súvislých podpolí, kde súčin všetkých prvkov v podpole je striktne menší ako k. Príklad testovacieho prípadu 1: Vstup: inputArr = [10, 5, 2, 6] k = 100 ...
Otázka 850. Riešenie LeetCode iba s reverznými písmenami Vyhlásenie o probléme Obrátiť iba písmená LeetCode Riešenie – Pri reťazci s otočte reťazec podľa nasledujúcich pravidiel: Všetky znaky, ktoré nie sú anglickými písmenami, zostanú na rovnakej pozícii. Všetky anglické písmená (malé alebo veľké) by mali byť obrátené. Vráťte s po obrátení. Vstup: s = "ab-cd" ...
Otázka 851. Riešenie LeetCode s opakovaným vzorom podreťazca Vyhlásenie o probléme Opakovaný vzor podreťazca LeetCode Riešenie – Vzhľadom na reťazec s skontrolujte, či ho možno zostaviť tak, že z neho vezmete podreťazec a spojíte viacero kópií podreťazca. Vstup: s = "abab" Výstup: true Vysvetlenie: Je to podreťazec "ab" dvakrát. Vysvetlenie Prvý znak z...
Otázka 852. Počet dní medzi dvoma dátumami Riešenie LeetCode Problémové vyhlásenie Otázka Počet dní medzi dvoma dátumami LeetCode Solution nás žiada, aby sme vypočítali presný počet dní medzi 2 danými dátumami vrátane priestupných rokov. Dátumy sú uvedené ako reťazce vo formáte RRRR-MM-DD. Je tiež uvedené, že vstupné dátumy sú platné dátumy medzi ...
Otázka 853. Kódovaný reťazec s najkratšou dĺžkou riešenia LeetCode Vyhlásenie o probléme Kódovaný reťazec s najkratšou dĺžkou Riešenie LeetCode – Vzhľadom na reťazec s zakódujte reťazec tak, aby jeho zakódovaná dĺžka bola najkratšia. Kódovacie pravidlo je: k[kódovaný_reťazec], kde kódovaný_reťazec v hranatých zátvorkách sa opakuje presne k-krát. k by malo byť kladné celé číslo. Ak proces kódovania nespraví...
Otázka 854. Ď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ý...
Otázka 855. 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...
Otázka 856. Riešenie Perfect Squares LeetCode Vyhlásenie o probléme Riešenie LeetCode Perfect Squares – „Perfect Squares“ uvádza, že dané celé číslo n musíte vrátiť minimálny počet dokonalých štvorcov, ktorých súčet sa rovná n. Všimnite si, že ten istý dokonalý štvorec možno použiť viackrát. Príklad: Vstup: n = 12 Výstup: 3 Vysvetlenie: ...
Otázka 857. Edit Distance LeetCode Solution Vyhlásenie o probléme Problém Edit Distance LeetCode Solution uvádza, že ste dostali dva reťazce word1 a word2 a vy potrebujete skonvertovať slovo1 na slovo2 s minimálnym počtom operácií. Operácie, ktoré je možné vykonať s reťazcom, sú – Vložiť znak Vymazať znak Nahradiť znak Príklady Testovací prípad ...
Otázka 858. Riešenie vlastného triediaceho reťazca Leetcode Vyhlásenie o probléme Riešenie LeetCode Custom Sort String – „Custom Sort String“ uvádza, že ste dostali poradie dvoch reťazcov a s. Všetky znaky poradia reťazcov sú jedinečné a sú zoradené vo vlastnom poradí. Musíme permutovať znaky s a také, aby znaky nasledovali ...
Otázka 859. Minimálne náklady na presun čipov na rovnakú pozíciu Riešenie LeetCode Vyhlásenie o probléme Minimálne náklady na presun žetónov na rovnakú pozíciu Riešenie LeetCode – „Minimálne náklady na presun žetónov na rovnakú pozíciu“ uvádza, že máte n žetónov, pričom pozícia i-tého žetónu je pozícia[i]. Musíte presunúť všetky žetóny na rovnakú pozíciu. V jednom kroku sme...
Otázka 860. Najmenší počet jedinečných celých čísel po odstránení Leetcode Solution Vyhlásenie o probléme Najmenší počet jedinečných celých čísel po odstránení K Riešenie LeetCode – „Najmenší počet jedinečných celých čísel po odstránení K“ uvádza, že máte pole celých čísel a celé číslo k. Nájdite najmenší počet jedinečných celých čísel po odstránení presne k prvkov. Príklad: Vstup: arr = [5,5,4], k = 1 Výstup: 1 Vysvetlenie: Keďže k ...
Otázka 861. Odstráňte všetky výskyty podreťazcového riešenia LeetCode Vyhlásenie o probléme Riešenie Odstrániť všetky výskyty podreťazca LeetCode – „Odstrániť všetky výskyty podreťazca“ uvádza, že odstráni VŠETKY výskyty podreťazca z daného vstupného reťazca s. Poznámka: Podreťazec je súvislá postupnosť znakov vo vstupnom reťazci. Príklad Vysvetlenie Poďme...
Otázka 862. Nájdite všetky duplikáty v riešení Array LeetCode Vyhlásenie o probléme Problém Nájsť všetky duplikáty v poli LeetCode Solution uvádza, že dostanete pole veľkosti n obsahujúce prvky v rozsahu [1,n]. Každé celé číslo sa môže objaviť raz alebo dvakrát a musíte nájsť všetky prvky, ktoré sa v poli vyskytujú dvakrát. Príklady...
Otázka 863. 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 ...
Otázka 864. Riešenie s jedným číslom Leetcode Riešenie problému s jedným číslom Leetcode – Dostali sme neprázdne pole celých čísel a potrebujeme nájsť prvok, ktorý sa objaví práve raz. V otázke je dané, že každý prvok sa okrem jedného vyskytuje dvakrát. Príklad 1: Vstup: nums = [2,2,1] Výstup: 1 Príklad 2: Vstup: ...
Otázka 865. Počet provincií riešenie Leetcode Vyhlásenie o probléme Počet provincií Riešenie Leetcode – Dostali sme reprezentáciu grafu matice susedstva a potrebujeme nájsť počet provincií. Provincia je tu skupina priamo alebo nepriamo prepojených miest a žiadne iné mestá mimo skupiny. Príklad Príklad 1: Vstup: isConnected ...
Otázka 866. 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 = ...
Otázka 867. Skontrolujte, či sú páry polí deliteľné riešením k LeetCode Vyhlásenie o probléme Skontrolujte, či sú páry polí deliteľné k. Riešenie LeetCode – dané pole celých čísel párnej dĺžky n a celé číslo k. Chceme rozdeliť pole presne na n/2 párov tak, aby súčet každého páru bol deliteľný k. Vráti pravdu, ak...
Otázka 868. Zoradiť znaky podľa frekvencie Riešenie LeetCode Vyhlásenie o probléme Triedenie znakov podľa frekvencie Riešenie LeetCode – Ak máte reťazec S, zoraďte ho v zostupnom poradí na základe frekvencie znakov. Frekvencia znaku je počet, koľkokrát sa objaví v reťazci. Vráti zoradený reťazec. Ak existuje viacero odpovedí, vráťte ktorúkoľvek z nich. Príklad na triedenie znakov podľa...
Otázka 869. Neklesajúce riešenie Array LeetCode Vyhlásenie o probléme Neklesajúce pole LeetCode Riešenie – vzhľadom na čísla poľa s n celými číslami je vašou úlohou skontrolovať, či by sa mohlo zmeniť na neklesajúce úpravou maximálne jedného prvku. Pole definujeme ako neklesajúce, ak nums[index ] <= nums[index +1] platí pre každý index (založený na 0), takže (0 <= index <= n-2). ...
Otázka 870. Najdlhší podreťazec s najviac K odlišnými znakmi Riešenie LeetCode Vyhlásenie o probléme Najdlhší podreťazec s najviac K odlišnými znakmi Riešenie LeetCode – Vzhľadom na reťazec S a celé číslo K vráťte dĺžku najdlhšieho podreťazca S, ktorý obsahuje najviac K odlišných znakov. Príklad: Testovací prípad 1: Vstup: S = „bacc“ K = 2 Výstup: 3 Testovací prípad 2: Vstup: S = „ab“ ...
Otázka 871. 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...
Otázka 872. Hádaj číslo vyššie alebo nižšie riešenie LeetCode Vyhlásenie o probléme Hádaj číslo Vyššie alebo nižšie Riešenie LeetCode – Hráme hru Hádaj. Hra je nasledovná: vyberiem číslo od 1 do n. Musíte uhádnuť, ktoré číslo som si vybral. Zakaždým, keď hádate zle, poviem vám, či číslo...
Otázka 873. Preveďte triedené pole na riešenia LeetCode so stromom binárneho vyhľadávania Vyhlásenie o probléme Konvertovať triedené pole na binárny vyhľadávací strom LeetCode Solutions hovorí, že dané celočíselné pole nums, v ktorom sú prvky zoradené vzostupne, ho skonvertuje na binárny vyhľadávací strom s vyváženým výškou. Výškovo vyvážený binárny strom je binárny strom, v ktorom sa hĺbka dvoch podstromov každého uzla nikdy nelíši o viac ...
Otázka 874. Minimálny počet skokov na dosiahnutie domáceho riešenia LeetCode Vyhlásenie o probléme Minimálny počet skokov na dosiahnutie domova Riešenie LeetCode hovorí – Domov určitého chrobáka je na osi x na pozícii x. Pomôžte im dostať sa tam z pozície 0. Chrobák skáče podľa nasledujúcich pravidiel: Dokáže skočiť presne o pozíciu dopredu (vpravo). Dokáže skočiť presne o b pozícií dozadu (do ...
Otázka 875. 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 ...
Otázka 876. Najlepšie riešenie stretnutia LeetCode Vyhlásenie o probléme Najlepší bod stretnutia Riešenie LeetCode hovorí Vzhľadom na binárnu mriežkovú mriežku veľkosti mxn, kde každá 1 určuje domov jedného priateľa, chceme vrátiť minimálnu celkovú cestovnú vzdialenosť, kde celková cestovná vzdialenosť je súčtom vzdialeností medzi domami z...
Otázka 877. 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ň ...
Otázka 878. Rovnaké riešenie Tree LeetCode Zadanie problému Problém, ktorý hovorí ten istý strom Vzhľadom na korene dvoch binárnych stromov p a q napíšte funkciu, ktorá skontroluje, či sú rovnaké alebo nie. Dva binárne stromy sa považujú za rovnaké, ak sú štrukturálne identické a uzly majú rovnakú hodnotu. Príklad: Testovací prípad...
Otázka 879. K-té najmenšie číslo v riešení Leetcode tabuľky násobenia Vyhlásenie o probléme K-té najmenšie číslo v riešení násobilky – uvádza, že ste dostali maticu násobiacej tabuľky veľkosti mxn, kde matica[i][j] = i*j (1 indexovaná). Pre dané tri celé čísla m,n a k musíme nájsť k-tý najmenší prvok v m ...
Otázka 880. 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 ...
Otázka 881. Riešenie LeetCode so špirálovou matricou Zadanie problému Špirálová matica Problém hovorí V Špirálovej matici chceme vytlačiť všetky prvky matice v špirálovom tvare v smere hodinových ručičiek. Prístup k špirálovej matici: Idea Problém možno implementovať rozdelením matice do slučiek a vytlačením všetkých prvkov v každej ...
Otázka 882. Súčet rozsahov Subarray Riešenie Leetcode Vyhlásenie o probléme Súčet rozsahov podpolia Riešenie Leetcode – hovorí, že vám je pridelené celočíselné pole s maximálnou veľkosťou 10^3. Musíme vrátiť súčet všetkých rozsahov podpolia daného poľa. Rozsah podpolia je definovaný ako rozdiel medzi najväčším a najmenším ...
Otázka 883. Odstráňte duplikáty z riešenia Sorted Array Leetcode Vyhlásenie o probléme Riešenie Remove Duplicates from Sorted Array Leetcode – hovorí, že ste dostali celočíselné pole zoradené v neklesajúcom poradí. Musíme odstrániť všetky duplicitné prvky a upraviť pôvodné pole tak, aby relatívne poradie jednotlivých prvkov zostalo rovnaké a nahlásiť hodnotu ...
Otázka 884. 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...
Otázka 885. Môj kalendár a riešenie LeetCode Vyhlásenie o probléme Môj kalendár I LeetCode Riešenie – Potrebujeme napísať program, ktorý sa dá použiť ako kalendár. Môžeme pridať novú udalosť, ak pridanie udalosti nespôsobí dvojitú rezerváciu. K dvojitej rezervácii dôjde, keď dve udalosti majú nejaký neprázdny priesečník (tj určitý moment je ...
Otázka 886. Zoradiť pole podľa parity riešenia LeetCode Vyhlásenie o probléme Riešenie Sort Array By Parity LeetCode – “Sort Array By Parity” uvádza, že dostanete celé číslo poľa, presuňte všetky párne celé čísla na začiatok poľa, po ktorých nasledujú všetky nepárne celé čísla. Poznámka: Vráťte akékoľvek pole, ktoré spĺňa túto podmienku. Príklad: Vstup: Výstup: ...
Otázka 887. Odstráňte N-tý uzol z konca zoznamu Riešenie Leetcode Vyhlásenie o probléme Riešenie Leetcode Odstrániť n-tý uzol z konca zoznamu – uvádza, že ste dostali hlavičku prepojeného zoznamu a potrebujete odstrániť n-tý uzol z konca tohto zoznamu. Po odstránení tohto uzla vráťte hlavu upraveného zoznamu. Príklad: Vstup: ...
Otázka 888. 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ť ...
Otázka 889. 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 ...
Otázka 890. 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 ...
Otázka 891. 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...
Otázka 892. Medián dvoch triedených polí Riešenie LeetCode Vyhlásenie problému Medián dvoch triedených polí Riešenie LeetCode – V úlohe „Medián dvoch triedených polí“ dostaneme dve zoradené polia nums1 a nums2 s veľkosťou ma n a musíme vrátiť medián dvoch zoradených polí. Celková časová zložitosť by mala byť O(log (m+n)). Príklad nums1 = [1,3], ...
Otázka 893. Počet ostrovov Riešenie LeetCode Vyhlásenie o probléme Počet ostrovov Riešenie LeetCode – „Počet ostrovov“ uvádza, že ste dostali mxn 2D binárnu mriežku, ktorá predstavuje mapu '1 (pevnina) a '0 (voda), musíte vrátiť počet ostrovov. Ostrov je obklopený vodou a je...
Otázka 894. 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...
Otázka 895. Kth najväčší prvok v riešení Stream Leetcode Vyhlásenie o probléme V tomto probléme musíme navrhnúť triedu KthLargest (), ktorá má na začiatku celé číslo k a pole celých čísel. Potrebujeme preň napísať parametrizovaný konštruktor, keď sa ako argumenty odovzdajú celé číslo k a čísla polí. Trieda má tiež funkciu add (val), ktorá pridáva ...
Otázka 896. Odstráňte riešenie Leetcode spojené prvky zoznamu Vyhlásenie o probléme V tomto probléme dostaneme prepojený zoznam s jeho uzlami s celočíselnými hodnotami. Musíme vymazať niektoré uzly zo zoznamu, ktoré majú hodnotu rovnú val. Problém si nevyžaduje riešenie na mieste, ale budeme diskutovať o jednom takom prístupe. Príklad zoznamu = ...
Otázka 897. Riešenie Leetcode s minimom prechodu na prvky rovnakého poľa Vyhlásenie o probléme V tomto probléme dostaneme pole celých čísel. Na tomto poli je tiež povolené vykonávať určitú sadu operácií. V jednej operácii môžeme zvýšiť počet prvkov „n - 1“ (všetky prvky okrem jedného) v poli o 1. Potrebujeme ...
Otázka 898. Riešenie Hamet Distance Leetcode Vyhlásenie o probléme V tejto úlohe dostávame dve celé čísla, A a B, a cieľom je nájsť hammova vzdialenosť medzi danými celými číslami. Celé čísla sú väčšie ako / rovné 0 a menšie ako 231 Príklad Prvé celé číslo = 5, Druhé celé číslo = 2 3 Prvé celé číslo ...
Otázka 899. Počítajte dobré uzly v riešení Leetcode s binárnymi stromami Vyhlásenie o probléme V tomto probléme je uvedený binárny strom so svojim koreňom. Uzol X v strome sa nazýva dobrý, ak na ceste od koreňa k X nie sú žiadne uzly s hodnotou väčšou ako X. Musíme vrátiť počet dobrých uzlov v ...
Otázka 900. Počet krokov k zníženiu počtu na nulové riešenie Leetcode Problém Počet krokov k zníženiu počtu na nulu Leetcode Solution uvádza, že dané celé číslo. Nájdite minimálny počet krokov na prevedenie daného celého čísla na 0. Môžete vykonať jeden z dvoch krokov, buď odčítať 1, alebo celé číslo vydeliť 2. Problém ...
Otázka 901. Navrhnite riešenie parkovacieho systému Leetcode Vyhlásenie problému V tomto probléme musíme navrhnúť parkovisko. Máme 3 druhy parkovacích miest (veľké, stredné a malé). Všetky tieto parkovacie miesta majú na začiatku určitý pevný počet prázdnych miest. Napríklad vo veľkom type priestoru môžeme umiestniť najviac b áut. V malom...
Otázka 902. Kombinácie riešenia Leetcode Riešenie problémov s kombináciami Leetcode nám poskytuje dve celé čísla, n a k. Je nám povedané, aby sme vygenerovali všetky sekvencie, ktoré majú k prvkov vybraných z n prvkov od 1 do n. Tieto sekvencie vraciame ako pole. Prejdime si niekoľko príkladov, aby sme ...
Otázka 903. Priesečník riešenia Leetcode s dvoma poľami II Problém Vyhlásenie V tomto probléme sú dané dve polia a my musíme nájsť priesečník týchto dvoch polí a vrátiť výsledné pole. Každý prvok vo výsledku by sa mal objaviť toľkokrát, koľkokrát sa zobrazuje v oboch poliach. Výsledok môže byť v ľubovoľnom poradí. Príklad...
Otázka 904. Riešenie Leetcode pre klenoty a kamene Problém Riešenie Leetcode klenotov a kameňov uvádza, že ste dostali dva reťazce. Jeden z nich predstavuje šperky a jeden z nich predstavuje kamene. Reťazec, ktorý obsahuje šperky, predstavuje znaky, ktoré sú šperkami. Musíme nájsť počet znakov v reťazci kameňov, ktoré sú ...
Otázka 905. Priraďte riešenie Leetcode cookies Problém Priradenie súborov cookie Leetcode Solution poskytuje dve polia. Jedno z polí predstavuje veľkosť súborov cookie a druhé predstavuje chamtivosť detí. Problém hovorí, že ste rodičmi detí a chcete, aby bol maximálny počet detí spokojný. ...
Otázka 906. Riešenie Leetcode s majoritným prvkom Vyhlásenie o probléme Dostaneme pole celých čísel. Musíme vrátiť celé číslo, ktoré sa vyskytuje viac ako ⌊N / 2⌋ času v poli, kde ⌊ ⌋ je operátor podlahy. Tento prvok sa nazýva väčšinový prvok. Upozorňujeme, že vstupné pole vždy obsahuje väčšinový prvok. ...
Otázka 907. Riešenie Leetcode s prepojeným zoznamom Palindrome V úlohe „Zoznam prepojených na Palindrome“ musíme skontrolovať, či je daný zoznam prepojených na celé číslo palindróm alebo nie. Príklad zoznamu = {1 -> 2 -> 3 -> 2 -> 1} true Vysvetlenie č. 1: Zoznam je palindróm, pretože všetky prvky od začiatku aj zozadu sú ...
Otázka 908. Maximálna hĺbka riešenia Leetcode binárneho stromu Vyhlásenie o probléme V úlohe je uvedený binárny strom a my musíme zistiť maximálnu hĺbku daného stromu. Maximálna hĺbka binárneho stromu je počet uzlov pozdĺž najdlhšej cesty od koreňového uzla po najvzdialenejší listový uzol. Príklad 3 / ...
Otázka 909. Maximálna hĺbka riešenia Leetcode N-ary Tree V tomto probléme dostaneme N-árny strom, to znamená strom, ktorý umožňuje uzlom mať viac ako 2 deti. Musíme nájsť hĺbku listu najďalej od koreňa stromu. Tomu sa hovorí maximálna hĺbka. Všimnite si, že hĺbka cesty ...
Otázka 910. Riešenie rotácie zoznamu Leetcode Problém Rotate List Leetcode Solution nám poskytuje prepojený zoznam a celé číslo. Je nám povedané, aby sme prepojený zoznam otočili o k miest. Takže ak otočíme prepojený zoznam k miestam doprava, v každom kroku vezmeme posledný prvok z ...
Otázka 911. Pow (x, n) riešenie Leetcode Úloha „Riešenie Pow (x, n) Leetcode“ uvádza, že dostanete dve čísla, z ktorých jedno je číslo s pohyblivou rádovou čiarkou a druhé celé číslo. Celé číslo označuje exponent a základom je číslo s pohyblivou rádovou čiarkou. Hovorí sa nám, aby sme hodnotu našli po vyhodnotení exponenta nad základňou. ...
Otázka 912. Nájdite rozdielne riešenie Leetcode Vyhlásenie o úlohe V úlohe „Nájdi rozdiel“ dostávame dva reťazce s a t. Reťazec t sa vytvorí náhodným vyplnením znakov reťazca s a pridaním jedného znaku na náhodnú pozíciu. našou úlohou je zistiť znak, ktorý bol pridaný do reťazca t. ...
Otázka 913. Vložte do riešenia binárneho vyhľadávacieho stromu kód Leetcode V tomto probléme dostaneme koreňový uzol binárneho vyhľadávacieho stromu obsahujúci celočíselné hodnoty a celočíselnú hodnotu uzla, ktorý musíme pridať do binárneho vyhľadávacieho stromu a vrátiť jeho štruktúru. Po vložení prvku do BST musíme vytlačiť jeho ...
Otázka 914. Zlúčiť dva zoradené zoznamy riešení Leetcode Prepojené zoznamy sú vo svojich lineárnych vlastnostiach celkom podobné poliam. Môžeme zlúčiť dve zoradené polia a vytvoriť tak celkové zoradené pole. V tomto probléme musíme zlúčiť dva zoradené prepojené zoznamy, aby sme vrátili nový zoznam, ktorý obsahuje prvky oboch zoznamov zoradeným spôsobom. Príklad ...
Otázka 915. 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 ...
Otázka 916. Minimálna hĺbka riešenia Leetcode binárneho stromu V tomto probléme musíme zistiť dĺžku najkratšej cesty od koreňa po akýkoľvek list v danom binárnom strome. Upozorňujeme, že „dĺžka cesty“ tu znamená počet uzlov od koreňového uzla po listový uzol. Táto dĺžka sa nazýva Minimum ...
Otázka 917. Počítajte s pripravením riešení Leetcode V tomto probléme dostaneme celé číslo N. Cieľom je spočítať, ako sú čísla menšie ako N prvočísla. Celé číslo je obmedzené ako nezáporné. Príklad 7 3 10 4 Vysvetlenie Prvočísla menej ako 10 sú 2, 3, 5 a 7. Takže počet je 4. Prístup (hrubý ...
Otázka 918. Riešenie Leetcode spoločnosti House Robber II V prípade problému „House Robber II“ chce lupič vylúpiť peniaze z rôznych domov. Množstvo peňazí v domoch je vyjadrené prostredníctvom poľa. Musíme nájsť maximálnu sumu peňazí, ktorú je možné zarobiť pridaním prvkov do daného poľa podľa ...
Otázka 919. Riešenie Sqrt (x) Leetcode Ako hovorí nadpis, musíme nájsť druhú odmocninu čísla. Povedzme, že číslo je x, potom Sqrt (x) je číslo také, že Sqrt (x) * Sqrt (x) = x. Ak je druhá odmocnina čísla nejaká desatinná hodnota, potom musíme vrátiť spodnú hodnotu ...
Otázka 920. Konvertujte zoradené pole na riešenie binárneho vyhľadávacieho stromu Leetcode Zvážte, že máme zoradené pole celých čísel. Cieľom je zostaviť z tohto poľa binárny vyhľadávací strom tak, aby bol výškovo vyvážený. Všimnite si, že o strome sa hovorí, že je vyvážený, ak sa výškový rozdiel v ľavom a pravom podstrome ľubovoľného uzla v ...
Otázka 921. Zamieňajte uzly v pároch riešení Leetcode Cieľom tohto problému je zameniť uzly daného prepojeného zoznamu vo dvojiciach, to znamená zameniť každé dva susedné uzly. Ak môžeme vymeniť iba hodnotu uzlov zoznamu, problém by bol malicherný. Uzol teda nemôžeme upravovať ...
Otázka 922. Riešenie domového lupiča Leetcode Vyhlásenie o probléme V tomto probléme sú domy na ulici a domáci lupič musí tieto domy vykradnúť. Ale problém je v tom, že nemôže vykradnúť viac ako jeden dom postupne, tj. Ktoré susedia navzájom. Vzhľadom na zoznam nezáporných celých čísel predstavujúcich množstvo peňazí ...
Otázka 923. Šťastné číslo Leetcode riešenie Vyhlásenie o probléme Problém je skontrolovať, či je číslo šťastné číslo alebo nie. O čísle sa hovorí, že je šťastné číslo, ak sa číslo nahradí súčtom druhých mocnín jeho číslic a opakovaním postupu sa číslo rovná 1. Ak to tak nie je ...
Otázka 924. Platné anagramy V úlohe „Platné anagramy“ sme uviedli dva reťazce str1 a str2. Zistite, že obe struny sú anagramy alebo nie. Ak sú to anagramy, vráťte true, inak vráťte false. Príklad vstupu: str1 = “abcbac” str2 = “aabbcc” Výstup: true Vysvetlenie: Pretože str2 je možné vytvoriť preusporiadaním ...
Otázka 925. Súvislé pole Dané pole pozostávajúce iba z čísel 0 a 1. Musíme nájsť dĺžku najdlhšieho súvislého podpolia, ktoré sa skladá rovnako z o a z 1. Príklad Vstup arr = [0,1,0,1,0,0,1] Výstup 6 Vysvetlenie Najdlhšie súvislé podpole je označené červenou farbou [0,1,0,1,0,0,1] a jeho dĺžka je 6. Sada algoritmov...
Otázka 926. Spojenie a priesečník dvoch prepojených zoznamov Vzhľadom na dva prepojené zoznamy vytvorte ďalšie dva prepojené zoznamy, aby ste získali zjednotenie a prienik prvkov existujúcich zoznamov. Príklad vstupu: Zoznam 1: 5 → 9 → 10 → 12 → 14 Zoznam 2: 3 → 5 → 9 → 14 → 21 Výstup: Zoznam križovatiek: 14 → 9 → 5 Zoznam Únie: ...
Otázka 927. Limonáda Zmeniť riešenie Leetcode Tento príspevok je venovaný Lemonade Change Leetcode Solution Vyhlásenie o probléme V probléme „Lemonade Change“ existuje fronta zákazníkov. Chcú od nás kúpiť limonádu, ktorá stojí 5 rupií. Zákazníci nám môžu dať 5 rupií, 10 rupií alebo 20 rupií. Chceme vrátiť ...
Otázka 928. Platné riešenie Perfect Square Leetcode Tento príspevok je na Valid Perfect Square Leetcode Riešenie Vyhlásenie problému V úlohe „Valid Perfect Square“ máme číslo „num“ a musíme skontrolovať, či je toto číslo dokonalým štvorcom alebo nie. Musíme to skontrolovať bez použitia vstavanej funkcie sqrt. Ak sa...
Otázka 929. Round Robin plánovanie Plánovanie Round Robin je veľmi podobné FCFS. Jediným rozdielom medzi plánovaním RR a FCFS je, RR je preventívne plánovanie, zatiaľ čo FCFS je nepreventívne plánovanie. Každý proces je pridelený CPU vo fronte pripravenosti na jeden časový úsek. Pripravená fronta je tu podobná ...
Otázka 930. 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 ...
Otázka 931. Najlepší čas na nákup a predaj akcií pomocou riešenia Cooldown Leetcode Vyhlásenie o probléme V úlohe „Najlepší čas na nákup a predaj akcií s Cooldown“ dostaneme pole, kde každý prvok v poli obsahuje cenu danej akcie v daný deň. Počet transakcií nie je nijako obmedzený. Definícia transakcie je ...
Otázka 932. Sekvencie danej dĺžky, kde je každý prvok väčší alebo rovný dvojnásobku predchádzajúceho Úloha „Sekvencie danej dĺžky, kde je každý prvok väčší alebo rovný dvojnásobku predchádzajúceho“, nám poskytuje dve celé čísla m a n. Tu m je najväčší počet, ktorý môže existovať v poradí, a n je počet prvkov, ktoré musia byť prítomné v ...
Otázka 933. Spočítajte spôsoby, ako sa dostať na n-té schodisko, pomocou krokov 1, 2 alebo 3 Problém „Spočítajte spôsoby, ako sa dostať na n-té schodisko pomocou krokov 1, 2 alebo 3“ uvádza, že stojíte na zemi. Teraz sa musíte dostať na koniec schodiska. Koľko spôsobov je teda na koniec, ak dokážete preskočiť iba 1, 2, ...
Otázka 934. Nájdite prechod od BST po prechode z predobjednávky Vyhlásenie o probléme Problém „Nájsť prechod BST po predobjednávke z prechodu predobjednávky“ uvádza, že ste dostali predobjednávkový prechod binárneho vyhľadávacieho stromu. Potom pomocou zadaného vstupu nájdite prechod postordera. Príklad sekvencie prechodu predobjednávky: 5 2 1 3 4 7 6 8 9 1 4 3 2 ...
Otázka 935. Počítajte binárne sekvencie párnej dĺžky s rovnakým súčtom prvej a druhej pol bitu Problém „Počítajte párne binárne sekvencie s rovnakým súčtom prvej a druhej polovice bitov“ uvádza, že máte dané celé číslo. Teraz zistite počet spôsobov, ako zostrojiť binárnu postupnosť veľkosti 2 * n tak, aby prvá a druhá polovica mali rovnaký počet ...
Otázka 936. Vytlačte maximálnu dĺžku reťazca párov Vyhlásenie o probléme Problém „Vytlačiť reťazec párov maximálnej dĺžky“ uvádza, že ste dostali niekoľko párov čísel. Platí, že v každom páre je prvé číslo menšie ako druhé číslo. Teraz musíte nájsť najdlhší reťazec tak, aby druhé číslo predchádzajúceho ...
Otázka 937. Vytlačte termíny sekvencie Newman-Conway Vyhlásenie o probléme Problém „Vytlačiť n termínov Newman-Conwayovej sekvencie“ uvádza, že ste dostali celé číslo „n“. Nájdite prvých n výrazov Newman-Conwayovej sekvencie a potom ich vytlačte. Príklad n = 6 1 1 2 2 3 4 Vysvetlenie Všetky výrazy, ktoré sú vytlačené, sa riadia Newman-Conwayovou sekvenciou...
Otázka 938. Odstrániť duplikáty zo zoradeného zoznamu II Problém „Odstrániť duplikáty zo zoradeného zoznamu II“ uvádza, že sa vám zobrazí prepojený zoznam, ktorý môže alebo nemusí obsahovať duplicitné prvky. Ak má zoznam duplicitné prvky, odstráňte zo zoznamu všetky ich inštancie. Po vykonaní nasledujúcich operácií vytlačte prepojený zoznam na ...
Otázka 939. Napíšte funkciu na získanie priesečníka dvoch prepojených zoznamov Vyhlásenie o probléme Problém „Napíšte funkciu na získanie priesečníka dvoch prepojených zoznamov“ uvádza, že sa vám zobrazia dva prepojené zoznamy. Nie sú to však nezávislé prepojené zoznamy. V určitom okamihu sú spojené. Teraz musíte nájsť tento priesečník týchto dvoch zoznamov. ...
Otázka 940. Sekvencia Newman-Conway Vyhlásenie problému Problém „Newman-Conway Sequence“ uvádza, že máte zadané celé číslo „n“. Potom musíte vytlačiť prvý n-tý prvok Newman-Conwayovej sekvencie. Príklad n = 6 4 n = 10 6 Vysvetlenie Pretože výstupné prvky predstavujú šiesty a desiaty prvok Newman-Conwayovej ...
Otázka 941. Vymažte n-tý uzol z konca daného prepojeného zoznamu Vyhlásenie o probléme Problém „Odstrániť n-tý uzol z konca daného prepojeného zoznamu“ uvádza, že vám bude pridelený prepojený zoznam s niektorými uzlami. A teraz musíte odstrániť n-tý uzol z konca prepojeného zoznamu. Príklad 2-> 3-> 4-> 5-> 6-> 7 vymazať 3. uzol z posledných 2-> 3-> 4-> 6-> 7 Vysvetlenie: ...
Otázka 942. Vytlačte Fibonacciho postupnosť pomocou 2 premenných Problém Vyhlásenie Problém „Vytlačiť Fibonacciho postupnosť pomocou 2 premenných“ uvádza, že musíte vytlačiť Fibonacciho postupnosť, ale existuje obmedzenie na použitie iba 2 premenných. Príklad n = 5 0 1 1 2 3 5 Vysvetlenie Výstupná sekvencia má prvých päť prvkov ...
Otázka 943. Rezanie tyče Vyhlásenie o probléme Problém „Cutting a Rod“ uvádza, že dostanete prút určitej dĺžky a ceny za všetky veľkosti prútov, ktoré sú menšie alebo rovnaké ako vstupná dĺžka. To znamená, že poznáme cenu prútov dĺžky od 1 do n, vzhľadom na ...
Otázka 944. Podskupina najväčších deliteľných párov Vyhlásenie problému Problém „Podmnožina najväčších deliteľných párov“ uvádza, že máte pole n rôznych prvkov. Nájdite dĺžku najväčšieho tak, aby každý pár podmnožiny mal väčší prvok deliteľný menšími prvkami. Príklad poľa = {1, 2, 4, 5, 8, 9, 16} 5 ...
Otázka 945. Skontrolujte, či sa nejaké dva intervaly prekrývajú medzi danou sadou intervalov Vyhlásenie o probléme Problém „Skontrolujte, či sa medzi danou sadou intervalov prekrývajú nejaké dva intervaly“ uvádza, že ste dostali určitú skupinu intervalov. Každý interval sa skladá z dvoch hodnôt, jedna je začiatočný čas a druhá koncový čas. Vyhlásenie o probléme žiada skontrolovať, či nie je k dispozícii ...
Otázka 946. Problém s párovaním priateľov Vyhlásenie o probléme „Problém s párovaním priateľov“ uvádza, že existuje N priateľov. A každý z nich môže zostať samostatný alebo môže byť spárovaný. Ale akonáhle sa vytvorí pár, títo dvaja priatelia sa nemôžu zúčastniť párovania. Takže musíte nájsť celkový počet spôsobov ...
Otázka 947. Šťastné číslo Vyhlásenie o probléme Čo je šťastné číslo? Číslo je šťastné číslo, ak môžeme nasledujúcim spôsobom zredukovať dané číslo na 1: -> Nájdite súčet štvorca číslic daného čísla. Nahraďte túto sumu starým číslom. Zopakujeme to ...
Otázka 948. Číslo palindrómu Vyhlásenie problému Problém „Číslo palindrómu“ uvádza, že ste dostali celé číslo. Skontrolujte, či ide o palindróm alebo nie. Vyriešte tento problém bez premeny daného čísla na reťazec. Príklad 12321 true Vysvetlenie 12321 je číslo palindrómu, pretože keď obrátime 12321, dostaneme 12321 ...
Otázka 949. Problém s obkladmi Vyhlásenie o probléme „Problém s dlaždicami“ uvádza, že máte mriežku veľkosti 2 x N a dlaždicu veľkosti 2 x 1. Nájdite teda počet spôsobov, ako danú mriežku položiť. Príklad 3 2 Vysvetlenie: Prístup k problému s dlaždicami Tento problém môžeme vyriešiť pomocou rekurzie. ...
Otázka 950. Algoritmy výmeny stránok v operačných systémoch Čo je to Nahradenie stránky? Moderné operačné systémy používajú na správu pamäte stránkovanie a mnohokrát je potrebné ich vymeniť. Nahradenie stránky je proces nahradenia stránky, ktorá je momentálne v pamäti, stránkou, ktorá je potrebná, ale nie je prítomná v ...
Otázka 951. Cyklus prepojeného zoznamu Vyhlásenie o probléme „Cyklus prepojeného zoznamu“ problém uvádza, že ste dostali prepojený zoznam. Zistite, či obsahuje nejakú slučku alebo nie? Prepojený zoznam s cyklom Príklad 1->2->3 Žiadna slučka Vysvetlenie: Prepojený zoznam neobsahuje žiadnu slučku, pretože ak by obsahoval, boli by dve žiadne...
Otázka 952. Problém s booleovskou parentézou Vyhlásenie o probléme „Problém s booleovskou parentézou“ uvádza, že sa nám uvádza postupnosť pravdivých a nepravdivých údajov a medzi nimi aj niektoré boolovské operátory (AND, OR, XOR). Musíme nájsť množstvo spôsobov, ako zadať zátvorky do zadanej sekvencie tak, aby celá sekvencia mala za následok hodnotu TRUE. V ...
Otázka 953. Spočítajte páry z dvoch prepojených zoznamov, ktorých súčet sa rovná danej hodnote Vyhlásenie o probléme Problém „Počet párov z dvoch prepojených zoznamov, ktorých súčet sa rovná danej hodnote“, uvádza, že sa vám zobrazia dva spojené zoznamy a súčet celočíselných hodnôt. V problémovom vyhlásení bolo požiadané o zistenie, koľko párov spolu má súčet rovný danej hodnote. Príklad ...
Otázka 954. Ako tlačiť maximálny počet A pomocou uvedených štyroch klávesov Vyhlásenie o probléme Ako vytlačiť maximálny počet písmen A pomocou daných štyroch kláves, tento problém uvádza, že máte možnosť vybrať si, ktorý kláves stlačíte. Klávesy vykonávajú nasledujúce úlohy: Kláves 1 – Vytlačí „A“ na obrazovke Kláves 2 – Vyberie celú obrazovku. Key3 – Skopírujte vybrané...
Otázka 955. Počítajte položky spoločné pre oba zoznamy, ale s rôznymi cenami Vyhlásenie o probléme Máte dva zoznamy. Každý index obsahuje názov položky a jej cenu. Problémové vyhlásenie žiada spočítať položky spoločné pre oba zoznamy, ale s rôznymi cenami, čo znamená zistiť, koľko čísel položiek je spoločných v oboch ...
Otázka 956. 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). ...
Otázka 957. Minimálny počet skokov na dosiahnutie konca Vyhlásenie o probléme Predpokladajme, že máte pole celých čísel a každý prvok poľa označuje každé číslo ako maximálny počet skokov, ktoré je možné z daného bodu vziať. Vašou úlohou je zistiť minimálny počet skokov na dosiahnutie konca, tj minimálny počet skokov, ktoré je možné vykonať ...
Otázka 958. Huffmanovo kódovanie Máme správu, ktorú chceme doručiť. Chceme, aby bola správa čo najmenšej veľkosti, aby náklady na jej odoslanie boli nízke. Tu používame koncept Huffmanovho kódovania na zmenšenie veľkosti správy. Predpokladajme, že máme ...
Otázka 959. Návrh dátovej štruktúry Počúvanie návrhu dátovej štruktúry, Mnoho ľudí by možno chcelo utiecť pri pohľade na samotný názov. Tí, ktorí ma poznajú, vedia, že neodchádzam, kým nevysvetlím tento pojem úplne. Vydajte sa so mnou na cestu, aby ste sa naučili problém a niekoľko nápadov na ...
Otázka 960. Najdlhšie rastúca následnosť Máme k dispozícii pole celých čísel, ktoré nie je roztriedené, a musíme nájsť najdlhšiu rastúcu subsekvenciu. Podsekvencia nemusí byť následná. Podsekvencia bude stúpať. Pochopme to lepšie na niekoľkých príkladoch. Príklad vstupu [9, 2, 5, 3, 7, 10, 8] Výstup 4 ...
Otázka 961. 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: ...
Otázka 962. Zamieňajte uzly v pároch V úlohe swapových uzlov v pároch sme dostali prepojený zoznam pozostávajúci z n uzlov. Zamieňajte každý uzol v párnom indexe za jeho pravý susedný uzol v nepárnom indexe (), pričom index zvažujete od 0. Príklad vstupu: 1-> 2-> 3-> 4-> NULL Výstup: 2-> 1-> 4-> 3-> NULL vstup: 1-> 2-> 3-> 4-> 5-> 6-> 7-> NULL výstup: 2-> 1-> 4-> 3-> 6-> 5-> 7- > NULL Alteritívny algoritmus metódy Vytvorenie ...
Otázka 963. 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 ...
Otázka 964. 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, ...
Otázka 965. Riešiteľ sudoku V úlohe riešenia sudoku sme dostali čiastočne vyplnené (9 x 9) sudoku a napíšeme program na dokončenie hádanky. Sudoku musí vyhovovať nasledujúcim vlastnostiam. Každé číslo (1-9) sa musí zobraziť presne raz v rade a raz v stĺpci. Každé číslo (1-9) sa musí objaviť presne raz za ...
Otázka 966. Algoritmus MiniMax Každý by sa mohol čudovať. Argh, ďalší nový ALGORIT MINIMAX. Prečo to potrebujeme? Aby sme vedeli hrať šach alebo piškvorky, často sme premýšľali, či existuje algoritmus na víťazstvo v hre. Vysvetlenie Veľakrát sme sa možno pýtali, či je možné...
Otázka 967. Cieľová suma „Cieľová suma“ predstavuje osobitný problém pre všetky DPHolics, ktoré mám dnes pri sebe. Nie je potrebné sa báť, že opustím zvyšok svojich milých čitateľov. Všetci sme prešli klasickým problémom KnapSack, kde sa snažíme nájsť maximálny počet ...
Otázka 968. Počítanie bitov Všetko o počítaní bitov! Ľudia majú problém komunikovať s počítačmi, ktoré vyrobili. Prečo? Ľudia hovoria a rozumejú jazyku, ktorým v priebehu rokov hovorili a počúvali, ale naučili chudobných počítač 0 a 1. Takže dnes naučme náš počítač počítať ...
Otázka 969. 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 ...
Otázka 970. Model OSI Tento model vyvinula v roku 1983 Medzinárodná organizácia pre normalizáciu (ISO). Bol to prvý krok k štandardizácii medzinárodných protokolov používaných v rôznych vrstvách. Pretože sa zaoberá pripájaním otvorených systémov, teda systémov otvorených pre komunikáciu s inými systémami, tento model sa nazýva ...
Otázka 971. N-té katalánske číslo V probléme s n-tým katalánskym číslom sme dali celé číslo n. Nájdite prvých n katalánskych čísel. Katalánske čísla sú radom celých čísel, ktoré sa vyskytujú v mnohých problémoch s počítaním. Používajú sa na počítanie - BST (binárne vyhľadávacie stromy) pomocou n kľúčov. Niektoré typy priehradiek ...
Otázka 972. Zlúčiť dva zoradené prepojené zoznamy Pri zlúčení dvoch zoradených prepojených zoznamov sme dostali hlavný ukazovateľ dvoch prepojených zoznamov, zlúčte ich tak, aby sa získal jediný prepojený zoznam, ktorý má uzly s hodnotami v zoradenom poradí. vráti hlavný ukazovateľ zlúčeného prepojeného zoznamu. Poznámka: zlúčte prepojený zoznam na mieste bez použitia ...
Otázka 973. 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 ...
Otázka 974. Domový lupič Problém domácich lupičov uvádza, že v mestskej štvrti existuje jeden rad n domov. Zlodej plánuje v tejto štvrti nosiť lúpež. Vie, koľko zlata sa skrýva v každom z domov. Aby sa však zabránilo spusteniu ...
Otázka 975. 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ť ...
Otázka 976. 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 ...
Otázka 977. Hammingova vzdialenosť Čo je Hammingova vzdialenosť? Hammingova vzdialenosť je technicky definovaná ako počet bitov na rovnakej pozícii, ktorý sa líši v dvoch číslach. Poďme sa ponoriť do nového spôsobu hľadania vzdialenosti medzi dvoma číslami. Príklad vstupu Ak chcete nájsť Hammingovu vzdialenosť medzi 4 a 14 4 a ...
Otázka 978. Prvá zlá verzia Všetci sme počuli príslovie „Bad Apple Ruins The Bunch“. Prvá zlá verzia je problém, ktorý krásne ilustruje to isté. Dnes máme problém, ktorý je First Bad Version. Jeden z stážistov urobil n-tý zlý záväzok, kvôli ktorému boli všetky záväzky z n + 1 ...
Otázka 979. Kruskalov algoritmus Čo je Kruskalov algoritmus? Kruskalov algoritmus sa používa na nájdenie minimálneho kostrového stromu (MST) spojeného a neorientovaného grafu. Príklad grafu Algoritmus minimálneho kostrového stromu (MST) Kruskalov algoritmus je chamtivý algoritmus na nájdenie minimálneho kostrového stromu. Zoraďte okraje vo vzostupnom poradí podľa ich hmotnosti. Pri každom...
Otázka 980. Zlúčiť dva zoradené zoznamy Leetcode Čo je problémom zlúčenia dvoch zoradených zoznamov na leetcode? Toto je tak zaujímavá otázka, ktorá sa toľkokrát vyskytla u spoločností ako Amazon, Oracle, Microsoft atď. V tomto probléme (Zlúčiť dva zoradené zoznamy Leetcode) sme uviedli dva prepojené zoznamy. Oba prepojené zoznamy sú v rastúcom poradí. Zlúčiť obidva prepojené zoznamy v ...
Otázka 981. 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á ...
Otázka 982. 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 ...
Otázka 983. Zlúčiť zoradenie Čo je to druh zlúčenia? Zlúčiť zoradenie je rekurzívna procedúra. Je to tiež algoritmus rozdelenia a podmanenia. Teraz potrebujeme vedieť, čo je to algoritmus rozdelenia a dobývania? Je to typ postupu, pri ktorom rozdelíme problém na podproblémy a rozdelíme ich, až kým nenájdeme najkratšiu ...
Otázka 984. Platné sudoku Platné sudoku je problém, v rámci ktorého sme dostali dosku sudoku 9 * 9. Musíme zistiť, či dané sudoku je platné alebo nie, na základe nasledujúcich pravidiel: Každý riadok musí obsahovať číslice 1-9 bez opakovania. Každý stĺpec musí obsahovať číslice 1 - 9 bez opakovania. Každé z 9 subboxov 3x3 ...
Otázka 985. Rozdelenie palindrómu Rozdelenie palindrómu je problém DP. V tomto probléme je daný reťazec S. Partition S taký, že každý podreťazec oddielu je palindróm. Potrebujeme vytlačiť minimálne rezy potrebné na rozdelenie palindrómu S. Vstupný formát Iba jeden riadok obsahujúci reťazec S. Výstupný formát ...
Otázka 986. Pridajte dve čísla Sčítanie dvoch čísel je problém, v ktorom sme dali dva neprázdne prepojené zoznamy predstavujúce nezáporné celé číslo. Číslice sú uložené v opačnom poradí a každý uzol musí obsahovať iba jednu číslicu. Pridajte dve čísla a vytlačte výsledok pomocou prepojeného zoznamu. Vstupný formát ...
Otázka 987. Sito Eratosthenes Eratosthenovo sito je algoritmus, v ktorom zisťujeme prvočísla menšie ako N. Tu N je celočíselná hodnota. Toto je efektívna metóda na zistenie limitu prvočísel. Pomocou toho zistíme prvočísla do 10000000 XNUMX XNUMX. Tu ...
Otázka 988. 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 ...
Otázka 989. Mimozemský slovník Alien Dictionary je typ problému, v ktorom máme N-slová a sú zoradené v poradí podľa cudzích slovníkov. Musíme nájsť poradie postáv. V cudzom jazyku sa používajú aj malé písmená, ale poradie písmen je odlišné. Pozrime sa, ako ...
Otázka 990. Hmotnosť posledného kameňa Last Stone Weight je problém, v ktorom máme sadu kameňov, ktoré majú nejaké pozitívne váhy. Teraz na ňom vykonávame úlohu, kým sme nezanechali 1 kameň alebo žiadny kameň. Vždy vyberieme dva kamene s najvyššou váhovou hodnotou a rozbijeme ich spolu. Predpokladajme, že váha ...
Otázka 991. Horolezecké schody Vyhlásenie o probléme Problém „Lezenie po schodoch“ uvádza, že dostanete schodisko s n schodmi. Naraz môžete vyjsť po jednom schodisku alebo po dvoch schodoch. Koľko druhov spôsobov, ako sa dostať na vrchol schodiska? Príklad 3 3 Vysvetlenie Existujú tri spôsoby výstupu ...
Otázka 992. Serializujte a deserializujte binárny strom Dali sme binárny strom obsahujúci N počet uzlov, kde každý uzol má určitú hodnotu. Potrebujeme serializovať a deserializovať binárny strom. Serializácia Proces ukladania stromu do súboru bez narušenia jeho štruktúry sa nazýva serializácia. DeserializeSerialize and Deserialize Binary Tree The process ...
Otázka 993. Obrátiť prepojený zoznam Vyhlásenie o probléme Problém „obrátiť prepojený zoznam“ uvádza, že sme dostali hlavu prepojeného zoznamu. Prepojený zoznam musíme obrátiť zmenou väzieb medzi nimi a vrátiť hlavičku obráteného prepojeného zoznamu. Príklad 10-> 20-> 30-> 40-> NULL NULL <-10 <-20 <-30 <-40 Vysvetlenie Obrátili sme prepojené ...
Otázka 994. Maximálna dĺžka dvojíc reťazí Vyhlásenie o probléme V úlohe maximálnej dĺžky dvojíc reťazcov, ktorú sme zadali n párov čísel, nájdite najdlhší reťazec, v ktorom (c, d) môže nasledovať (a, b), ak b <c. V daných pároch je prvý prvok vždy menší ako druhý. Príklad vstupu [{12, 14}, ...
Otázka 995. Nájdite pár s daným rozdielom Vyhlásenie o probléme V danom netriedenom poli nájdite dvojicu prvkov v danom poli s daným rozdielom n. Príklad Vstupné obmedzenie [] = {120, 30, 70, 20, 5, 6}, rozdiel (n) = 40 Výstup [30, 70] Vysvetlenie. Tu sa rozdiel 30 a 70 rovná hodnote ...
Otázka 996. Zistite slučku v prepojenom zozname Vyhlásenie o probléme V probléme „Zistiť slučku v prepojenom zozname“ sme uviedli prepojený zoznam. Zistite, či existuje slučka alebo nie. Ak je v prepojenom zozname slučka, potom niektorý uzol v prepojenom zozname bude smerovať na jeden z predchádzajúcich uzlov ...
Otázka 997. Nájdite N-tý uzol Vyhlásenie o probléme V úlohe „Nájsť n-tý uzol“ sme poskytli prepojený zoznam na vyhľadanie n-tého uzla. Program by mal vytlačiť hodnotu údajov v deviatom uzle. N je vstupný celočíselný index. Príklad 3 1 2 3 4 5 6 3 Prístup Vzhľadom na prepojený zoznam ...
Otázka 998. Zamieňajte Kth uzol od začiatku za Kth uzol od konca Vyhlásenie o probléme V probléme „Zameniť K-tý uzol od začiatku za K-uzol od konca“ sme uviedli prepojený zoznam. Zameniť k-tý uzol od začiatku_ s k-tým uzlom od konca. Nemali by sme zamieňať hodnoty, mali by sme zamieňať ukazovatele. Príklad 2 1 2 3 4 5 6 1 ...