Dotazy ohledně kódování na Amazonu

Otázky k pohovoru o návrhu systému může být tak otevřený, že je příliš těžké znát správný způsob přípravy. Nyní jsem schopen po nákupu prolomit designová kola Amazon, Microsoft a Adobe tato kniha. Denně jedna revize designová otázka a slibuji, že ten design dokážeš rozlousknout.

Otázky k rozhovoru s AmazonemPin
Otázky k rozhovoru s Amazonem
Rozhovory o návrhu systému Crack

Otázky týkající se Amazon Array

Otázka 1. Řešení Continuous Subarray Sum LeetCode Prohlášení problému Souvislý součet dílčích polí LeetCode Řešení – Vzhledem k celočíselnému poli nums a celému číslu k vrátí hodnotu true, pokud má nums spojité podpole o velikosti alespoň dva, jejichž součet prvků je násobkem k, nebo v opačném případě nepravda. Celé číslo x je násobkem k, pokud existuje celé číslo n takové, že x = n * k. 0 je vždy...

Dozvědět se více

Otázka 2. Najděte vítěze kruhové hry řešení LeetCode Problémové prohlášení Najděte vítěze kruhové hry Řešení LeetCode – Existuje n přátel, kteří hrají hru. Přátelé sedí v kruhu a jsou očíslováni od 1 do n ve směru hodinových ručiček. Více formálně, pohybem ve směru hodinových ručiček od iého přítele se dostanete do ...

Dozvědět se více

Otázka 3. Top K Frequent Elements Řešení LeetCode Problémové prohlášení Nahoru K Časté prvky Řešení LeetCode říká, že – Vzhledem k celočíselnému poli nums a celému číslu k vrátí k nejčastějších prvků. Odpověď můžete vrátit v libovolném pořadí. Příklad 1: Vstup: nums = [1,1,1,2,2,3], k = 2 Výstup: [1,2] Příklad 2: Vstup: nums = [1], k = 1 Výstup: [1] ...

Dozvědět se více

Otázka 4. Řešení s posunem písmen LeetCode Problem Statement Shifting Letters říká, že jsme zadali posun řetězce s a pole. Nyní pro každý posun[i] = x chceme posunout první i + 1 písmena s x krát. Po použití všech posunů musíme vrátit poslední řetězec. Příklad 1: Vstup: s = "abc", posuny ...

Dozvědět se více

Otázka 5. Řešení Jump Game IV LeetCode Prohlášení problému: Jump Game IV Řešení LeetCode říká – Vzhledem k poli celých čísel arr jste zpočátku umístěni na prvním indexu pole. V jednom kroku můžete přeskočit z indexu i na index: i + 1 kde: i + 1 < arr.length. i - 1 kde: i - 1 >= ...

Dozvědět se více

Otázka 6. Maximální počet obyvatel Rok řešení LeetCode Prohlášení o problému Maximum Population Year LeetCode Solution říká, že – Dostanete logy 2D celočíselného pole, kde každý log[i] = [birthi, deathi] označuje rok narození a úmrtí i-té osoby. Populace nějakého roku x je počet lidí žijících během tohoto roku. Ta osoba se počítá...

Dozvědět se více

Otázka 7. Minimální swapy pro seskupení řešení Leetcode pro všechny 1 Prohlášení o problému Minimální swapy pro seskupení všech 1 dohromady Řešení Leetcode – říká, že vzhledem k binárním datům pole vrátí minimální počet swapů potřebných k seskupení všech 1 přítomných v poli na libovolném místě v poli. Vstup: data = [1,0,1,0,1] Výstup: 1 Vysvětlení: Existují 3 způsoby, jak seskupit všechny ...

Dozvědět se více

Otázka 8. Maximální počet obyvatel Rok řešení LeetCode Prohlášení o problému: Maximum Population Year Leetcode Solution říká, že – Dostanete logy 2D celočíselného pole, kde každý log[i] = [birthi, deathi] označuje rok narození a úmrtí i-té osoby. Počet obyvatel nějakého roku x je počet lidí naživu během tohoto roku? I-tá osoba se započítá do populace roku x, pokud x je...

Dozvědět se více

Otázka 9. Nejlepší řešení schůzky LeetCode Prohlášení o problému: Nejlepší řešení pro bod setkání Leetcode říká – Vzhledem k amxn binární mřížce, kde každá 1 označuje domov jednoho přítele, vraťte minimální celkovou cestovní vzdálenost. Celková cestovní vzdálenost je součtem vzdáleností mezi domy přátel a místem setkání. Vzdálenost se vypočítá pomocí Manhattan Distance, ...

Dozvědět se více

Otázka 10. Minimální součet cesty Leetcode řešení Prohlášení o problému The Minimum Path Sum LeetCode Solution – „Minimum Path Sum“ říká, že daná anxm mřížka se skládá z nezáporných celých čísel a my potřebujeme najít cestu zleva shora dolů, která minimalizuje součet všech čísel na cestě. . Můžeme se jen pohybovat...

Dozvědět se více

Otázka 11. Minimální náklady na lezení po schodech Řešení LeetCode Prohlášení o problému Minimální náklady na lezení po schodech Řešení LeetCode – Je uvedena cena celého pole, kde cost[i] je cena i-tého kroku na schodišti. Jakmile zaplatíte náklady, můžete vystoupat jeden nebo dva schody. Můžete začít buď od kroku s indexem 0, nebo od kroku s ...

Dozvědět se více

Otázka 12. Počet dílčích sekvencí, které splňují danou podmínku součtu řešení LeetCode Problémové prohlášení Počet dílčích sekvencí, které splňují podmínku daného součtu Řešení LeetCode – říká, že dané pole celých čísel nums a cíl celého čísla. Vrátí počet neprázdných podsekvencí nums tak, aby součet minimálního a maximálního prvku na nich byl menší nebo roven cílové hodnotě. Protože odpověď může být příliš...

Dozvědět se více

Otázka 13. Najděte řešení Town Judge LeetCode Problémové prohlášení: Najděte městského soudce LeetCode Řešení – Ve městě je n lidí označených od 1 do n. Proslýchá se, že jeden z těchto lidí je tajně městský soudce a my potřebujeme najít městského soudce. Pokud existuje městský soudce, pak: Městský soudce nikomu nevěří. ...

Dozvědět se více

Otázka 14. Vložit Delete GetRandom O(1) Leetcode Solution Prohlášení o problému Řešení LeetCode Insert Delete GetRandom O(1) – „Insert Delete GetRandom O(1)“ vás žádá o implementaci těchto čtyř funkcí v časové složitosti O(1). insert(val): Vloží hodnotu do randomizované sady a vrátí hodnotu true, pokud prvek v sadě původně chybí. Vrací false, když...

Dozvědět se více

Otázka 15. Denní teploty Řešení Leetcode Prohlášení o problému The Daily Temperatures Leetcode Solution: uvádí, že dané pole celočíselných teplot představuje denní teploty, vrátí odpověď pole tak, že odpověď[i] je počet dní, které musíte čekat po tém dni, abyste získali vyšší teplotu. Pokud neexistuje žádný budoucí den, pro který by to bylo možné, ponechte místo toho odpověď[i] == 0. ...

Dozvědět se více

Otázka 16. Autobusové trasy Řešení Leetcode Prohlášení o problému The Bus Routes LeetCode Solution – „Autobus Routes“ uvádí, že máte k dispozici řadu tras, kde routes[i] je autobusová trasa, takže daný autobus opakuje trasu navždy. Dostaneme zdroj autobusové zastávky a chceme dosáhnout cíle autobusové zastávky. Můžeme ...

Dozvědět se více

Otázka 17. Podpole s řešením K různých celých čísel Leetcode Prohlášení o problému Podpole s K různými celými čísly Řešení LeetCode – „Podpole s K různými celými čísly“ uvádí, že máte celé pole nums a celé číslo k. Musíme najít celkový počet dobrých podpolí nums. Dobré pole je definováno jako pole s přesně ...

Dozvědět se více

Otázka 18. Odstraňte duplikáty z řešení Sorted Array II Leetcode Prohlášení o problému: Vzhledem k celočíselnému poli čísel seřazených v neklesajícím pořadí odstraňte některé duplikáty na místě tak, aby se každý jedinečný prvek objevil maximálně dvakrát. Relativní pořadí prvků by mělo zůstat stejné. Protože v některých jazycích není možné změnit délku pole, musíte mít místo toho ...

Dozvědět se více

Otázka 19. K Nejbližší body k řešení Leetcode Origin Problémové prohlášení The K Closest Points to Origin LeetCode Solution – “K Closest Points to Origin” uvádí, že dané pole bodů, souřadnice x a souřadnice y představují souřadnice v rovině XY. Musíme najít k nejbližších bodů k počátku. Všimněte si, že vzdálenost mezi dvěma...

Dozvědět se více

Otázka 20. Další permutační řešení Leetcode Problémové prohlášení Další permutace Řešení LeetCode – „Další permutace“ uvádí, že dané pole celých čísel je permutací prvních n přirozených čísel. Potřebujeme najít další lexikograficky nejmenší permutaci daného pole. Náhrada musí být na místě a musí využívat pouze konstantní prostor navíc. ...

Dozvědět se více

Otázka 21. Maximální zisk v řešení Leetcode pro plánování úloh Prohlášení o problému Maximální zisk při plánování úloh Řešení LeetCode – „Maximální zisk při plánování úloh“ uvádí, že máte n pracovních míst, kde každá úloha začíná od počátečního času[i] a končí v čase konce[i] a získáváte zisk ze zisku[i ]. Musíme vrátit maximální zisk, který můžeme mít takový ...

Dozvědět se více

Otázka 22. Řešení Leetcode pro zachycení dešťové vody Prohlášení o problému Řešení LeetCode Trapping Rain Water – „Zachycování dešťové vody“ uvádí, že dané pole výšek představuje výškovou mapu, kde šířka každého sloupce je 1. Musíme najít množství vody zachycené po dešti. Příklad: Vstup: výška = [0,1,0,2,1,0,1,3,2,1,2,1] Výstup: 6 Vysvětlení: Zkontrolujte ...

Dozvědět se více

Otázka 23. Řadit pole podle řešení pro zvýšení frekvence Leetcode Prohlášení o problému Uspořádání pole podle rostoucí frekvence Řešení LeetCode – „Řazení pole podle zvýšení frekvence“ uvádí, že je vám přiděleno pole celých čísel, seřaďte pole ve vzestupném pořadí na základě frekvence hodnot. Dvě nebo více hodnot mají stejnou frekvenci, musíme je seřadit ...

Dozvědět se více

Otázka 24. Řešení Leetcode rozdělení na K podmnožiny rovného součtu Prohlášení o problému Rozdělení na K podmnožiny rovného součtu Řešení LeetCode – „Oddíl na podmnožiny rovného součtu K“ uvádí, že jste dostali čísla celočíselného pole a celé číslo k, vraťte hodnotu true, pokud je možné mít k neprázdných podmnožin, jejichž součty jsou si všichni rovni. Příklad: Vstup: nums = [4,3,2,3,5,2,1], k = 4 Výstup: ...

Dozvědět se více

Otázka 25. Coin Change 2 Leetcode Solution Problémové prohlášení The Coin Change 2 LeetCode Solution – „Coin Change 2“ uvádí, že dané pole různých celých mincí a celočíselné množství představující celkovou částku peněz. Potřebujeme vrátit počet z celkového počtu různých možných kombinací, které se sčítají k částce. ...

Dozvědět se více

Otázka 26. Frog Jump Leetcode řešení Problémové prohlášení The Frog Jump Řešení LeetCode – „Frog Jump“ uvádí, že na základě seznamu kamenů (pozic) seřazených vzestupně určíte, zda žába může překročit řeku tak, že přistane na posledním kameni (poslední index pole). Zpočátku je žába na prvním kameni a ...

Dozvědět se více

Otázka 27. Sestavte pole z permutačního řešení Leetcode Prohlášení problému The Build Array From Permutation LeetCode Solution – „Build Array From Permutation“ uvádí, že vzhledem k počtu permutací založených na nule musíme vytvořit pole stejné délky, kde ans[i] = nums[nums[i]] pro každý i v rozsahu [0,čísla.délka-1]. Permutace nums založené na nule je pole různých celých čísel od 0 ...

Dozvědět se více

Otázka 28. Počet objednávek v řešení Backlog Leetcode Prohlášení o problému Počet objednávek v Backlogu Řešení LeetCode – „Počet objednávek v nevyřízeném stavu“ uvádí, že dané pole 2D celých čísel [cena, částka, typ objednávky], které označuje, že množství objednávek bylo zadáno typu objednávky. Pokud je typ objednávky: 0, označuje aktuální...

Dozvědět se více

Otázka 29. Minimální náklady na vstupenky Řešení Leetcode Prohlášení o problému Minimální cena jízdenek Řešení LeetCode – „Minimální cena jízdenek“ vás požádá, abyste v daném seznamu dní našli minimální počet dolarů, které potřebujete na cestu každý den. Dostanete celé pole dnů. Každý den je celé číslo od...

Dozvědět se více

Otázka 30. Jedinečné řešení Leetcode Paths II Prohlášení o problému Řešení LeetCode Unique Paths II – „Unique Paths II“ uvádí, že vzhledem k mřížce mxn, kde robot začíná z levého horního rohu mřížky. Musíme najít celkový počet způsobů, jak dosáhnout pravého dolního rohu mřížky. ...

Dozvědět se více

Otázka 31. Hledejte řešení 2D Matrix II Leetcode Prohlášení o problému Řešení LeetCode Search a 2D Matrix II – „Search a 2D Matrix II“ vás žádá o nalezení účinného algoritmu, který hledá cílovou hodnotu v matici mxn celočíselných matic. Celá čísla v každém řádku i sloupci jsou seřazeny vzestupně. Příklad: Vstup: matice = [[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]], cíl = XNUMX Výstup: pravda ...

Dozvědět se více

Otázka 32. Maximální délka zřetězeného řetězce s jedinečnými znaky Řešení Leetcode Problémové prohlášení Maximální délka zřetězeného řetězce s jedinečnými znaky Řešení LeetCode – „Maximální délka zřetězeného řetězce s jedinečnými znaky“ říká, že je vám přiděleno pole řetězců a musíte si vybrat libovolnou podsekvenci daného pole a ty zřetězit struny k vytvoření...

Dozvědět se více

Otázka 33. Řešení Leetcode s nejkratší vzdáleností slova Problem Statement The Shortest Word Distance LeetCode Solution – říká, že jste dostali pole řetězců a dvě různá slova. Musíme vrátit nejkratší vzdálenost mezi těmito dvěma slovy, která se objeví ve vstupním řetězci. Příklad: Vstup: wordsDict = ["cvičit", "dělat", "dokonalý", "kódování", "vytváří"], slovo1 = "kódování", slovo2 = "cvičit" Výstup: 3 Vysvětlení: Slovo "kódování" se vyskytuje na pozice 4....

Dozvědět se více

Otázka 34. Pohyblivý průměr z řešení Leetcode pro datový tok Prohlášení o problému Moving Average from Data Stream LeetCode Solution – “Moving Average from Data Stream” uvádí, že daný proud celých čísel a velikost okna k. Potřebujeme vypočítat klouzavý průměr všech celých čísel v posuvném okně. Pokud počet prvků v...

Dozvědět se více

Otázka 35. Set Matrix Zeroes Leetcode Solution Problémové prohlášení The Set Matrix Zeroes LeetCode Solution – „Set Matrix Zeroes“ uvádí, že jste dostali matici mxn celočíselných matic. Musíme upravit vstupní matici tak, že pokud nějaká buňka obsahuje prvek 0, nastavte celý její řádek a sloupec na 0. Musíte to udělat v...

Dozvědět se více

Otázka 36. Řešení chybějícího kódu Leetcode Prohlášení o problému The Missing Number Řešení LeetCode – „Missing Number“ uvádí, že dané pole o velikosti n obsahující n různých čísel mezi [0,n]. Musíme vrátit číslo, které v rozsahu chybí. Příklad: Vstup: nums = [3,0,1] Výstup: 2 Vysvětlení: Můžeme snadno pozorovat, že všechny ...

Dozvědět se více

Otázka 37. Navrhněte zásobník s řešením Leetcode pro postupné operace Prohlášení o problému Návrh zásobníku s inkrementální operací Řešení Leetcode – uvádí, že musíme navrhnout zásobník, který efektivně podporuje níže uvedené operace. Přiřaďte maximální kapacitu zásobníku. Proveďte operaci push efektivně, pokud je velikost zásobníku přísně menší než maximální kapacita ...

Dozvědět se více

Otázka 38. Nejpomalejší klíčové řešení Leetcode Problém Řešení Slowest Key Leetcode Solution nám poskytuje posloupnost kláves, které byly stisknuty. Dostáváme také pole nebo vektor časů, kdy byly tyto klíče uvolněny. Pořadí kláves je uvedeno ve formě řetězce. Problém nás tedy požádal, abychom ...

Dozvědět se více

Otázka 39. 3Sum řešení Leetcode Prohlášení o problému Vzhledem k řadě n celých čísel, existují prvky a, b, c v číslech takové, že a + b + c = 0? Najděte všechny jedinečné triplety v poli, které dává součet nula. Upozornění: sada řešení nesmí obsahovat duplicitní triplety. Příklad č. 1 [-1,0,1,2; -1,4] ...

Dozvědět se více

Otázka 40. Vložte Interval řešení Leetcode Řešení Insert Interval Leetcode Solution nám poskytuje seznam některých intervalů a jednoho samostatného intervalu. Pak nám bylo řečeno, abychom tento nový interval vložili mezi seznam intervalů. Nový interval se tedy může protínat s intervaly, které jsou již v seznamu, nebo by mohl ...

Dozvědět se více

Otázka 41. Řešení kombinace Leetcode Sum Řešení Combination Sum Leetcode Solution nám poskytuje pole nebo seznam celých čísel a cíl. Říká se nám, abychom našli kombinace, které lze provést pomocí těchto celých čísel, kolikrát se přidá k danému cíli. Formálně tedy můžeme použít dané ...

Dozvědět se více

Otázka 42. Řešení Island Perimeter Leetcode Prohlášení o problému V tomto problému dostaneme mřížku ve formě 2D pole. mřížka [i] [j] = 0 znamená, že v tomto bodě je voda a mřížka [i] [j] = 1 představuje pevninu. Buňky mřížky jsou spojeny svisle / vodorovně, ale ne šikmo. Existuje přesně jeden ostrov (propojená složka země ...

Dozvědět se více

Otázka 43. Maximální řešení Leetcode subarray Prohlášení o problému Vzhledem k číslům celočíselného pole vyhledejte souvislou podoblast (obsahující alespoň jedno číslo), která má největší součet, a vraťte její součet. Příklad nums = [-2,1, -3,4, -1,2,1, -5,4] 6 Vysvětlení: [4, -1,2,1] má největší součet = 6. nums = [- 1] -1 Přístup 1 (Rozděl a panuj) V tomto přístupu ...

Dozvědět se více

Otázka 44. Rank Transformace řešení Array Leetcode Problém Rank Transformace řešení Array Leetcode nám poskytl řadu celých čísel. Pole nebo zadaná sekvence jsou netříděné. Každému celému číslu v dané posloupnosti musíme přiřadit hodnosti. Pro přidělování hodností existují určitá omezení. Řady musí začínat ...

Dozvědět se více

Otázka 45. Dekomprimujte řešení s kódováním seznamu délky běhu pomocí Leetcode Problém Řešení dekomprimace seznamu kódování délky běhu Leetcode uvádí, že jste dostali pole nebo vektor obsahující sekvenci. Sekvence má určité specifické zastoupení. Vstupní sekvence je vytvořena z jiné sekvence. Nazveme tuto jinou sekvenci jako původní sekvenci. Podle kterého je vstupní sekvence ...

Dozvědět se více

Otázka 46. Nahraďte prvky největším prvkem v pravém řešení Leetcode Problém Nahradit prvky největším prvkem na pravé straně Leetcode Solution nám poskytuje pole nebo vektor celých čísel. Problém nás požádal, abychom nahradili všechny prvky prvkem, který je největší mezi všemi prvky na pravé straně. Zvažte tedy, jestli jsme měli ...

Dozvědět se více

Otázka 47. Najděte vítěze řešení Leetcode hry Tic Tac Toe Problém Najít vítěze hry Tic Tac Toe Řešení Leetcode nás žádá, abychom zjistili vítěze hry tic tac toe. Problém nám poskytuje pole nebo vektor pohybů provedených hráči. Musíme projít pohyby a posoudit, kdo ...

Dozvědět se více

Otázka 48. Najděte řešení Leetcode se společnými znaky Prohlášení o problému V tomto problému dostaneme seznam řetězců. Musíme zjistit znaky, které jsou společné ve všech řetězcích. Pokud je znak přítomen ve všech řetězcích vícekrát, pak musíme tento znak vydat několikrát. Předpokládejme, že máme pole ...

Dozvědět se více

Otázka 49. Minimální doba návštěvy všech bodů Řešení Leetcode Problém Minimální doba návštěvy všech bodů Řešení Leetcode nám poskytuje pole nebo vektor bodů na souřadnicových osách. Problém poté, co nám poskytnete vstup, nás žádá, abychom našli minimální čas na návštěvu všech bodů uvedených ve vstupu. Když přesunete jednu jednotku ...

Dozvědět se více

Otázka 50. Najděte N jedinečných celých čísel až po řešení nulového Leetcode Problém Najít N jedinečných celých čísel Součet řešení Zero Leetcode nám poskytuje celé číslo. Požádá nás, abychom vrátili n jedinečných celých čísel, jejichž součet je až 0. Otázka je tedy celkem snadno pochopitelná. Takže než se ponoříte do řešení. Pojďme se podívat na ...

Dozvědět se více

Otázka 51. Rozdělte pole na tři části pomocí řešení Leetcode se stejnou sumou Problém Partition Array Into Three Parts with Equal Sum Leetcode Solution nám poskytuje pole nebo vektor a zeptá se, zda jsou možné tři oddíly sekvence. Zde rozdělením rozumíme, že existují dva indexy i, j takové, že součet prvků od začátku ...

Dozvědět se více

Otázka 52. Najděte řešení Leetcode se společnými znaky Prohlášení o problému V tomto problému dostáváme pole řetězců. Musíme vytisknout seznam všech znaků, které se objeví v každém řetězci v poli (včetně duplikátů). To je, pokud se postava objeví dvakrát v každém řetězci, ale ne třikrát, musíme to mít ...

Dozvědět se více

Otázka 53. Najděte všechna čísla zmizená v řešení Leetcode Array Prohlášení o problému V tomto problému dostaneme řadu celých čísel. Obsahuje prvky v rozsahu od 1 do N, kde N = velikost pole. Existují však některé prvky, které zmizely a na jejich místě jsou přítomny duplikáty. Naším cílem je vrátit pole ...

Dozvědět se více

Otázka 54. Řešení Leetcode Majority Element II V tomto problému dostáváme pole celých čísel. Cílem je najít všechny prvky, které se vyskytují déle než ⌊N / 3⌋ v poli, kde N = velikost pole a ⌊ ⌋ je operátor podlahy. Musíme vrátit pole ...

Dozvědět se více

Otázka 55. Obsahuje řešení Duplicate II Leetcode Prohlášení o problému V tomto problému dostaneme řadu celých čísel a musíme zkontrolovat, zda existuje nějaký duplicitní prvek, který je od sebe vzdálený alespoň k. tj. rozdíl mezi indexy těchto dvou stejných prvků by měl být menší než ...

Dozvědět se více

Otázka 56. Relativní řešení Leetcode Array Array V tomto problému dostaneme dvě pole kladných celých čísel. Všechny prvky druhého pole jsou odlišné a jsou přítomny v prvním poli. První pole však může obsahovat duplicitní prvky nebo prvky, které nejsou ve druhém poli. Musíme seřadit první pole ...

Dozvědět se více

Otázka 57. Najděte slova, která lze vytvořit pomocí řešení Leetcode postav Prohlášení o problému V úloze „Najít slova, která mohou být tvořena znaky“ dostáváme pole řetězců, které se skládá z malých anglických abeced (slov) a řetězce, které se skládají ze sady znaků (znaků). Naším úkolem je zkontrolovat každý řetězec v poli ...

Dozvědět se více

Otázka 58. Počet ekvivalentních řešení doménových párů Leetcode Prohlášení o problému V úloze „Počet ekvivalentních párů domina“ dostáváme seznam domino, kde každé domino sestává ze dvou hodnot, jako je domino [i] = [a, b]. Dvě domina, domino [i] = [a, b] a domino [j] = [c, d] jsou ekvivalentní, pokud (a == c a b == d) nebo (a == dac == d) . Naším úkolem je zjistit ...

Dozvědět se více

Otázka 59. Pascal's Triangle II Leetcode Solution Prohlášení o problému V tomto problému nám byl dán Row index (i) Pascalova trojúhelníku. Musíme vytvořit lineární pole obsahující hodnoty i-tého řádku a vrátit ho. Index řádků začíná od 0. Víme, že Pascalův trojúhelník je trojúhelník, kde každé číslo je ...

Dozvědět se více

Otázka 60. Unikátní řešení Leetcode pro cesty Problém Řešení Uniet Paths Leetcode uvádí, že dostanete dvě celá čísla představující velikost mřížky. Pomocí velikosti mřížky, délky a šířky mřížky. Musíme najít počet jedinečných cest z levého horního rohu mřížky do ...

Dozvědět se více

Otázka 61. Počet dobrých párů řešení Leetcode Prohlášení o problému V tomto úkolu je uvedena celá celá čísla a musíme zjistit počet z celkového počtu dobrých párů (a [i], a [j]), kde a [i] = a [j]. Příklad nums = [1,2,3,1,1,3] 4 Vysvětlení: U indexů (4), (0,3), (0,4), (3,4) existují 2,5 dobré páry. [1,1,1,1] 6 Vysvětlení: ...

Dozvědět se více

Otázka 62. Třetí maximální počet řešení Leetcode Jak název napovídá, cílem je najít třetí maximální celé číslo v daném poli celých čísel. Všimněte si, že musíme najít zřetelné třetí maximální celé číslo v poli. Vrátíme maximální celé číslo v poli, pokud nemá žádné zřetelné třetí maximální celé číslo. Příklad ...

Dozvědět se více

Otázka 63. Vyvážené řešení binárního stromu Leetcode Binární strom je výškově vyvážený, pokud je rozdíl výšek levého a pravého podstromu každého uzlu ve stromu nejvýše 1. V tomto problému budeme kontrolovat vyvážený binární strom. Příklad 2/1/4 Nevyvážený 1 / \ 2 ...

Dozvědět se více

Otázka 64. Kolik čísel je menších než aktuální číslo Leetcode řešení Prohlášení o problému V tomto problému dostaneme pole. Pro každý prvek tohoto pole musíme zjistit počet prvků menších než tento prvek. tj. pro každé i (0 <= i

Dozvědět se více

Otázka 65. Sloučit řešení Leetcode seřazených polí V úloze „Sloučit seřazená pole“ dostaneme dvě pole seřazená v sestupném pořadí. První pole není plně vyplněno a má dostatek prostoru pro všechny prvky druhého pole. Musíme sloučit dvě pole, takže první pole obsahuje prvky ...

Dozvědět se více

Otázka 66. Hledat v řešení Leetcode s rotovaným seřazeným polem Zvažte seřazené pole, ale byl vybrán jeden index a pole bylo v tomto bodě otočeno. Nyní, když bylo pole otočeno, musíte najít konkrétní cílový prvek a vrátit jeho index. V případě, že prvek není k dispozici, vraťte -1. Problém je obecně ...

Dozvědět se více

Otázka 67. Vyhledejte řešení vložení pozice Leetcode V tomto problému dostaneme seřazené pole a celé číslo cíle. Musíme najít jeho pozici pro vyhledávání. Pokud je v poli cílová hodnota, vraťte její index. Vraťte index, do kterého by měl být cíl vložen, aby se pořadí udržovalo (v ...

Dozvědět se více

Otázka 68. Děti s největším počtem řešení Leetcode Candies V úloze „Děti s největším počtem bonbónů“ dostáváme řadu celých čísel, která představují počet čokolád, které některé děti získaly, a několik dalších bonbónů, které lze libovolně distribuovat. Nyní musíme zjistit: Může mít každé dítě největší počet ...

Dozvědět se více

Otázka 69. Běžící součet řešení 1d Array Leetcode Prohlášení o problému V průběžném součtu problému 1d pole jsme dostali pole čísel, pro která musíme vrátit pole, kde pro každý index i ve výsledném poli arr [i] = součet (čísla [0]… čísla [i]) . Příklad čísel = [1,2,3,4] [1,3,6,10] Vysvětlení: Průběžný součet je: ...

Dozvědět se více

Otázka 70. Plus jedno řešení Leetcode Prohlášení o úkolu V úloze „Plus jedna“ dostaneme pole, kde každý prvek v poli představuje číslici čísla. Kompletní pole představuje číslo. Nultý index představuje MSB čísla. Můžeme předpokládat, že v ...

Dozvědět se více

Otázka 71. K-největší prvek v Array Leetcode Solutions V tomto problému musíme vrátit k-tý největší prvek v netříděném poli. Všimněte si, že pole může mít duplikáty. Musíme tedy najít Kth největší prvek v seřazeném pořadí, ne zřetelný Kth největší prvek. Příklad A = {4, 2, 5, 3 ...

Dozvědět se více

Otázka 72. Maximální po sobě jdoucí řešení Leetcode Prohlášení o problému V případě maximálního počtu po sobě jdoucích je dáno binární pole. Musíme najít maximální počet po sobě jdoucích přítomných v daném poli. Vstupní pole bude obsahovat pouze 0 a 1. Příklad [1,1,0,1,1,1] 3 Vysvětlení: První dvě číslice nebo poslední tři číslice jsou ...

Dozvědět se více

Otázka 73. Uspořádejte pole tak, že arr [i]> = arr [j] pokud je i sudé a arr [i] <= arr [j] pokud i je liché a j <i Předpokládejme, že máte celé číslo. Prohlášení o problému žádá o změnu uspořádání pole takovým způsobem, aby prvky na sudé pozici v poli měly být větší než všechny prvky před ním a prvky na lichých pozicích by měly být menší než prvky před ním. Příklad ...

Dozvědět se více

Otázka 74. Řadit pole podle řešení parity II Leetcode Prohlášení o problému V úloze „Sort Array By Parity II“ dostaneme paritní pole, kde jsou všechny prvky kladná celá čísla. Pole obsahuje sudý počet prvků. Pole obsahuje stejný počet sudých a lichých prvků. Naším úkolem je změnit uspořádání prvků ...

Dozvědět se více

Otázka 75. Počítat pár s danou sumou V problému „spočítat pár s daným součtem“ jsme dali celé číslo [] a další číslo říká „součet“, musíte určit, zda některý ze dvou prvků v daném poli má součet rovný „součtu“. Příklad vstupu: arr [] = {1,3,4,6,7} a suma = 9. Výstup: „Byly nalezeny prvky ...

Dozvědět se více

Otázka 76. Seskupte více výskytů prvků pole seřazených podle prvního výskytu Dostanete otázku, ve které jste dali netříděné pole s více výskytem čísel. Úkolem je seskupit všechny více výskytů prvků pole seřazených podle prvního výskytu. Mezitím by objednávka měla být stejná jako číslo. Příklad vstupu: [2, 3,4,3,1,3,2,4] ...

Dozvědět se více

Otázka 77. Maximální rozdíl mezi frekvencí dvou prvků, takže prvek s větší frekvencí je také větší Předpokládejme, že máte celé číslo. Prohlášení o problému požádá o zjištění maximálního rozdílu mezi frekvencí jakýchkoli dvou odlišných prvků daného pole, ale prvek s vyšší frekvencí by měl mít také vyšší hodnotu než ostatní celé číslo. Příklad vstupu: arr [] = {2,4,4,4,3,2} ...

Dozvědět se více

Otázka 78. Maximalizujte součet polí po řešení K Negations Leetcode Tento příspěvek se týká Maximalizace součtu polí po K Negacích Řešení Leetcode Řešení Problém V problému „Maximalizace součtu polí po K Negacích“ dostáváme pole Ar a hodnotu K. Pole se skládá z celočíselných hodnot. Můžeme změnit hodnotu arr [i] na ...

Dozvědět se více

Otázka 79. Nejmenší podoblast s k odlišnými čísly Předpokládejme, že máte celé číslo a číslo k. Prohlášení o problému požaduje zjistit nejmenší dílčí pole rozsahu (l, r) včetně, takže v tomto nejmenším dílčím poli je přesně k odlišných čísel. Příklad vstupu: {1, 2, 2, 3, 4, 5, 5} k = 3 ...

Dozvědět se více

Otázka 80. Všechna jedinečná trojčata, která dosahují dané hodnoty Dali jsme pole celých čísel a dané číslo zvané „součet“. Prohlášení o problému požaduje zjistit triplet, který sečte k danému číslu „součet“. Příklad Vstup: arr [] = {3,5,7,5,6,1} součet = 16 Výstup: (3, 7, 6), (5, 5, 6) Vysvětlení: Triplet, který se rovná danému .. .

Dozvědět se více

Otázka 81. Nejdelší dílčí pole s počtem 1 s o jednu více než s počtem 0 s Dali jsme řadu celých čísel. Pole obsahuje pouze 1 a 0. Prohlášení o problému žádá o zjištění délky nejdelšího sub-pole, které má číslo 1 číslice jen o jednu více, než je počet 0 v dílčím poli. Příklad vstupu: arr [] = ...

Dozvědět se více

Otázka 82. Maximální pole ze dvou daných polí při zachování stejného pořadí Předpokládejme, že máme dvě celá čísla stejné velikosti n. Obě pole mohou obsahovat také běžná čísla. Prohlášení o problému požádá o vytvoření výsledného pole, které obsahuje maximální hodnoty 'n' z obou polí. První pole by mělo mít prioritu (prvky prvního ...

Dozvědět se více

Otázka 83. Hádejte číslo vyšší nebo nižší II Prohlášení o problému „Hádejte číslo vyšší nebo nižší II“ uvádí, že budeme hrát hru s názvem Hádej hru. Hra říká, že vybírám číslo od 1 do n. Kdykoli uhodnete číslo, které jsem nevybral, řeknu vám ...

Dozvědět se více

Otázka 84. Uspořádejte pole tak, aby arr [i] bylo rovno i „Změna uspořádání pole tak, aby arr [i] = i“ problém uvádí, že vám byla dána řada celých čísel v rozsahu od 0 do n-1. Protože všechny prvky nemusí být v poli přítomny, pak je místo nich -1. Prohlášení o problému požaduje změnu uspořádání pole v takovém ...

Dozvědět se více

Otázka 85. Oddělte 0 a 1 s v poli Prohlášení o problému Předpokládejme, že máte celé číslo. Problém „Oddělte 0 a 1 s v poli“ požaduje oddělit pole na dvě části, v 0 a 1 s. Čísla 0 by měla být na levé straně pole a čísla 1 na pravé straně pole. ...

Dozvědět se více

Otázka 86. Najděte v poli Největší d tak, aby a + b + c = d Prohlášení o problému Předpokládejme, že máte řadu celých čísel. Vstupní hodnoty jsou všechny odlišné prvky. Problém „Najít největší d v poli tak, aby a + b + c = d“ požaduje zjistit největší prvek 'd' v množině tak, aby a + b + c = ...

Dozvědět se více

Otázka 87. Maximální počet čokolád, které mají být rovnoměrně rozděleny mezi k studenty „Maximální počet čokolád, které mají být rovnoměrně rozděleny mezi k studentům,“ uvádí, že vám je dáno n políček, v nichž jsou nějaké čokolády. Předpokládejme, že existuje k studentů. Úkolem je rozdělit maximální počet čokolád rovnoměrně mezi studenty výběrem po sobě jdoucích polí. Můžeme ...

Dozvědět se více

Otázka 88. Maximální počet po sobě jdoucích čísel v poli Prohlášení o problému Předpokládejme, že máte pole celých čísel velikosti N. Problém „Maximální počet po sobě jdoucích čísel přítomných v poli“ požaduje zjistit maximální počet po sobě jdoucích čísel, která by mohla být v poli rozptýlena. Příklad arr [] = {2, 24, 30, 26, 99, 25} 3 Vysvětlení: ...

Dozvědět se více

Otázka 89. Dotazy na počet odlišných prvků v dílčím poli Dali jsme řadu celých čísel a řadu dotazů a musíme zjistit počet všech odlišných prvků, které máme v daném rozsahu, dotaz se skládá ze dvou čísel vlevo a vpravo, toto je daný rozsah, s tímto daný rozsah jsme ...

Dozvědět se více

Otázka 90. Rozsah minimálního dotazu (rozklad druhé odmocniny a řídká tabulka) V rozsahu problému s minimálním dotazem jsme zadali dotaz a celé číslo. Každý dotaz obsahuje rozsah jako levý a pravý index pro každý rozsah. Zadaným úkolem je určit minimum ze všech čísel, která leží v rozsahu. Příklad vstupu: arr [] = {2, 5, ...

Dozvědět se více

Otázka 91. Dotaz na rozsah součtu pomocí řídké tabulky V dotazu na součet rozsahů používajícím problém řídké tabulky máme dotaz na rozsah a dané celé číslo. Úkolem je zjistit součet všech celých čísel, která jsou v rozsahu. Příklad vstupu: arr [] = {1,4,6,8,2,5} Dotaz: {(0, 3), (2, 4), (1, 5)} Výstup: 19 16 25 ...

Dozvědět se více

Otázka 92. Počítání a přepínání dotazů na binárním poli Jako vstupní hodnota bylo zadáno pole velikosti n. Problém „Počítat a přepínat dotazy na binárním poli“ vyžaduje provést některé z níže uvedených dotazů, dotazy se mohou náhodně lišit. Dotazy jsou ⇒ Přepnout dotaz ⇒ přepnout (začátek, konec), tento ...

Dozvědět se více

Otázka 93. Dotazy na desítkové hodnoty dílčích polí binárního pole Zápisy dotazů na desítkové hodnoty dílčích polí binárního pole v daném binárním poli. Prohlášení o problému požaduje zjistit desetinné číslo takto vytvořené pomocí rozsahu v binárním poli. Příklad vstupu: arr [] = {1, 0, 1, 1, 0, 0, 1, 1} dotaz (1, ...

Dozvědět se více

Otázka 94. Maximalizujte prvky pomocí jiného pole Předpokládejme, že jsme dali dvě celá čísla pole stejné velikosti n. Obě pole obsahují kladná čísla. Prohlášení o problému požádá o maximalizaci prvního pole pomocí druhého prvku pole, přičemž druhé pole bude ponecháno jako priorita (prvky druhého pole by se na výstupu měly objevit jako první). ...

Dozvědět se více

Otázka 95. Minimální swapy potřebné k tomu, aby všechny prvky byly menší nebo rovny k dohromady Problém „Minimální swapy nutné k tomu, aby všechny prvky byly menší nebo rovny k dohromady“ uvádí, že máte celé číslo. Prohlášení o problému žádá o zjištění nejmenšího počtu swapů, které budou zapotřebí k získání prvků, které jsou menší nebo stejné ...

Dozvědět se více

Otázka 96. Najděte první a poslední pozici prvku v řešení Leetcode seřazeného pole Prohlášení o problému V tomto článku s názvem „Najít první a poslední pozici prvku v řešení Leetcode seřazeného pole“ budeme diskutovat o řešení problému leetcode. V daném problému dostaneme pole. Dostaneme také cílový prvek. Prvky v poli jsou seřazeny v ...

Dozvědět se více

Otázka 97. Řešení Monotonic Array LeetCode Prohlášení o problému V úloze „Monotonic Array“ dostáváme pole. Naším úkolem je zkontrolovat, zda je pole monotónní nebo ne. Monotónní pole je pole, kde jsou prvky tříděny ve vzestupném pořadí nebo v sestupném pořadí. Pokud je pole seřazeno v ...

Dozvědět se více

Otázka 98. Maximální dílčí součet tak, aby žádné tři nebyly za sebou Problém „Maximální součet subsekvence tak, že po sobě nejsou tři“ uvádí, že jste dostali řadu celých čísel. Nyní musíte najít posloupnost, která má maximální součet za to, že nemůžete uvažovat o třech po sobě jdoucích prvcích. Vzpomínáme si, že subsekvence není nic jiného než pole ...

Dozvědět se více

Otázka 99. Vyhledejte duplikáty v daném poli, pokud prvky nejsou omezeny na rozsah Problém „Najít duplikáty v daném poli, když prvky nejsou omezeny na rozsah“ uvádí, že máte pole skládající se z n celých čísel. Úkolem problému je zjistit duplicitní prvky, pokud jsou v poli přítomny. Pokud žádný takový prvek neexistuje, vraťte -1. Příklad [...

Dozvědět se více

Otázka 100. Zkontrolujte, zda pole obsahuje souvislá celá čísla s povolenými duplikáty Dostanete řadu celých čísel, která mohou obsahovat také duplicitní prvky. Příkaz problému požaduje zjistit, zda se jedná o sadu souvislých celých čísel, vytisknout „Ano“, pokud ano, vytisknout „Ne“, pokud tomu tak není. Příklad vstupu vzorku: [2, 3, 4, 1, 7, 9] Ukázka ...

Dozvědět se více

Otázka 101. K nejslabších řádků v řešení Matrix Leetcode Prohlášení o problému V úloze „K nejslabších řádků v matici“ dostaneme matici n řádků a m sloupců. matice je vyplněna číslem 0 nebo 1. Zvláštní věcí v této matici je, že všechny jsou směrem k levé straně každého řádku ...

Dozvědět se více

Otázka 102. Kapacita pro odeslání balíků do D dnů Leetcode řešení Prohlášení o problému V problému „Capacity to Ship Packages within D Days“ máme balíčky v portu A, které musí být přeneseny na port B v D dnech. dostáváme pole vah, které obsahuje váhu každého paketu a počet dní, během kterých ...

Dozvědět se více

Otázka 103. Umí provést aritmetický postup ze sekvenčního řešení Leetcode Prohlášení o problému V úloze „Can Make Arithmetic Progression From Sequence“ dostáváme pole, nyní musíme odpovědět, zda je možné vygenerovat aritmetickou progresi přeskupením sekvence. Příklad arr = [3,1,5] true Vysvětlení: Pole můžeme přeskupit na {1,3,5}, které tvoří ...

Dozvědět se více

Otázka 104. Nejlepší čas na nákup a prodej řešení Leetcode III Prohlášení o problému V úloze „Nejlepší čas na nákup a prodej akcií III“ dostaneme pole, kde každý prvek v poli obsahuje cenu dané akcie v daný den. Definice transakce je nákup jedné akcie akcií a prodej jedné akcie ...

Dozvědět se více

Otázka 105. Nejlepší čas na nákup a prodej řešení Leetcode II Prohlášení o problému V úloze „Nejlepší čas na nákup a prodej akcií II“ dostaneme pole, kde každý prvek v poli obsahuje cenu dané akcie v daný den. Definice transakce je nákup jedné akcie akcií a prodej jedné akcie ...

Dozvědět se více

Otázka 106. Nejlepší čas na nákup a prodej akcií s řešením transakčního poplatku Leetcode Prohlášení o problému V problému „Nejlepší čas na nákup a prodej akcií s transakčním poplatkem“ dostáváme pole, kde každý prvek v poli obsahuje cenu dané akcie v daný den. Definice transakce je nákup jednoho podílu akcií a prodej, který ...

Dozvědět se více

Otázka 107. Počet indexových párů se stejnými prvky v poli Předpokládejme, že jsme dali celé číslo. Úkol „Počet indexových párů se stejnými prvky v poli“ si žádá zjistit počet dvojic indexů (i, j) takovým způsobem, že arr [i] = arr [j] a i není rovno j . Příklad arr [] = {2,3,1,2,3,1,4} 3 dvojice vysvětlení ...

Dozvědět se více

Otázka 108. Najděte součet všech jedinečných součtů dílčích polí pro dané pole Předpokládejme, že máte řadu celých čísel. Problém „Najít součet všech jedinečných součtů dílčích polí pro dané pole“ si žádá zjistit součet všech jedinečných dílčích polí (součet dílčích polí je součtem prvků každého dílčího pole). Jedinečným součtem dílčího pole jsme chtěli říci, že žádné dílčí pole ...

Dozvědět se více

Otázka 109. Cesta minimálního součtu v trojúhelníku Prohlášení o problému Problém „Cesta minimálního součtu v trojúhelníku“ uvádí, že vám byla dána posloupnost ve formě trojúhelníku celých čísel. Počínaje horním řádkem, jaké minimální částky můžete dosáhnout, když se dostanete do spodního řádku? Příklad 1 2 3 5 ...

Dozvědět se více

Otázka 110. Nejdelší podoblast, která nemá více než K odlišných prvků Problém „Nejdelší dílčí pole, které nemá více než K odlišných prvků“ uvádí, že předpokládáme, že máte pole celých čísel, v prohlášení o problému je třeba zjistit nejdelší dílčí pole, které nemá více než k různých prvků. Příklad arr [] = {4, 3, 5, 2, 1, 2, 0, 4, 5} ...

Dozvědět se více

Otázka 111. Vzhledem k řadě párů v něm najděte všechny symetrické páry Najděte všechny symetrické páry - dostanete pár párů pole. Musíte v něm zjistit symetrické páry. O symetrickém páru se říká, že je symetrický, když v párech říkají (a, b) a (c, d), ve kterých se „b“ rovná „c“ a „a“ je ...

Dozvědět se více

Otázka 112. Minimální operace, aby se všechny prvky v poli rovnaly Problém „Minimální operace k vyrovnání všech prvků v poli“ uvádí, že vám bylo dáno pole s několika celými čísly. Musíte zjistit minimální operace, které lze provést, aby se pole rovnalo. Příklad [1,3,2,4,1] 3 Vysvětlení Lze použít buď 3 odčítání ...

Dozvědět se více

Otázka 113. Vytvořte binární strom z dané reprezentace nadřazeného pole Problém „Sestavit binární strom z dané reprezentace nadřazeného pole“ uvádí, že jste dostali pole. Toto vstupní pole představuje binární strom. Nyní musíte na základě tohoto vstupního pole postavit binární strom. Pole ukládá index nadřazeného uzlu u každého indexu. ...

Dozvědět se více

Otázka 114. Najít podoblast s daným součtem (zpracovává záporná čísla) Problém „Najít podoblast s daným součtem (zpracovává záporná čísla)“ uvádí, že jste dostali celé číslo, které obsahuje také záporná celá čísla a číslo zvané „součet“. Prohlášení o problému požádá o vytištění dílčího pole, které sečte až do daného čísla zvaného „součet“. Pokud více než jedno dílčí pole ...

Dozvědět se více

Otázka 115. Délka největšího podskupiny se sousedícími prvky Problém „Délka největšího dílčího pole se sousedícími prvky“ uvádí, že jste dostali celé číslo. Prohlášení o problému požaduje zjistit délku nejdelšího souvislého dílčího pole, jehož prvky lze uspořádat v pořadí (spojité, vzestupné nebo sestupné). Čísla v ...

Dozvědět se více

Otázka 116. Počítat počet trojic s produktem rovným danému počtu Problém „Počítat počet tripletů s produktem rovným danému počtu“ uvádí, že jsme dostali celé číslo a číslo m. Problémové prohlášení požaduje zjistit celkový počet tripletů s produktem rovným m. Příklad arr [] = {1,5,2,6,10,3} m = 30 3 Vysvětlení Triplety ...

Dozvědět se více

Otázka 117. Maximální rozdíl mezi prvním a posledním indexem prvku v poli Předpokládejme, že máte řadu celých čísel. Problém „Maximální rozdíl mezi prvním a posledním indexem prvku v poli“ si žádá zjistit rozdíl mezi prvním a posledním indexem každého čísla přítomného v poli tak, aby rozdíl byl maximální ze všech. Příklad ...

Dozvědět se více

Otázka 118. Najděte čtyři prvky, které se sčítají s danou hodnotou (Hashmap) Problém „Najděte čtyři prvky, které se sčítají k dané hodnotě (Hashmap)“, uvádí, že předpokládáme, že máte celé číslo a číslo s názvem sum. Prohlášení o problému žádá o určení, zda jsou v poli přítomny čtyři prvky, které sečtou až do dané hodnoty „součet“. Pokud je to pravda, pak funkce ...

Dozvědět se více

Otázka 119. Nejdelší posloupnost, takže rozdíl mezi sousedními je jeden Problém „Nejdelší posloupnost tak, že rozdíl mezi sousedními je jeden“ uvádí, že jste dostali celé číslo. Nyní musíte zjistit délku nejdelší subsekvence tak, aby rozdíl sousedních prvků byl 1. Příklad 1 2 3 4 7 5 9 4 6 Vysvětlení Jako ...

Dozvědět se více

Otázka 120. Najděte všechny trojice s nulovým součtem Problém „Najít všechny trojice s nulovým součtem“ uvádí, že vám bylo dáno pole obsahující kladné i záporné číslo. Problémové prohlášení požaduje zjistit triplet se součtem rovným 0. Příklad arr [] = {0, -2,1,3,2, -1} (-2 -1 3) (-2 0 2) ( -1 0 1) Vysvětlení ...

Dozvědět se více

Otázka 121. Zkontrolujte, zda dané pole obsahuje duplicitní prvky ve vzdálenosti k od sebe Problém „Zkontrolovat, zda dané pole obsahuje duplicitní prvky ve vzdálenosti k od sebe“ uvádí, že musíme zkontrolovat duplikáty v daném neuspořádaném poli v rozsahu k. Zde je hodnota k menší než dané pole. Příklady K = 3 arr [] = ...

Dozvědět se více

Otázka 122. Spárujte s daným produktem Problém „Spárovat s daným produktem“ uvádí, že máte celé číslo a číslo „x“. Určete, zda pole sestává z dvojice, jejichž produkt se rovná 'x' existuje v daném vstupním poli. Příklad [2,30,12,5] x = 10 Ano, má zde vysvětlení párů produktů 2 ...

Dozvědět se více

Otázka 123. Maximální vzdálenost v poli Problém „Maximální vzdálenost v poli“ uvádí, že jste dostali „n“ č. polí a všechna pole jsou uvedena vzestupně. Vaším úkolem je najít maximální rozdíl / absolutní rozdíl dvou čísel v poli a můžeme definovat maximální vzdálenost mezi dvěma čísly jako ...

Dozvědět se více

Otázka 124. První prvek vyskytující se k krát v poli Dali jsme číslo 'k' a celé číslo. Problém „První prvek vyskytující se k krát v poli“ říká zjistit první prvek v poli, který se v poli vyskytuje přesně k krát. Pokud v poli není žádný prvek, který se vyskytuje k krát ...

Dozvědět se více

Otázka 125. Vytiskněte všechny podpole s 0 součtem Dostanete celočíselné pole, vaším úkolem je vytisknout všechna možná dílčí pole se součtem rovným 0. Takže musíme vytisknout všechna dílčí pole se součtem 0. Příklad arr [] = {-2, 4, -2, -1, 1, -3, 1, 5, 7, -11, -6} Sub-pole nalezeno z 0 indexu ...

Dozvědět se více

Otázka 126. Obsahuje duplikát Dostali jsme pole, které může obsahovat duplikáty prvků nebo ne. Musíme tedy zkontrolovat, zda obsahuje duplikát. Příklady [1, 3, 5, 1] ​​pravda [„jablko“, „mango“, „oranžová“, „mango“] pravda [22.0, 4.5, 3.98, 45.6, 13.54] nepravda Přístup Pole můžeme zkontrolovat několika způsoby. ...

Dozvědět se více

Otázka 127. Vytvořte minimální počet z dané sekvence Problém „Vytvořte minimální počet z dané posloupnosti“ uvádí, že vám je dán pouze nějaký vzor I a D. Význam I znamená zvyšování a snižování, je nám poskytnuto D. Problémové prohlášení požaduje vytisknout minimální počet, který splňuje daný vzor. My máme ...

Dozvědět se více

Otázka 128. Rozsah dotazů pro nejdelší správnou následnost závorky Dostanete sekvenci posloupnosti některých závorek, jinými slovy, dostanete závorky jako '(' a ')' a jako počáteční a konečný bod vám bude zadán rozsah dotazu. Problém „Dotazy na rozsah pro nejdelší následnou konzolu“ vyžaduje zjistit maximální délku ...

Dozvědět se více

Otázka 129. Největší dílčí pole se stejným počtem 0 s a 1 s Dostanete pole celých čísel. Celá čísla jsou ve vstupním poli pouze 0 a 1. Prohlášení o problému požádá o nalezení největšího podpole, které může mít stejný počet 0 a 1 s. Příklad arr [] = {0,1,0,1,0,1,1,1} 0 až 5 (celkem 6 prvků) Vysvětlení Z pozice pole ...

Dozvědět se více

Otázka 130. Binární pole po přepnutí rozsahu M. Dostanete binární pole, které se původně skládá z 0 a Q počtu dotazů. Prohlášení o problému požádá o přepnutí hodnot (převod 0 s na 1 s a 1 s na 0 s). Po provedení Q dotazů vytiskněte výsledné pole. Příklad arr [] = {0, 0, 0, 0, 0} Přepnout (2,4) ...

Dozvědět se více

Otázka 131. Nepřekrývající se součet dvou sad Prohlášení o problému Problém „Nepřekrývající se součet dvou sad“ uvádí, že jsou vám dána dvě pole jako vstupní hodnoty jako arrA [] a arrB [] stejné velikosti n. Obě pole mají také odlišné prvky jednotlivě a některé společné prvky. Vaším úkolem je zjistit celkovou částku ...

Dozvědět se více

Otázka 132. Najděte všechny páry (a, b) v poli tak, aby a% b = k Prohlášení o problému Problém „Najít všechny páry (a, b) v poli tak, aby% b = k“ uvádí, že jste dostali pole celých čísel a celočíselnou hodnotu zvanou k. Prohlášení o problému požaduje zjistit pár takovým způsobem, že x ...

Dozvědět se více

Otázka 133. Rozsah LCM dotazů Prohlášení o problému Problém „Range LCM Queries“ uvádí, že máte celé číslo a počet q dotazů. Každý dotaz obsahuje (vlevo, vpravo) jako rozsah. Zadaným úkolem je zjistit LCM (levý, pravý), tj. LCM ze všech čísel, která přicházejí v rozsahu ...

Dozvědět se více

Otázka 134. Dotazy na GCD všech čísel pole kromě prvků v daném rozsahu Prohlášení o problému Problém „Dotazy na GCD všech čísel pole kromě prvků v daném rozsahu“ uvádí, že vám bude zadáno celé číslo a aq počet dotazů. Každý dotaz obsahuje číslo vlevo a vpravo. Prohlášení o problému požaduje zjistit ...

Dozvědět se více

Otázka 135. Zjistěte, zda je podoblast v podobě hory nebo ne Prohlášení o problému Problém „Zjistit, zda je podoblast v podobě hory nebo ne“ uvádí, že jste dostali celé číslo a rozsah. Prohlášení o problému žádá o zjištění, zda je podpole vytvořené mezi daným rozsahem ve formě horské formy nebo ...

Dozvědět se více

Otázka 136. Problém s podmnožinou součtu v prostoru O (součet) Prohlášení o problému Problém „Podmnožina součtu v prostoru O (součet)“ uvádí, že vám byla dána řada nezáporných celých čísel a konkrétní hodnota. Nyní zjistěte, zda existuje podmnožina, jejíž součet se rovná součtu dané vstupní hodnoty. Příklad pole = {1, 2, 3, 4} ...

Dozvědět se více

Otázka 137. Najděte rejstřík závěrečné závorky pro danou úvodní závorku ve výrazu Prohlášení o problému Je dán řetězec s délky / velikosti n a celočíselná hodnota představující index otevírací hranaté závorky. Najděte index uzavírací závorky pro danou úvodní závorku ve výrazu. Příklad s = "[ABC [23]] [89]" index = 0 8 s = "[C- [D]]" index = 3 5 s ...

Dozvědět se více

Otázka 138. Problém se zlatými doly Prohlášení o problému „Problém se zlatými doly“ uvádí, že máte 2D mřížku, v níž jsou v každé buňce dané mřížky umístěny nezáporné mince. Horník zpočátku stojí u prvního sloupce, ale v řádku není žádné omezení. Může začít v kterékoli řadě. ...

Dozvědět se více

Otázka 139. Nejdelší rostoucí po sobě jdoucí následnost Následky jsou dalším tématem, které tazatelé milují. Jejich vyladění jim může vždy dát nové příležitosti k testování kandidátů. Může prověřit schopnost kandidáta přemýšlet a analyzovat věci a přijít s nejlepšími a optimálními řešeními. Dnes řešíme posloupnost problému, který bude dělat ...

Dozvědět se více

Otázka 140. Nejlepší čas na nákup a prodej akcií Prohlášení o problému Problém „Nejlepší čas na nákup a prodej akcií“ uvádí, že vám je dána řada cen o délce n, kde i-tý prvek ukládá cenu akcií na i-tý den. Pokud můžeme provést pouze jednu transakci, to znamená koupit v jeden den a ...

Dozvědět se více

Otázka 141. Nejlepší K časté prvky Prohlášení o problému V horních K častých prvcích jsme zadali pole nums [], najděte nejčastěji se vyskytujících prvků. Příklady nums [] = {1, 1, 1, 2, 2, 3} k = 2 1 2 nums [] = {1} k = 1 1 Naivní přístup k vytváření nejlepších K častých prvků ...

Dozvědět se více

Otázka 142. Třídění bublin pomocí dvou zásobníků Prohlášení o problému Problém „Třídění bublin pomocí dvou zásobníků“ uvádí, že jste dostali pole [] o velikosti n. Vytvořte funkci pro třídění daného pole a [] pomocí paradigmatu třídění bublin se dvěma datovými strukturami zásobníku. Příklad a [] = {15, 12, 44, 2, 5, ...

Dozvědět se více

Otázka 143. Řadit pole podle pořadí definovaného jiným polem Prohlášení o problému Dostanete dvě pole celých čísel arr1 [] a arr2 []. Problém „Seřadit pole podle pořadí definovaného jiným polem“ si žádá seřadit první pole podle druhého pole tak, aby čísla v prvním poli byla relativně roztříděna ze všech ...

Dozvědět se více

Otázka 144. Konstrukce nejdelší rostoucí posloupnosti (N log N) Prohlášení o problému Dostanete řadu celých čísel. Problém „Konstrukce nejdelší rostoucí sekvence (N log N)“ si žádá sestrojit nejdelší rostoucí sekvenci. Příklad arr [] = {1, 4, 7, 2, 9, 6, 12, 3} 12, 9, 7, 4, 1 a velikost této nejdelší rostoucí subsekvence je ...

Dozvědět se více

Otázka 145. Minimální doba potřebná k hnilobě všech pomerančů Prohlášení o problému Problém „Minimální doba potřebná k rotaci všech pomerančů“ uvádí, že jste dostali 2D pole, každá buňka má jednu ze tří možných hodnot 0, 1 nebo 2. 0 znamená prázdnou buňku. 1 znamená čerstvý pomeranč. 2 znamená shnilou oranžovou. Pokud shnilý ...

Dozvědět se více

Otázka 146. Uspořádejte pole tak, aby se „arr [j]“ změnilo na „i“, pokud „arr [i]“ je „j“ Prohlášení o problému Problém „Uspořádejte pole tak, aby se„ arr [j] “změnilo na„ i “, pokud„ arr [i] “je„ j ““, uvádí, že máte pole velikosti „n“ obsahující celá čísla. Čísla v poli jsou v rozsahu 0 až n-1. Prohlášení o problému požaduje změnu uspořádání pole v ...

Dozvědět se více

Otázka 147. Maximální dílčí pole produktu Prohlášení o problému Problém „Maximum dílčího pole produktu“ uvádí, že jste dostali celé pole obsahující kladná i záporná čísla. Prohlášení o problému požaduje zjistit maximální produkt dílčího pole. Příklad arr [] = {2, -2, 3, 5} 15 Vysvětlení Prvky v podpole ...

Dozvědět se více

Otázka 148. Převeďte pole do cik-cak módy Prohlášení o problému Problém „Převést pole do cik-cak módy“ uvádí, že jste dostali - celá čísla. Prohlášení o problému požádá o seřazení pole klikatým způsobem, takže prvky v poli budou vypadat jako à a <b> c <d> e ...

Dozvědět se více

Otázka 149. První záporné celé číslo v každém okně o velikosti k Prohlášení o problému Problém „První záporné celé číslo v každém okně o velikosti k“ uvádí, že dostanete pole obsahující kladná a záporná celá čísla, pro každé okno o velikosti k vytiskněte první záporné celé číslo v tomto okně. Pokud v žádném okně není záporné celé číslo, pak výstup ...

Dozvědět se více

Otázka 150. Vzdálenost nejbližší buňky s 1 v binární matici Prohlášení o problému Problém „Vzdálenost nejbližší buňky s 1 v binární matici“ uvádí, že jste dostali binární matici (obsahující pouze 0 s a 1 s) s alespoň jednou 1. Najděte vzdálenost nejbližší buňky s 1 v binární matici pro všechny prvky ...

Dozvědět se více

Otázka 151. Formulujte minimální počet z dané sekvence Prohlášení o problému Problém „Minimální počet formulářů z dané sekvence uvádí, že vám bude zadán řetězec s délkou / velikostí n představující vzor znaků„ I “, tj. Rostoucí a„ D “, tj. Pouze zmenšující se. Vytiskněte minimální počet pro daný vzor s jedinečnými číslicemi od 1 do 9. Například - ...

Dozvědět se více

Otázka 152. Počet nejdelší rostoucí posloupnosti Prohlášení o problému Problém „Počet nejdelší zvyšující se posloupnosti“ uvádí, že jste dostali pole a [] o velikosti n. Vytiskněte v něm počet nejdelších rostoucích podsekcí. Příklad a [] = {1, 2, 5, 4, 7} 2 Vysvětlení: Nejdelší rostoucí subsekvence lze vidět v ...

Dozvědět se více

Otázka 153. Najděte minimum v rotovaném seřazeném poli Prohlášení o problému „Najít minimum v otočeném seřazeném poli“ uvádí, že vám bude dáno seřazené pole velikosti n, které se otáčí u nějakého indexu. Najděte minimální prvek v poli. Příklad a [] = {5, 1, 2, 3, 4} 1 Vysvětlení: Pokud uspořádáme pole seřazené ...

Dozvědět se více

Otázka 154. Implementace Deque pomocí kruhového pole Prohlášení o problému „Implementace Deque pomocí kruhového pole“ žádá o implementaci následujících funkcí Deque (Doubly Ended Queue) pomocí kruhového pole, insertFront (x): vložte prvek x na přední stranu Deque insertRear (x): vložte prvek x na zadní straně Deque deleteFront (): odstranit prvek z ...

Dozvědět se více

Otázka 155. Uspořádejte pole v pořadí - nejmenší, největší, 2. nejmenší, 2. největší Prohlášení o problému Předpokládejme, že máte celé číslo. Problém „Uspořádat pole v pořadí - nejmenší, největší, 2. nejmenší, 2. největší, ..“ žádá o uspořádání nového pole tak, aby nejprve bylo nejmenší číslo a potom největší číslo, pak druhé nejmenší a potom druhé ...

Dozvědět se více

Otázka 156. Uspořádejte pole tak, aby sudá pozice byla větší než lichá Prohlášení o problému Předpokládejme, že máte celé číslo. Problém „Uspořádat pole tak, aby sudá umístění byla větší než lichá“ požaduje změnu uspořádání pole tak, aby prvky na sudé pozici v poli měly být větší než prvek těsně před ním. Arr [i-1] <= Arr [i], pokud poloha 'i' ...

Dozvědět se více

Otázka 157. Uspořádejte daná čísla tak, aby tvořila největší číslo Prohlášení o problému Předpokládejme, že máte řadu celých čísel. Problém „Uspořádat daná čísla tak, aby tvořil největší číslo“ žádá o změnu uspořádání pole takovým způsobem, aby výstupem byla maximální hodnota, kterou lze s těmito čísly pole vytvořit. Příklad [34, 86, 87, ...

Dozvědět se více

Otázka 158. Odstraňte duplikáty z seřazeného pole Prohlášení o problému „Odebrat duplikáty z seřazeného pole“ uvádí, že jste dostali seřazené pole o velikosti N. Je třeba odstranit duplicitní prvky z pole. Po odstranění duplicitních prvků vytiskněte pole obsahující jedinečné prvky. Příklad a [] = {1, 1, 1, 1} {1} Vysvětlení: ...

Dozvědět se více

Otázka 159. Počítejte podpole, která mají celkem odlišné prvky stejné jako původní pole Prohlášení o problému „Počet dílčích polí s celkem odlišnými prvky stejnými jako původní pole“ uvádí, že jste dostali celé číslo. Prohlášení o problému požaduje zjistit celkový počet dílčích polí, která obsahují všechny odlišné prvky, jak jsou přítomny v původním poli. Příklad arr [] = {2, 1, 3, 2, ...

Dozvědět se více

Otázka 160. Produkt pole kromě sebe Prohlášení o problému Problém „Produkt pole kromě sebe“ uvádí, že jste dostali pole []. Vytiskněte další pole p [] stejné velikosti, takže hodnota na i'th indexu pole p se rovná součinu všech prvků původního pole ...

Dozvědět se více

Otázka 161. Nejprve chybí pozitivní Prohlášení o problému Problém „První chybějící pozitivní“ uvádí, že jste dostali pole [] (seřazené nebo netříděné) o velikosti n. Najděte první kladné číslo, které v tomto poli chybí. Příklad a [] = {1, 3, -1, 8} 2 Vysvětlení: Pokud řadíme pole, dostaneme {-1, ...

Dozvědět se více

Otázka 162. Sousedící pole Leetcode Prohlášení o problému Problém „Contiguous Array Leetcode“ uvádí, že vám bylo dáno pole [] o velikosti n se skládá pouze z 1 a 0. Najděte nejdelší podoblast, ve které je počet 1 roven počtu 0. Příklad a [] = {1, 0, 1, 1, 1, ...

Dozvědět se více

Otázka 163. Čísla s hlavními frekvencemi většími nebo rovnými k Prohlášení o problému Problém „Čísla s hlavními kmitočty většími nebo rovnými k“ uvádí, že vám bude dáno pole celých čísel velikosti n a celočíselné hodnoty k. Všechna čísla uvnitř jsou prvočísla. Prohlášení o problému požaduje zjistit čísla, která se objevují v ...

Dozvědět se více

Otázka 164. Najděte páry s daným součtem tak, aby prvky páru byly v různých řádcích Prohlášení o problému „Najít páry s daným součtem tak, že prvky páru jsou v různých řádcích“ problém uvádí, že vám bude dána matice celých čísel a hodnota zvaná „součet“. Prohlášení o problému požádá o zjištění všech párů v matici, která sečte k danému ...

Dozvědět se více

Otázka 165. Společné prvky ve všech řádcích dané matice Prohlášení o problému „Společné prvky ve všech řádcích dané matice“ uvádí, že jste dostali matici M * N. Příkaz problému požaduje zjistit všechny společné prvky v dané matici v každém řádku matice v čase O (M * N). Příklad arr [] = {{12, 1, 4, 5, ...

Dozvědět se více

Otázka 166. Sbírejte maximum bodů v mřížce pomocí dvou traverz Prohlášení o problému Dostaneme matici o velikosti „nxm“ a musíme shromáždit maximum bodů v mřížce pomocí dvou traverz. Pokud stojíme v buňce i, j, máme tři možnosti, jak přejít do buňky i + 1, j nebo i + 1, j-1 nebo i + 1, j + 1. To je ...

Dozvědět se více

Otázka 167. Vzhledem k tomu, dvě netříděná pole najdete všechny páry, jejichž součet je x Prohlášení o problému Vzhledem ke dvěma netříděným polím, najděte všechny páry, jejichž součet je x, problém uvádí, že vám budou dána dvě pole celých čísel, která jsou netříděná, a hodnota zvaná součet. Prohlášení o problému požaduje zjistit celkový počet párů a vytisknout všechny páry, které přidávají ...

Dozvědět se více

Otázka 168. Seřadit prvky podle frekvence Prohlášení o problému Dostanete pole celých čísel, některá čísla se v něm opakují. Prohlášení o problému požádá o vytištění čísla v poli v sestupném pořadí podle jejich frekvence, tj. Třídění prvků podle frekvence. Příklad arr [] = {3,4,3,1,2,9,2,9,2,5} 2 2 2 3 3 9 9 ...

Dozvědět se více

Otázka 169. Najděte první opakující se prvek v poli celých čísel Prohlášení o problému Najděte první opakující se prvek v poli celých čísel problémové stavy, že vám bylo dáno pole celého čísla. Požádá o zjištění prvního opakujícího se prvku z pole a vytištění tohoto čísla. Příklad arr [] = {2,6,9,3,1,9,1} 9 Vysvětlení: V daném poli jsou ...

Dozvědět se více

Otázka 170. Najděte subarray s nejméně průměrným Prohlášení o problému Zadali jste celé číslo a číslo k. Prohlášení o problému žádá o nalezení podsítě s nejmenším průměrem, což je zjištění podpole pole k prvků, které má minimální průměr. Příklad arr [] = {12, 34, 20, 30, 24, 45} k = 3 Sub-Array of [0, 2] has a minimum average. Vysvětlení: ...

Dozvědět se více

Otázka 171. Najděte minimální počet operací sloučení, abyste vytvořili palindrom pole Prohlášení o problému Dostanete řadu celých čísel. Prohlášení o problému žádá o nalezení minimálního počtu slučovacích operací pro vytvoření palindromu pole, tj. Zjištění minimálního počtu operací slučování, které se mají na poli provést, aby se z něj stal palindrom. Sloučení operací jednoduše znamená, že ...

Dozvědět se více

Otázka 172. Zkontrolujte dané pole velikosti n může představovat BST n úrovní nebo ne Prohlášení o problému Vzhledem k poli s n prvky, zkontrolujte dané pole velikosti n může představovat BST n úrovní nebo ne. To znamená zkontrolovat, zda binární vyhledávací strom vytvořený pomocí těchto n prvků může představovat BST n úrovní. Příklady arr [] = {10, 8, 6, 9, ...

Dozvědět se více

Otázka 173. Najděte maximální průměrnou podskupinu délky K. Prohlášení o problému Dostanete pole celých čísel a číslo k. Prohlášení o problému žádá o nalezení maximální průměrné podoblasti délky k. Subarray není nic jiného než pole složené ze souvislého bloku prvků původního pole Příklad arr [] = {1,3,12,34,76,10} [2, 4] Vysvětlení: Pole začíná ...

Dozvědět se více

Otázka 174. Tisk závorek v Matrix Chain Multiplication Problem Prohlášení o problému Musíme najít pořadí násobení matic tak, aby byl minimalizován počet operací zapojených do násobení všech matic. Pak musíme tuto zakázku vytisknout, tj. Tisknout závorky v problému násobení maticového řetězce. Vezměme si, že máte 3 matice A, B, ...

Dozvědět se více

Otázka 175. Najděte minimální rozdíl mezi libovolnými dvěma prvky Prohlášení o problému Dostanete řadu celých čísel. Prohlášení o problému požádá o nalezení minimálního rozdílu mezi libovolnými dvěma prvky uvedenými v poli. Příklad arr [] = {11,1,6,8,20,13} 2 Vysvětlení: Minimální rozdíl mezi 11 a 13 je 2. arr [] = {19,14,80,200,32,29} 3 Vysvětlení: Minimální rozdíl mezi 32 a 29 ...

Dozvědět se více

Otázka 176. Největší obdélníková submatice, jejíž součet je 0 Prohlášení o problému Najděte dílčí matici maximální velikosti v 2D poli, jehož součet je nulový. Submatice není nic jiného než 2D pole uvnitř daného 2D pole. Takže máte matici celých čísel se znaménkem, musíte vypočítat součet dílčích matic a najít matici pomocí ...

Dozvědět se více

Otázka 177. Maximální součet obdélníku v 2D matici Prohlášení o problému Najděte obdélník maximálního součtu v 2D matici, tj. Najděte submatici s maximálním součtem. Submatice není nic jiného než 2D pole uvnitř daného 2D pole. Takže máte matici celých čísel se znaménkem, musíte vypočítat součet dílčích matic a ...

Dozvědět se více

Otázka 178. Maximální následnost zvyšující součet Prohlášení o problému Dostanete řadu celých čísel. Vaším úkolem je zjistit maximální součet posloupnosti v poli takovým způsobem, aby čísla v posloupnosti měla být řazena seřazeným způsobem ve vzestupném pořadí. Subsekvence není nic jiného než sekvence, kterou ...

Dozvědět se více

Otázka 179. Největší součet Souvislá podoblast Prohlášení o problému Dostanete řadu celých čísel. Prohlášení o problému žádá o zjištění největšího součtu souvislých podoblastí. To neznamená nic jiného, ​​než najít podoblast (souvislé prvky), která má největší součet ze všech ostatních podoblastí v daném poli. Příklad arr [] = {1, -3, 4, ...

Dozvědět se více

Otázka 180. Násobení maticového řetězce V problému násobení maticového řetězce II jsme zadali rozměry matic, najděte pořadí jejich násobení tak, aby byl minimalizován počet operací zapojených do násobení všech matic. Vezměme si, že máte 3 matice A, B, C velikostí axb, bx ...

Dozvědět se více

Otázka 181. Seřazeno pole na vyvážený BST V seřazeném poli na vyvážený problém BST jsme dali pole v seřazeném pořadí, z seřazeného pole vytvořte vyvážený binární vyhledávací strom. Příklady Vstupní vstup [] = {1, 2, 3, 4, 5} Výstup Předobjednávka: 3 2 1 5 4 Vstupní vstup [] = {7, 11, 13, 20, 22, ...

Dozvědět se více

Otázka 182. Jednotné číslo Dáno poli [] o velikosti n. Všechny prvky v poli jsou přítomny dvakrát, s výjimkou 1. Najděte prvek, který se objeví pouze jednou, nebo jinými slovy řekneme, že najdete jediné číslo. Příklad vstupu: a [] = {1, 3, 5, 5, 2, 1, 3} ...

Dozvědět se více

Otázka 183. Podmnožina Leetcode V Subset Leetcode problému jsme dali sadu odlišných celých čísel, čísel, vytisknout všechny podmnožiny (power set). Poznámka: Sada řešení nesmí obsahovat duplicitní podmnožiny. Pole A je podmnožinou pole B, pokud lze a získat z B odstraněním některých (možná nula ...

Dozvědět se více

Otázka 184. Zamíchejte pole Vzhledem k tomu, pole nebo sada, která obsahuje n prvků. Zde jsou prvky jedinečné nebo se neopakují. Zamíchejte pole (nebo sadu) čísel bez duplikátů. Příklad // Zahájení pole se sadou 2, 4, 3 a 1. int [] nums = {2, 4, 3, 1}; Zamíchat objekt = ...

Dozvědět se více

Otázka 185. Maximální náměstí V úloze maximálního čtverce jsme zadali 2D binární matici naplněnou 0 a 1, najdeme největší čtverec obsahující pouze 1 a vrátíme jeho plochu. Příklad vstupu: 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 ...

Dozvědět se více

Otázka 186. Rozdělení pole na páry se součtem dělitelným K. Dělicí pole na dvojice se součtem dělitelným K je problém, který je pokládán v rozhovorech s různými vylepšeními tu a tam. Ti, kdo mě znají, znají můj zvyk převádět tyto problémy na příběhy. V tomto článku se podívejme na tento problém. Situace k pochopení ...

Dozvědět se více

Otázka 187. Počítejte odlišné prvky v každém okně velikosti K. Podmnožiny jsou něco, čím se již nějakou dobu zabýváme. V poslední epizodě jsme pokryli počet podmnožin, které jsme mohli udělat, zřetelnými sudými čísly. Tentokrát počítáme odlišné prvky v každém okně velikosti K. Sekce 1 O problému. Vzhledem k netříděnému poli ...

Dozvědět se více

Otázka 188. Najděte tři prvky z různých tří polí tak, aby a + b + c = součet Three Sum je problém, který tazatelé milují. Je to problém, na který jsem se osobně zeptal během rozhovoru pro Amazon. Pojďme tedy k problému, aniž bychom zbytečně ztráceli čas. Pole, které má kladná i záporná čísla. Tři čísla, která sčítají až nulu / lze upravit, ...

Dozvědět se více

Otázka 189. Word Search Hledání slov je něco jako skládačky slov v určité době našeho života. Dnes přinesu ke stolu upravenou křížovku. Moji čtenáři musí být trochu zmateni, o čem mluvím. Bez zbytečného plýtvání časem se dostáváme k prohlášení o problému Může ...

Dozvědět se více

Otázka 190. K Prázdné sloty K prázdné pozice správně představují zahradníkovo dilema a snaží se vybrat květiny, které vyhovují našemu stavu. Náš zahradník má pole N-slotů. Pan zahradník zasadil květinu do každého ze slotů. Každá květina bude kvést v určitý jedinečný den. Také jsme zasadili vždyzelené květiny. ...

Dozvědět se více

Otázka 191. Počítejte páry, jejichž produkty existují v poli V počtu párů, jejichž produkty existují v poli problém jsme dali pole, spočítat všechny odlišné páry, jejichž hodnota produktu je přítomna v poli. Příklad Vstup A [] = {2, 5, 6, 3, 15} Výstup Počet odlišných párů, jejichž produkt existuje v poli, je: 2 Páry jsou: (2, ...

Dozvědět se více

Otázka 192. Tisk všech výrazných prvků daného celočíselného pole Vzhledem k celočíselnému poli vytiskněte všechny odlišné prvky v poli. Dané pole může obsahovat duplikáty a výstup by měl vytisknout každý prvek pouze jednou. Dané pole není tříděno. Příklad vstupu: nums [] = {12, 10, 9, 45, 2, 10, 10, 45} Výstup: přístup 12, 10, 9, 45, 2 ...

Dozvědět se více

Otázka 193. Dvojice pozitivních negativních hodnot v poli V dvojici kladných záporných hodnot v úloze pole jsme dali poli A různých celých čísel, vytiskněte všechny páry, které mají kladnou hodnotu a zápornou hodnotu čísla, které existuje v poli. Potřebujeme tisknout páry v pořadí podle jejich výskytu. Pár, jehož ...

Dozvědět se více

Otázka 194. Počítejte páry s danou částkou Vzhledem k celočíselnému poli o velikosti n a celému číslu „K“ musíte spočítat počet párů (nemusí být jedinečný) přítomných v poli, jejichž součet se rovná „K“. Příklad vstupu: Arr = {1, 5, 7, 1} K = 6 Výstup: 2 Řešení hrubou silou pro počítání párů s daným součtem Hlavní myšlenka ...

Dozvědět se více

Otázka 195. Vložit Odstranit GetRandom V problému Vložit Odstranit GetRandom musíme navrhnout datovou strukturu, která podporuje všechny následující operace v průměrném čase O (1). insert (val): Vloží položku do sady, pokud již není k dispozici. remove (val): Odstraní hodnotu položky ze sady, pokud je k dispozici. getRandom: Vrátí náhodný prvek z aktuální sady ...

Dozvědět se více

Otázka 196. Sloučit překrývající se intervaly V problému sloučení překrývajících se intervalů jsme dali kolekci intervalů, sloučení a vrácení všech překrývajících se intervalů. Příklad vstupu: [[2, 3], [3, 4], [5, 7]] Výstup: [[2, 4], [5, 7]] Vysvětlení: Můžeme sloučit [2, 3] a [3 , 4] společně tvoří [2, 4] přístup k hledání sloučení ...

Dozvědět se více

Otázka 197. Medián dvou seřazených polí Vzhledem k tomu, dvě tříděná pole A a B o velikosti n resp. Najděte medián konečného seřazeného pole získaného po sloučení daných dvou polí nebo jinými slovy, řekneme, že najdeme medián dvou seřazených polí. (Očekávaná časová složitost: O (log (n))) Přístup 1 pro ...

Dozvědět se více

Otázka 198. Maximální dílčí pole produktu V problému s maximálním dílčím polem produktu jsme dali pole celých čísel, najděte souvislé dílčí pole s alespoň jedním prvkem, který má největší produkt. Příklad Arr = [0, -1, 0, 1, 2, -3] Maximální produkt = 2 Arr = [- 1, -1, -1] Maximální produkt = -1 Arr = [0, -1, 0, - 2, 0] ...

Dozvědět se více

Otázka 199. Najděte maximum minima pro každou velikost okna v daném poli Vzhledem k tomu, že pole má velikost [[] n. Pro každou velikost okna, která se pohybuje od 1 do n v tisku pole, nebo najděte maximum pro každou velikost okna v daném poli. Příklad vstupu: a [] = {10, 20, 30, 50, 10, 70, 30} Výstup: 70 30 20 ...

Dozvědět se více

Otázka 200. Součet dílčího pole minimální velikosti Vzhledem k tomu, že pole má kladné celé číslo a součet s, najděte minimální velikost souvislého dílčího pole čísel, takže jejichž součet je roven nebo větší než s (zadaná hodnota). Příklad vstupu: nums [] = {2, 3, 1, 2, 4, 3} s = 7 Výstup: 2 {Subarray [4, ...

Dozvědět se více

Otázka 201. Hledejte prvek v seřazeném otočeném poli Při hledání v problému seřazeného otočeného pole jsme dali seřazené a otočené pole a prvek, zkontrolujte, zda je daný prvek v poli přítomen nebo ne. Příklady Vstupní čísla [] = {2, 5, 6, 0, 0, 1, 2} target = 0 Výstupní pravda Vstupní čísla [] = {2, ...

Dozvědět se více

Otázka 202. Maximální dílčí pole produktu Vzhledem k řadě n celých čísel najděte maximální součin získaný ze souvislé podskupiny daného pole. Příklady Vstupní vstup [] = {-2, -3, 0, -2, -40} Výstup 80 Vstupní vstup [] = {5, 10, 6, -2, 1} Výstup 300 Vstupní vstup [] = {-1 , -4, -10, 0, 70} Výstup 70 ...

Dozvědět se více

Otázka 203. Nastavit maticové nuly V problému s nulovými maticemi matice jsme zadali matici (n X m), pokud je prvek 0, nastavte celý jeho řádek a sloupec 0. Příklady Vstup: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} Výstup: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

Dozvědět se více

Otázka 204. 3 Součet V problému 3 Součet jsme dali pole čísel n celých čísel, najděte všechny jedinečné triplety, které sečtou až 0. Příklad vstupu: nums = {-1, 0, 1, 2, -1, -4} Výstup: { -1, 0, 1}, {-1, 2, -1} Naivní přístup k problému 3 Součet Přístup hrubou silou ...

Dozvědět se více

Otázka 205. Najděte duplicitní číslo Vzhledem k tomu, že pole obsahuje čísla (n + 1) prvků a každý prvek je mezi 1 až n. Pokud existuje pouze jeden duplicitní prvek, vyhledejte duplicitní číslo. Příklady Vstup: nums = {1, 3, 4, 2, 2} Výstup: 2 Vstup: nums = {3, 1, 3, 4, 2} Výstup: 3 Naivní ...

Dozvědět se více

Otázka 206. Odběr vzorků z rezervoáru Vzorkování rezervoáru je technika náhodného výběru k rezervoárových položek z daného seznamu n položek, kde n je velmi velké. Například vyhledávací seznamy na Googlu, YouTube atd. Naivní přístup k vzorkování rezervoárů Sestavte si rezervoárové pole velikosti k, náhodně vyberte položky z daného seznamu. ...

Dozvědět se více

Otázka 207. Nejčastější prvek v poli Dostanete pole celých čísel. Prohlášení o problému říká, že musíte zjistit nejčastější prvek přítomný v poli. Pokud existuje více hodnot, které se vyskytnou v maximálním počtu případů, musíme některou z nich vytisknout. Příklad vstupu [1, 4,5,3,1,4,16] Výstup ...

Dozvědět se více

Otázka 208. Minimální součet trasy V problému součtu minimálních cest jsme dali matici „a × b“ skládající se ze nezáporných čísel. Vaším úkolem je najít cestu zleva doprava dole, což minimalizuje součet skládající se ze všech čísel, která přicházejí v cestě, kterou jste našli. Poznámka: Můžete se pohybovat pouze ...

Dozvědět se více

Otázka 209. Jak efektivně implementovat k stacky do jednoho pole? Navrhněte a implementujte novou datovou strukturu, která implementuje k Stacks v jednom poli. Nová datová struktura musí podporovat tyto dvě operace - push (element, stack_number): který tlačí element v daném počtu zásobníku. pop (stack_number): vyskakuje horní prvek z daného ...

Dozvědět se více

Otázka 210. Tisknout další Větší počet Q dotazů V tisku Další problém s větším počtem Q dotazů jsme dali poli [] o velikosti n obsahující čísla a další pole q [] o velikosti m představující dotazy. Každý dotaz představuje index v poli a []. Pro každý dotaz vytisknu číslo z pole ...

Dozvědět se více

Otázka 211. Zkontrolujte, zda je pole stohovatelné Abychom zkontrolovali, zda je pole zásobníkem, můžeme dát poli [] velikosti n obsahující prvky od 1 do n v náhodném pořadí. Řadit pole vzestupně pomocí dočasného zásobníku, který následuje pouze po těchto dvou operacích - Odeberte prvek na začátku ...

Dozvědět se více

Otázka 212. Najděte nejlepší K (nebo nejběžnější) čísla ve streamu Při hledání nejlepších k (nebo nejčastějších) čísel v problému streamu jsme dali celé číslo sestávající z několika čísel. Prohlášení o problému říká, že musíte vzít prvek z pole a nahoře můžete mít pouze maximálně k čísel. Potřebujeme ...

Dozvědět se více

Otázka 213. K Prázdné sloty LeetCode K Empty Slots je na LeetCode velmi slavný problém. Výrok o problému je takový - Zahrada se skládá z n slotů, z nichž každý obsahuje květinu. Všechny květy jsou zpočátku nerozkvetlé. Vzhledem k tomu, pole a [] květin a celé číslo k. Vzhledem k tomu, že uvádím od 0, i + 1'th ...

Dozvědět se více

Otázka 214. Řešení LeetCode pro zachycení dešťové vody V problému LeetCode zachycení dešťové vody jsme zadali N nezáporných celých čísel představujících výškovou mapu a šířka každého sloupce je 1. Musíme najít množství vody, které lze zachytit ve výše uvedené struktuře. Příklad Pochopme, že příkladem Pro...

Dozvědět se více

Otázka 215. Technika posuvných oken Než nastoupíte a spolu s tím, co je technika posuvného okna? Co dělá a jak dělá, co dělá, nechme tento koncept pojmout malým problémem Vzhledem k řadě celých čísel máme za úkol najít minimální součet ze všech ...

Dozvědět se více

Otázka 216. Nalezení K nejbližšího prvku Při hledání problému K nejbližšího prvku jsme dali seřazené pole a hodnotu x. Problém je najít K počet prvků nejblíže k x v daném poli. Dáno pole arr [] = {12, 16, 22, 30, 35, 39, 42,45, 48, 50, 53, 55, 56} a x ...

Dozvědět se více

Otázka 217. Přejít na hru Ve skokové hře jsme dali řadu nezáporných celých čísel, jste původně umístěni na prvním indexu pole. Každý prvek v poli představuje vaši maximální délku skoku na dané pozici. Zjistěte, zda jste schopni dosáhnout posledního indexu. Příklad vstupu: arr = [2,3,1,1,4] ...

Dozvědět se více

Otázka 218. Převod z předpony na předponu V tomto problému jsme zadali řetězec, který označuje výraz postfixu. Musíme udělat převod postfix na prefix. Prefixový zápis V tomto zápisu píšeme operandy za operátorem. Je také známá jako polská notace. Například: + AB je předponový výraz. Postfixová notace v ...

Dozvědět se více

Otázka 219. Kombinovaný součet V úloze součtu součtů jsme dali pole kladných celých čísel arr [] a součet s, najděte všechny jedinečné kombinace prvků v arr [], kde je součet těchto prvků roven s. Stejné opakované číslo lze zvolit z příjmu [] neomezený počet opakování. Elementy ...

Dozvědět se více

Otázka 220. Maximální plocha ostrova Popis problému: Vzhledem k 2D matici má matice jako položky pouze 0 (představující vodu) a 1 (představující pevninu). Ostrov v matici je tvořen seskupením všech sousedních 1 připojených 4-směrově (horizontálně a vertikálně). Najděte maximální plochu ostrova v matici. Předpokládejme, že všechny čtyři okraje ...

Dozvědět se více

Otázka 221. Hledat v seřazeném otočeném poli Hledání prvků v seřazeném otočeném poli lze najít pomocí binárního vyhledávání v čase O (logn). Cílem tohoto příspěvku je najít daný prvek v seřazeném otočeném poli v čase O (logn). Je uveden příklad seřazeného otočeného pole. Příklad vstupu: arr [] = {7,8,9,10,1,2,3,5,6}; ...

Dozvědět se více

Otázka 222. Unikátní cesty Je dána mxn 2D mřížka a vy stojíte v buňce nahoře a nalevo v mřížce. tj. buňka umístěná na (1,1). Najděte počet jedinečných cest, kterými lze dosáhnout buňky umístěné v (m, n) z buňky umístěné v (1,1) ...

Dozvědět se více

Otázka 223. Maximální dílčí pole V úloze Maximum Subarray jsme zadali čísla celočíselného pole, najděte souvislé dílčí pole, které má největší součet, a vytiskněte hodnotu maximálního součtu podskupiny. Příklad Vstupní čísla [] = {-2, 1, -3, 4, -1, 2, 1, -5, 4} Výstup 6 Algoritmus Cílem je najít ...

Dozvědět se více

Otázka 224. Délka nejdelší Fibonacciho posloupnosti Vzhledem k přísně rostoucímu poli kladných celých čísel najděte délku nejdelší subsekvence fibonacci. Posloupnost n prvků je fibonacci jako if, n> = 3 xi = x (i - 2) + x (i -1), kde xi je i-tý člen posloupnosti a i> = 2 Příklady Input arr []. ..

Dozvědět se více

Otázka 225. Sloučení intervalů V úloze sloučení intervalů jsme zadali sadu intervalů ve tvaru [l, r], sloučení překrývajících se intervalů. Pří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í přístup ke slučování intervalů ...

Dozvědět se více

Otázka 226. 4Součet V úloze 4Sum jsme dali celé číslo x a pole a [] o velikosti n. Najděte všechny jedinečné sady 4 prvků v poli tak, aby součet těchto 4 prvků byl roven danému celému číslu x. Příklad vstupu a [] = {1, 0, -1, ...

Dozvědět se více

Otázka 227. Najděte prvek Peak Pojďme pochopit problém Najít špičkový prvek. Dnes máme s sebou pole, které potřebuje svůj vrcholný prvek. Teď vás musí zajímat, co mám na mysli pod vrcholným prvkem? Vrcholový prvek je ten, který je větší než všichni jeho sousedé. Příklad: Vzhledem k řadě ...

Dozvědět se více

Otázka 228. K-tý nejmenší prvek ve tříděné matici V K-tom nejmenším prvku v úloze Seřazená matice jsme dali matici nxn, kde jsou všechny řádky a sloupce seřazeny v neklesajícím pořadí. Najděte nejmenší k-tý prvek v daném 2D poli. Příklad vstupu 1: k = 3 a matice = 11, 21, 31, 41 ...

Dozvědět se více

Otázka 229. Lecalcode Pascal Triangle Pascal Triangle je velmi dobrý problém s Leetcode, který je tolikrát kladen na Amazon, Microsoft a další společnosti. dali jsme nezáporné celočíselné řádky, vytiskněte první řádky řádků Pascalova trojúhelníku. Ukázkové řádky = 5 řádků = 6 Typy řešení pro dynamické programování Pascal Triangle Leetcode ...

Dozvědět se více

Otázka 230. Chybějící číslo V problému Chybějící číslo jsme zadali pole velikosti N obsahující číslo od 0 do N. Všechny hodnoty v poli jsou jedinečné. Musíme najít chybějící číslo, které není v poli a toto číslo leží mezi 0 a N. Tady ...

Dozvědět se více

Otázka 231. Sloučit seřazené pole Při sloučení seřazeného problému pole jsme dali dvě seřazená pole ve vzestupném pořadí. Na vstupu jako první jsme dali číslo inicializované na pole1 a pole2. Tato dvojčísla jsou N a M. Velikost pole 1 se rovná součtu N a M. V poli 1 nejprve ...

Dozvědět se více

Otázka 232. Součet stejné podmnožiny oddílu Součet podskupin se stejnou částkou je problém, ve kterém jsme uvedli řadu kladných čísel. Musíme zjistit, že ji můžeme rozdělit na dvě podmnožiny tak, že součet prvků v obou množinách je stejný. Zde není nutné, aby počet ...

Dozvědět se více

Otázka 233. Řadit barvy Řadit barvy je problém, ve kterém musíme dát pole obsahující N objektů. Každá krabička je natřena jednou barvou, kterou může být červená, modrá a bílá. Máme N objektů, které jsou již namalované. Musíme třídit pole tak, aby měla stejnou barvu ...

Dozvědět se více

Otázka 234. Otočit pole Otočit pole je problém, ve kterém jsme dali pole velikosti N. Musíme pole otočit správným směrem. Každý prvek se posune o jednu pozici doprava a poslední prvek pole přijde na první pozici. Dali jsme tedy hodnotu K ...

Dozvědět se více

Otázka 235. Nádoba s většinou vody Popis problému: dostanete n celých čísel (y0, y1, y2 ... yn-1) v n indexech (i = 0,1,2 ... n-1). Celé číslo na i-tom indexu je yi. Nyní nakreslíte n čar na kartézské rovině každý spojovací bod (i, yi) a (i, 0). Najděte maximální objem vody ...

Dozvědět se více

Otázka 236. Násobení maticového řetězce pomocí dynamického programování Matrix Chain Multiplication je metoda, při které najdeme nejlepší způsob, jak dané matice znásobit. Všichni víme, že násobení matic je v přírodě asociativní (A * B = B * A). Takže máme spoustu objednávek, ve kterých chceme provést násobení. Ve skutečnosti v tomto algoritmu ...

Dozvědět se více

Otázka 237. Součet dílčího pole se rovná k Dáno celé číslo pole a celé číslo k. Najděte celkový počet souvislých dílčích polí daného pole, jejichž součet prvků se rovná k. Pří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 Vysvětlení: zvažte příklad-1 ...

Dozvědět se více

Otázka 238. Problém s podmnožinou součtu V úloze součtu podmnožiny dostaneme seznam všech kladných čísel a součet. Musíme zkontrolovat, zda existuje podmnožina, jejíž součet se rovná danému součtu. Příklad vstupu Seznam čísel: 1 2 3 10 5 součet: 9 Výstup true Vysvětlení pro ...

Dozvědět se více

Otázka 239. Třídění haldy Třídění haldy je technika třídění založená na srovnání, která je založena na datové struktuře binární haldy. HeapSort je podobný výběrovému třídění, kde najdeme maximální prvek a poté jej umístíme na konec. Stejný postup opakujeme pro zbývající prvky. Vzhledem k netříděnému ...

Dozvědět se více

Otázka 240. Problém se změnou mince Problém se změnou mincí - Vzhledem k některým mincím různých hodnot c1, c2,…, cs (například: 1,4,7….). Potřebujeme částku n. Pomocí těchto daných mincí vytvořte částku n. Mince můžete použít tolikrát, kolikrát je potřeba. Najděte celkový počet způsobů, jak ...

Dozvědět se více

Otázka 241. Násobení dvou matic Prohlášení o problému V úloze „Násobení dvou matic“ jsme dali dvě matice. Musíme tyto matice znásobit a vytisknout výslednou nebo konečnou matici. Zde je nezbytnou a dostatečnou podmínkou počet sloupců v A by se měl rovnat počtu řádků v matici ...

Dozvědět se více

Otázka 242. Minimální počet slučovacích operací k vytvoření palindromu pole Prohlášení o problému V problému „Minimální počet slučovacích operací pro vytvoření paletového pole“ jsme zadali pole „a []“. Najděte minimální počet merge_operations, které jsou nutné k vytvoření palindromu pole. Poznámka: Palindrom je slovo, fráze nebo posloupnost, která se čte stejně dozadu i dopředu. ...

Dozvědět se více

Otázka 243. Vytvořte minimální počet z dané posloupnosti D a já Prohlášení o problému V problému „Minimální počet formulářů z dané posloupnosti písmen D a já“ jsme zadali vzor obsahující pouze já a D. Já pro zvýšení a D pro snížení. Napište program pro tisk minimálního počtu podle tohoto vzoru. Číslice od 1 do 9 a číslice se nemohou opakovat. Vstupní formát ...

Dozvědět se více

Otázka 244. Najděte Subarray dané délky s nejmenším průměrem Prohlášení o problému V úloze „Vyhledat podskupinu dané délky s nejmenším průměrem“ jsme zadali pole a vstupní celé číslo X. Napište program, který vyhledá podskupinu délky X s minimálním / minimálním průměrem. Vytiskne počáteční a koncový index dílčího pole, které má nejméně ...

Dozvědět se více

Otázka 245. Najděte nuly, které se mají převrátit, aby se maximalizoval počet po sobě jdoucích 1 Prohlášení o problému V problému „Najít nuly k překlopení tak, aby byl počet po sobě jdoucích 1 maximalizován“ jsme zadali binární pole a číslo x, které označuje ne. nul, které se mají převrátit. Napište program a najděte nuly, které je třeba převrátit, aby ...

Dozvědět se více

Otázka 246. Sloučit K seřazená pole a vytisknout seřazený výstup Prohlášení o problému V problému „Sloučit K seřazená pole a tisknout seřazený výstup“ jsme dali k tříděná pole různé velikosti. Napište program ke sloučení těchto polí a vytiskne konečné seřazené pole jako výstup. Formát vstupu První řádek obsahující celé číslo n. Dalších n řádků obsahujících ...

Dozvědět se více

Otázka 247. Najděte minimální prvek v seřazeném a otočeném poli Prohlášení o problému V úloze „Najít minimální prvek v seřazeném a otočeném poli“ jsme dali seřazenému poli a []. Toto pole se otáčí v neznámém bodě, najděte minimální prvek v tomto poli. Vstupní formát První a jediný řádek obsahující celočíselnou hodnotu n. ...

Dozvědět se více

Otázka 248. Seřadit prvky podle frekvence II Prohlášení o problému V úloze „Seřadit prvky podle frekvence II“ jsme dali poli []. Seřaďte pole podle frekvence prvků, kde prvkem s vyšší frekvencí je první a poté ostatní. Vstupní formát První a jediný řádek obsahující celé číslo n. Druhý řádek obsahující n ...

Dozvědět se více

Otázka 249. Sklad Koupit Prodat pro maximalizaci zisku Prohlášení o problému V problému „Stock Buy Sell to Maximize Profit“ jsme uvedli pole, které obsahuje cenu akcií každý den, najděte maximální zisk, který můžete dosáhnout nákupem a prodejem v těchto dnech. Zde můžeme nakupovat a prodávat několikrát, ale pouze po prodeji ...

Dozvědět se více

Otázka 250. Sloučit překrývající se intervaly II Prohlášení o problému V problému „Sloučit překrývající se intervaly II“ jsme zadali sadu intervalů. Napište program, který sloučí překrývající se intervaly do jednoho a vytiskne všechny nepřekrývající se intervaly. Formát vstupu První řádek obsahující celé číslo n. Druhý řádek obsahující n párů, kde každý pár je ...

Dozvědět se více

Otázka 251. Maximální součet dílčího pole pomocí Divide and Conquer Prohlášení o problému V úloze „Maximální součet dílčích polí pomocí Divide and Conquer“ jsme uvedli pole kladných i záporných celých čísel. Napište program, který najde největší součet souvislé podoblasti. Formát vstupu První řádek obsahující celé číslo N. Druhý řádek obsahující pole ...

Dozvědět se více

Otázka 252. Problém s tříděním palačinek Prohlášení o problému „Pancake Sorting Problem“ je založeno na třídění palačinek. Vzhledem k netříděnému poli musíme napsat program, který k třídění pole používá pouze flipovou operaci. Flip je operace, která obrací pole. Formát vstupu První řádek obsahující celé číslo N. Druhý řádek obsahující N oddělených mezerami ...

Dozvědět se více

Otázka 253. Třídění palačinek Prohlášení o problému V úloze „Pancake Sorting“ jsme dali pole celých čísel A []. Řadit pole provedením řady otočení palačinky. V jednom překlopení palačinky provedeme následující kroky: Vyberte celé číslo k, kde 1 <= k <= dorazová délka. Obrátit aretaci dílčího pole [0… k-1] (0-indexováno). Vstup ...

Dozvědět se více

Otázka 254. Uspořádejte daná čísla tak, aby tvořila největší číslo II Prohlášení o problému V úloze „Uspořádat zadaná čísla tak, aby tvořily největší číslo II“ jsme uvedli řadu kladných celých čísel. Uspořádejte je tak, aby uspořádání vytvořilo největší hodnotu. Vstupní formát První a jediný řádek obsahující celé číslo n. Druhý řádek obsahující ...

Dozvědět se více

Otázka 255. Iterativní implementace rychlého řazení Prohlášení o problému V problému „Iterativní implementace rychlého řazení“ jsme dali poli []. Pole musíme třídit pomocí rychlého třídění. Rychlé řazení zde není implementováno rekurzivně, je implementováno iterativním způsobem. Formát vstupu První řádek obsahující celé číslo n. Druhý řádek obsahující ...

Dozvědět se více

Otázka 256. Zamíchejte dané pole Prohlášení o problému V úloze „Zamíchat dané pole“ jsme zadali pole celých čísel. Napište program, který zamíchá dané pole. To znamená, že náhodně zamíchá prvky v poli. Formát vstupu První řádek obsahující celé číslo n. Druhý řádek obsahující n celé číslo oddělené mezerou Výstup ...

Dozvědět se více

Otázka 257. Najděte řádek s maximálním počtem 1 Prohlášení o problému V problému „Vyhledejte řádek s maximálním počtem 1“ jsme zadali matici (2D pole) obsahující binární číslice s každým seřazeným řádkem. Najděte řádek, který má maximální počet 1. Formát vstupu První řádek obsahující dvě celočíselné hodnoty n, m. Dále n řádků ...

Dozvědět se více

Otázka 258. Třídění K tříděného pole Prohlášení o problému V úloze „Třídění pole K Sorted Array“ jsme zadali pole n prvků, kde je každý prvek maximálně k od své cílové polohy. Vytvořte algoritmus, který seřadí v čase O (n log k). Formát vstupu První řádek obsahující dvě celočíselné hodnoty N ...

Dozvědět se více

Otázka 259. Maximální dílčí pole produktu II Prohlášení o problému V problému „Maximum Product Subarray II“ jsme dali pole skládající se z kladných, záporných celých čísel a také nul. Musíme najít maximální produkt dílčího pole. Formát vstupu První řádek obsahující celé číslo N. Druhý řádek obsahující N celá čísla oddělená mezerou. Výstupní formát Jediný ...

Dozvědět se více

Otázka 260. Největší dílčí pole se stejným počtem 0 a 1 Prohlášení o problému V problému „Největší dílčí pole se stejným počtem 0 a 1“ jsme dali poli [] obsahující pouze 0 a 1. Najděte největší dílčí pole se stejným počtem 0 a 1 a vytiskne počáteční index a koncový index největší podoblasti. ...

Dozvědět se více

Otázka 261. Maximální následnost zvyšující součet Prohlášení o problému V problému „Posloupnost zvyšující maximální součet“ jsme zadali pole. Najděte součet maximální subsekvence daného pole, tj. Celá čísla v subsekvenci jsou seřazená. Subsekvence je část pole, což je sekvence, která je ...

Dozvědět se více

Otázka 262. Počet menších prvků na pravé straně Prohlášení o problému V problému „Počet menších prvků na pravé straně“ jsme dali poli []. Najděte počet menších prvků, které jsou na pravé straně každého prvku. Vstupní formát První a jediný řádek obsahující celé číslo N. Druhý řádek obsahující N celá čísla oddělená mezerou. Výstup ...

Dozvědět se více

Otázka 263. Zvyšování posloupnosti délky tři s maximálním produktem Prohlášení o problému V problému „Zvyšování posloupnosti délky tři s maximálním produktem“ jsme uvedli řadu kladných celých čísel. Najděte posloupnost délky 3 s maximálním produktem. Následnost by se měla zvyšovat. Vstupní formát První a jediný řádek obsahující celé číslo N označující velikost ...

Dozvědět se více

Otázka 264. Prvky se v poli objevují více než N / K krát Prohlášení o problému V úloze „Elements Appear more than N / K times in Array“ jsme zadali celé číslo o velikosti n. Najděte prvky, které se objevují více než n / k krát. Kde k je vstupní hodnota. Formát vstupu První a jediný řádek obsahující dvě celá čísla N a ...

Dozvědět se více

Otázka 265. Najděte prvek Peak z pole Prohlášení o problému V úloze „Najít prvek Peak z pole“ jsme zadali vstupní pole celých čísel. Najděte špičkový prvek. V poli je prvek špičkovým prvkem, pokud je prvek větší než oba sousedé. U rohových prvků můžeme považovat jediný ...

Dozvědět se více

Otázka 266. Změna uspořádání kladných a záporných čísel Alternativně v poli Prohlášení o problému V problému „Přeskupit kladná a záporná čísla alternativně v poli“ jsme dali poli []. Toto pole obsahuje kladná a záporná celá čísla. Uspořádejte pole tak, aby byly alternativně umístěny kladné a záporné hodnoty. Zde počet pozitivních a negativních prvků nemusí ...

Dozvědět se více

Otázka 267. Najděte maximální opakující se číslo v poli Prohlášení o problému V problému „Najít maximální opakující se číslo v poli“ jsme zadali netříděné pole velikosti N. Dané pole obsahuje čísla v rozsahu {0, k}, kde k <= N. Najděte číslo, které přichází s maximálním počtem krát v poli. Vstupní formát ...

Dozvědět se více

Otázka 268. Přetahování lanem Prohlášení o problému Při přetahování válečným problémem jsme dali řadu celých čísel, rozdělte pole na dvě podskupiny velikosti n / 2, každá tak, aby rozdíl součtu dvou podskupin byl co nejmenší. Pokud n je sudé, každá velikost podmnožiny je n / 2. Pokud ...

Dozvědět se více

Otázka 269. První kruhová prohlídka k návštěvě všech benzínových paland Při první kruhové prohlídce, kde jsme navštívili všechny problémy s benzínovými palandami, je tvrzení takové, že na kruhu je kruh s n benzínovými čerpadly. Každé benzinové čerpadlo má dvojici dat. První hodnota je množství benzínového čerpadla a druhá je ...

Dozvědět se více

Otázka 270. Počítejte možné trojúhelníky Prohlášení o problému V počtu možných trojúhelníkových úloh jsme dali pole n kladných celých čísel. Najděte počet trojúhelníků, které lze vytvořit pomocí tří různých prvků pole jako stran trojúhelníku. Poznámka: Podmínkou trojúhelníku je součet dvou stran ...

Dozvědět se více

Otázka 271. Maximální kruhový součet dílčího pole Prohlášení o problému V problému se součtem maximálního kruhového podskupiny jsme dali pole celých čísel uspořádaných do kruhu, najděte maximální součet po sobě jdoucích čísel v kruhovém poli. Příklad Vstupní vstup [] = {13, -17, 11, 9, -4, 12, -1} Výstup 40 Vysvětlení Zde, součet = 11 + ...

Dozvědět se více

Otázka 272. Čtyři prvky, které se sčítají Prohlášení o problému Ve čtyřech prvcích, které se shodují s daným problémem, jsme dali pole obsahující N prvků, které mohou být pozitivní nebo negativní. Najděte sadu čtyř prvků, jejichž součet se rovná dané hodnotě k. Vstupní formát První řádek obsahující celé číslo N. Druhý řádek obsahující pole ...

Dozvědět se více

Otázka 273. Problém s oddílem Prohlášení o problému V problému s oddílem jsme zadali množinu, která obsahuje n prvků. Zjistěte, zda lze danou množinu rozdělit na dvě sady, jejichž součet prvků v podmnožinách je stejný. Příklad Vstupní vstup [] = {4, 5, 11, 9, 8, 3} Výstup Ano Vysvětlení Pole ...

Dozvědět se více

Otázka 274. Problém celebrit Prohlášení o problému V problému celebrity je místnost N lidí, Najděte celebritu. Podmínky pro Celebrity jsou - Pokud A je Celebrity, pak by všichni ostatní v místnosti měli vědět A. A by neměl znát nikoho v místnosti. Musíme najít osobu, která splňuje tyto podmínky. ...

Dozvědět se více

Otázka 275. Najděte seřazenou posloupnost velikosti 3 Prohlášení o problému V daném netříděném poli celých čísel. Musíme najít seřazenou subsekvenci velikosti 3. Nechť tři prvky jsou pole [i], pole [j], pole [k], pak pole [i] <pole [j] <pole [k] pro i <j < k. Pokud se v poli nachází více tripletů, vytiskněte libovolné ...

Dozvědět se více

Otázka 276. Podoblast s daným součtem Prohlášení o problému V dílčím poli s daným součtovým problémem jsme dali pole obsahující n kladných prvků. Musíme najít podoblast, ve které se součet všech prvků podoblastí rovná danému součtu. Subarray se získá z původního pole odstraněním některých ...

Dozvědět se více

Otázka 277. Maximum prvku v poli, které se zvětšuje a poté zmenšuje Prohlášení o problému V daném poli, které obsahuje n prvků. Prvky jsou uloženy takovým způsobem, že nejdříve k prvků je v rostoucím pořadí a potom nk prvků v klesajících odtud, musíme najít maximální prvek v poli. Příklad a) Vstupní pole: [15, 25, ...

Dozvědět se více

Otázka 278. Počítejte minimální kroky k získání daného pole Prohlášení o problému V počtu minimálních kroků k získání daného problému s polem jsme zadali cíl vstupního pole [] obsahující n prvků, musíme vypočítat minimální počet operací z převodu pole [] velikosti n se všemi nulami na cíl [] . Operace a) Zvýšit prvek o 1 je ...

Dozvědět se více

Otázka 279. Najděte ztracený prvek z duplikovaného pole Prohlášení o problému Vzhledem ke dvěma polím A a B je jedno pole duplikátem druhého kromě jednoho prvku. Jeden prvek chybí buď A nebo B. musíme najít ztracený prvek z duplikovaného pole. Příklad 5 1 6 4 8 9 6 4 8 ...

Dozvědět se více

Otázka 280. Uspořádejte dané pole v maximálním minimálním tvaru Prohlášení o problému V problému „Uspořádat dané pole v maximálním minimálním tvaru“ jsme zadali seřazené pole obsahující N prvků. Uspořádejte dané seřazené pole kladných celých čísel, takže alternativní prvky jsou ith max a ith min. Níže naleznete lepší pochopení přeskupení prvků - pole [0] ...

Dozvědět se více

Otázka 281. Podoblast a následnost Prohlášení o problému V subarray a subsekvenční úloze musíme vytisknout všechny subarrays a subsekvence pro dané pole. Vygenerujte všechny možné neprázdné podskupiny. Podoblast je obvykle definována jako část nebo část pole, ve kterém je souvislost založena na indexu. Podskupina ...

Dozvědět se více

Otázka 282. Sloučit dvě seřazená pole Prohlášení o problému Při sloučení problému se dvěma seřazenými poli jsme zadali dvě vstupní seřazená pole, musíme tato dvě pole sloučit tak, aby počáteční čísla po úplném třídění měla být v prvním poli a zbývající ve druhém poli. Příklad vstupu A [] = {1, 3, 5, 7, ...

Dozvědět se více

Otázka 283. Počet trojic se součtem menším než daná hodnota Prohlášení o problému Dali jsme pole obsahující N počet prvků. V daném poli spočítejte počet tripletů se součtem menším než je daná hodnota. Příklad Vstup a [] = {1, 2, 3, 4, 5, 6, 7, 8} Součet = 10 Výstup 7 Možné trojice jsou: ...

Dozvědět se více

Otázka 284. Další větší prvek v poli Prohlášení o problému Vzhledem k poli najdeme další větší prvek každého prvku v poli. Pokud pro tento prvek neexistuje žádný další větší prvek, vytiskneme -1, jinak tento prvek vytiskneme. Poznámka: Další větší prvek je prvek, který je větší a ...

Dozvědět se více

Otázka 285. Sloučení dvou seřazených polí Prohlášení o problému Při sloučení problému se dvěma seřazenými poli jsme dali dvě seřazená pole, jedno pole o velikosti m + n a druhé pole o velikosti n. Sloučíme pole velikosti n do pole velikosti m + n a vytiskneme sloučené pole velikosti m + n. Příklad vstupu 6 3 M [] = ...

Dozvědět se více

Otázka 286. Najděte pevný bod v daném poli Prohlášení o problému Vzhledem k řadě n odlišných prvků najděte pevný bod v daném poli, kde pevný bod znamená, že hodnota prvku je stejná jako index. Příklad Vstup 5 arr [] = {0,4,8,2,9} Výstup 0 je pevný bod v tomto poli, protože hodnota a index ...

Dozvědět se více

Otázka 287. Najděte prvek pomocí binárního vyhledávání v seřazeném poli Prohlášení o problému Vzhledem k seřazenému poli vyhledejte prvek pomocí binárního vyhledávání v seřazeném poli. Pokud je k dispozici, vytiskněte index tohoto prvku, jinak vytiskněte -1. Příklad Zadání vstupu [] = {1, 6, 7, 8, 9, 12, 14, 16, 26, 29, 36, 37, 156} X = 6 // vyhledávaný prvek ...

Dozvědět se více

Otázka 288. Najděte trojici v poli s danou sumou Prohlášení o problému Vzhledem k řadě celých čísel najděte kombinaci tří prvků v poli, jejichž součet se rovná dané hodnotě X. Zde vytiskneme první kombinaci, kterou dostaneme. Pokud taková kombinace neexistuje, vytiskněte -1. Příklad vstupu N = 5, X = 15 arr [] = ...

Dozvědět se více

Otázka 289. Najděte duplikáty v poli nejefektivnějším způsobem Prohlášení o problému Zobrazte všechny prvky, které jsou duplikáty nejefektivnějším způsobem v prostoru O (n) a O (1). Vzhledem k poli velikosti n, které obsahuje čísla od 0 do n-1, se tato čísla mohou vyskytnout libovolněkrát. Najděte duplikáty v poli v nejefektivnějším ...

Dozvědět se více

Otázka 290. Řazení 0 s 1 s a 2 s v poli Prohlášení o problému Vzhledem k poli obsahujícímu N prvků, kde prvky pole jsou 0,1 nebo 2. Řazení nebo oddělení 0 s 1 s a 2 s v poli. Uspořádejte všechny nuly v první polovině, všechny ve druhé polovině a všechna dvě ve třetí polovině. Příklad vstupu 22 ...

Dozvědět se více

Otázka 291. Najděte vůdce v poli Prohlášení o problému Bylo zadáno pole obsahující N prvků. Najděte vůdce v poli. Vůdci jsou prvek, který nemá žádný prvek větší než oni na pravé straně v poli. Příklad Vstup 7 1 95 4 46 8 12 21 Výstup 95 46 21 Vysvětlení Zde ne ...

Dozvědět se více

Otázka 292. Nejmenší kladné číslo chybí v netříděném poli Prohlášení o problému V daném netříděném poli najděte nejmenší kladné číslo chybějící v netříděném poli. Kladné celé číslo nezahrnuje 0. V případě potřeby můžeme původní pole upravit. Pole může obsahovat kladná a záporná čísla. Příklad a. Vstupní pole: [3, 4, -1, 0, -2, 2, 1, ...

Dozvědět se více

Otázka 293. Najděte dílčí pole délky K maximálního průměru Prohlášení o problému Při hledání dílčího pole délky K maximálního průměrného problému jsme zadali pole velikosti N. Nalezení počáteční polohy dílčího pole v daném poli velikosti k s maximálním průměrem. Pole může obsahovat kladná a záporná čísla. (Průměr = součet prvků / počet ...

Dozvědět se více

Otázka 294. Najděte Pythagorovy trojčata z pole Prohlášení o problému Dali jsme pole, které obsahuje n celých čísel. Musíme najít sadu Pythagorovských trojic z daného pole. Poznámka: Podmínka Pythagorovy trojice: a ^ 2 + b ^ 2 = c ^ 2. Příklad Vstup 6 [3, 4, 6, 5, 7, 8] Výstup Pythagorovy trojčata: 3, 4, 5 Přístup 1 ...

Dozvědět se více

Otázka 295. Přesuňte všechny nuly na konec daného pole Prohlášení o problému V daném poli přesuňte všechny nuly, které jsou v poli, na konec pole. Zde vždy existuje způsob, jak vložit veškerý počet nul na konec pole. Příklad vstupu 9 9 17 0 14 0 ...

Dozvědět se více

Otázka 296. Najděte minimální vzdálenost mezi dvěma čísly v poli Prohlášení o problému V daném netříděném poli, které může také obsahovat duplikáty, najděte minimální vzdálenost mezi dvěma různými čísly v poli. Vzdálenost mezi 2 čísly v poli: absolutní rozdíl mezi indexy +1. Příklad vstupu 12 3 5 4 2 6 5 6 6 5 4 ...

Dozvědět se více

Otázka 297. Počítat počet výskytů ve tříděném poli Prohlášení o problému V problému „Počítat počet výskytů ve tříděném poli“ jsme zadali seřazené pole. Spočítat počet výskytů nebo frekvenci v seřazeném poli X, kde X je celé číslo. Příklad vstupu 13 1 2 2 2 2 3 3 3 4 4 ...

Dozvědět se více

Otázka 298. Maximální součet nenasledujících prvků Prohlášení o problému V daném poli „Maximální součet nenasledujících prvků“ musíte najít maximální součet nenasledujících prvků. Nelze přidat čísla okamžitých sousedů. Například [1,3,5,6,7,8,] zde 1, 3 sousedí, takže je nemůžeme přidat, a 6, 8 nesousedí, takže ...

Dozvědět se více

Otázka 299. Najděte nejmenší chybějící číslo v seřazeném poli Prohlášení o problému V úloze „Najít nejmenší chybějící číslo ve tříděném poli“ jsme zadali celé číslo. Najděte nejmenší chybějící číslo v tříděném poli velikosti N s jedinečnými prvky v rozsahu 0 až M-1, kde M> N. Příklad vstupu [0, 1, 2, 3, 4, 6, 7, ...

Dozvědět se více

Otázka 300. První opakující se prvek Prohlášení o problému Dali jsme pole, které obsahuje n celých čísel. Musíme najít první opakující se prvek v daném poli. Pokud není žádný opakující se prvek, vytiskněte „Nebylo nalezeno žádné opakující se celé číslo“. Poznámka: Opakující se prvky jsou prvky, které přicházejí více než jednou. (Pole může obsahovat duplikáty) ...

Dozvědět se více

Otázka 301. Puzzle s produktovým polem Prohlášení o problému V logickém problému s produktovým polem musíme zkonstruovat pole, kde i-tý prvek bude součinem všech prvků v daném poli, kromě prvku na i-té pozici. Příklad Vstup 5 10 3 5 6 2 Výstup 180 600 360 300 900 ...

Dozvědět se více

Otázka 302. Najděte všechny páry s daným rozdílem Prohlášení o problému Dali jsme pole obsahující různé prvky nebo žádné opakované prvky přítomné v poli. Najděte všechny páry s daným rozdílem. Pokud neexistuje žádný pár s daným rozdílem, vytiskněte „Žádný pár s daným rozdílem“. Příklad vstupu 10 20 90 70 20 80 ...

Dozvědět se více

Otázka 303. Najděte první opakující se číslo v daném poli Prohlášení o problému V poli může být několik opakujících se čísel, ale musíte najít první opakující se číslo v daném poli (vyskytující se podruhé). Příklad vstupu 12 5 4 2 8 9 7 12 5 6 12 4 7 Výstup 5 je první opakující se prvek ...

Dozvědět se více

Otázka 304. Maximální rozdíl mezi dvěma prvky, jako je větší prvek, přichází po menším Prohlášení o problému Dali jsme pole n celých čísel, ve kterých musíme najít maximální rozdíl mezi dvěma prvky, jako je větší prvek, následovaný po menším. Příklad Vstup 4 7 2 18 3 6 8 11 21 Výstup 19 Přístup 1 pro Maximální rozdíl mezi dvěma prvky ...

Dozvědět se více

Otázka 305. Majoritní prvek Prohlášení o problému Vzhledem k seřazenému poli musíme najít většinový prvek z seřazeného pole. Majoritní prvek: Počet, který se vyskytuje více než polovinu velikosti pole. Zde jsme zadali číslo x, musíme zkontrolovat, zda je majoritním prvkem nebo ne. Příklad vstupu 5 2 ...

Dozvědět se více

Otázka 306. Najděte první a druhý nejmenší prvek Prohlášení o problému Při hledání problému prvního a druhého nejmenšího prvku jsme dali pole celých čísel. Najděte první a druhé nejmenší celé číslo z pole nebo najděte dvě nejmenší čísla z pole. Příklad vstupu 7, 6, 8, 10, 11, 5, 13, 99 Výstup první nejmenší je ...

Dozvědět se více

Otázka 307. Najděte počet výskytů lichého počtu polí v poli Prohlášení o problému Vzhledem k řadě kladných celých čísel. Všechna čísla se vyskytují i ​​několikrát, kromě jednoho čísla, které se vyskytuje lichě. Musíme najít počet vyskytující se v poli lichým počtem opakování. Příklad vstupu 1, 1, 1, 1, 2, 2, 3, ...

Dozvědět se více

Otázka 308. Třídit prvky podle frekvence výskytu Prohlášení o problému Ve tříděných prvcích podle problému s četností výskytu jsme dali poli []. Seřaďte prvky pole tak, aby byl na prvním místě prvek s nejvyšším počtem výskytů. Pokud je počet výskytů stejný, vytiskněte číslo, které se objevilo jako první v ...

Dozvědět se více

Otázka 309. Najděte chybějící číslo Prohlášení o problému Při hledání chybějícího čísla z pole 1 až N čísel jsme dostali pole, které obsahuje N-1 čísla. Jedno číslo chybí v poli čísel od 1 do N. Musíme najít chybějící číslo. Vstupní formát První řádek obsahující celé číslo ...

Dozvědět se více

Otázky Amazon String

Otázka 310. Řešení s posunem písmen LeetCode Problem Statement Shifting Letters říká, že jsme zadali posun řetězce s a pole. Nyní pro každý posun[i] = x chceme posunout první i + 1 písmena s x krát. Po použití všech posunů musíme vrátit poslední řetězec. Příklad 1: Vstup: s = "abc", posuny ...

Dozvědět se více

Otázka 311. Skóre řešení LeetCode závorek Problémové prohlášení Skóre Parenthesis LeetCode Solution říká – Při vyvážených závorkách řetězec s a vrátí maximální skóre. Skóre řetězce vyvážených závorek je založeno na následujících pravidlech: „()“ má skóre 1. AB má skóre A + B, kde A a B jsou řetězce vyvážených závorek. (A) má skóre 2 * A, kde A je ...

Dozvědět se více

Otázka 312. Návrh datové struktury pro přidávání a vyhledávání slov Řešení LeetCode Prohlášení o problému: Navrhněte datovou strukturu přidat a vyhledat slova Řešení LeetCode říká – Navrhněte datovou strukturu, která podporuje přidávání nových slov a zjišťování, zda se řetězec shoduje s dříve přidaným řetězcem. Implementujte třídu WordDictionary: WordDictionary() Inicializuje objekt. void addWord(word) Přidá slovo do datové struktury, lze jej později spárovat. bool search(word) Vrátí hodnotu true, pokud existuje ...

Dozvědět se více

Otázka 313. Detect Capital Leetcode Solution Prohlášení o problému: Detect Capital Leetcode Solution říká, že – Daný řetězec vrátí true, pokud je použití velkých písmen v něm správné. Podmínky pro správná slova jsou: Všechna písmena v tomto slově jsou velká, jako „UK“. Všechna písmena v tomto slově nejsou velká, jako například "jít". Pouze ...

Dozvědět se více

Otázka 314. Řešení Decode String Leetcode Prohlášení o problému The Decode String LeetCode Solution – „Decode String“ vás žádá o převod zakódovaného řetězce na dekódovaný řetězec. Kódovací pravidlo je k[encoded_string], kde kódovaný_řetězec uvnitř hranatých závorek se opakuje přesně kkrát, kde k je kladné celé číslo. Příklad: Vstup: s = "3[a]2[bc]" Výstup: "aaabcbc" ...

Dozvědět se více

Otázka 315. Podřetězec se zřetězením všech slov Řešení Leetcode Problémové prohlášení Podřetězec se zřetězením všech slov Řešení LeetCode – „Podřetězec se zřetězením všech slov“ uvádí, že daný řetězec s a pole řetězcových slov, kde každé slovo má stejnou délku. Musíme vrátit všechny počáteční indexy podřetězce, který je ...

Dozvědět se více

Otázka 316. Různé způsoby, jak přidat řešení Leetcode se závorkami Problémové prohlášení Různé způsoby přidávání závorek Řešení LeetCode – „Různé způsoby přidávání závorek“ uvádí, že daný řetězcový výraz čísel a operátorů. Potřebujeme vrátit všechny možné výsledky z výpočtu všech různých možných způsobů seskupování čísel a operátorů. Vraťte odpověď v libovolném pořadí. ...

Dozvědět se více

Otázka 317. Řešení generování závorek Leetcode Prohlášení o problému The Generate Parentheses LeetCode Solution – „Generate Parentheses“ uvádí, že vzhledem k hodnotě n. Potřebujeme vygenerovat všechny kombinace n párů závorek. Vraťte odpověď ve formě vektoru řetězců správně vytvořených závorek. Příklad: Vstup: n = 3 Výstup: ["((()))","(()())","(())()","()(())","()( )()"] Vysvětlení: ...

Dozvědět se více

Otázka 318. Minimální odstranění, aby byly závorky platné řešení LeetCode Prohlášení o problému Minimální odstranění, aby byly závorky platné Řešení LeetCode – Je vám přidělen řetězec '(', ')' a malá písmena v angličtině. Vaším úkolem je odstranit minimální počet závorek ( '(' nebo ')', na libovolné pozici), aby výsledný řetězec závorek byl ...

Dozvědět se více

Otázka 319. Nejdelší podřetězec bez opakujících se znaků Řešení Leetcode Problémové prohlášení Nejdelší podřetězec bez opakujících se znaků Řešení LeetCode – uvádí, že daný řetězec s. Musíme najít nejdelší podřetězec bez opakování znaků. Příklad: Vstup: s = "abcabcbb" Výstup: 3 Vysvětlení: Nejdelší podřetězec bez opakujících se znaků má délku 3. Řetězec je: "abc". Vstup: s = "bbbbb" ...

Dozvědět se více

Otázka 320. Návrh řešení podzemního systému Leetcode Prohlášení o problému Návrh podzemního systému LeetCode Solution – „Design Underground System“ vás žádá o navržení železničního systému, který bude sledovat dobu cestování zákazníků mezi dvěma stanicemi. Je potřeba vypočítat průměrnou dobu, kterou trvá cesta z jedné stanice do druhé. Potřebujeme implementovat...

Dozvědět se více

Otázka 321. Nejdelší společná předpona řešení Leetcode Prohlášení o problému The Longest Common Prefix LeetCode Solution – “Longest Common Prefix” uvádí, že dané pole řetězců. Musíme najít nejdelší společnou předponu mezi těmito řetězci. Pokud neexistuje žádná předpona, vraťte prázdný řetězec. Příklad: Vstup: strs = ["flower","flow","flight"] Výstup: "fl" Vysvětlení: "fl" je nejdelší ...

Dozvědět se více

Otázka 322. Platné řešení Palindrome II Leetcode Prohlášení o problému Řešení Valid Palindrome II LeetCode – „Valid Palindrome II“ uvádí, že daný řetězec s musíme vrátit true, pokud s může být řetězec palindromu po smazání maximálně jednoho znaku. Příklad: Vstup: s = "aba" Výstup: true Vysvětlení: Vstupní řetězec je již palindrom, takže existuje ...

Dozvědět se více

Otázka 323. Platné řešení Leetcode se závorkami Prohlášení o problému Platné závorky řešení LeetCode – „Platné závorky“ uvádí, že jste dostali řetězec obsahující pouze znaky '(', ')', '{', '}', '[' a ']'. Musíme určit, zda je vstupní řetězec platným řetězcem nebo ne. Řetězec je považován za platný řetězec, pokud musí být otevřené závorky uzavřeny ...

Dozvědět se více

Otázka 324. Řešení s největším číslem Leetcode Problémové prohlášení Největší číslo Řešení LeetCode – „Největší číslo“ uvádí, že daný seznam nezáporných celých čísel potřebujeme uspořádat čísla tak, aby tvořila největší číslo a vrátit je. Protože výsledek může být velmi velký, musíte se vrátit ...

Dozvědět se více

Otázka 325. Implementujte řešení Leetcode Trie (Prefix Tree). Prohlášení o problému Řešení LeetCode Implement Trie (Prefix Tree) – „Implement Trie (Prefix Tree)“ vás žádá o implementaci Trie Data Structure, která efektivně provádí vkládání, vyhledávání a vyhledávání prefixů. Příklad: Vstup: ["Trie", "insert", "search", "search", "startsWith", "insert", "search"] [[], ["apple"], ["apple"], [ "app"], ["app"], ["app"], ["app"]] Výstup: [null, null, true, false, true, null, true] Vysvětlení: Po vložení všech řetězců zkuste takhle. Hledá se slovo jablko, které...

Dozvědět se více

Otázka 326. Řešení Leetcode pro dělení palindromu Prohlášení o problému Řešení Palindrome Partitioning LeetCode – „Palindrome Partitioning“ uvádí, že jste dostali řetězec, rozdělte vstupní řetězec tak, aby každý podřetězec oddílu byl palindrom. Vraťte všechna možná rozdělení vstupního řetězce palindromem. Příklad: Vstup: s = "aab" Výstup: [["a","a","b"],["aa","b"]] Vysvětlení: Existují přesně 2 platné ...

Dozvědět se více

Otázka 327. Řešení Count and Say Leetcode Problémové řešení The Count and Say LeetCode Solution – „Count and Say“ vás požádá, abyste našli n-tý člen sekvence počítání a vyslovování. Sekvence count-and-say je posloupnost řetězců číslic definovaných rekurzivním vzorcem: countAndSay(1) = "1" countAndSay(n) je způsob, jakým byste „řekli“ řetězec číslic z countAndSay(n-1), který se pak převede...

Dozvědět se více

Otázka 328. Palindromické podřetězce Leetcode řešení Problémové řešení Palindromické podřetězce LeetCode Solution – „Palindromic Substrings“ vás požádá, abyste ve vstupním řetězci našli celkový počet palindromických podřetězců. Řetězec je palindrom, když se čte stejně dozadu jako dopředu. Podřetězec je souvislá posloupnost znaků v řetězci. Příklad: Vstup: s = "aaa" Výstup: ...

Dozvědět se více

Otázka 329. Maximální délka zřetězeného řetězce s jedinečnými znaky Řešení Leetcode Problémové prohlášení Maximální délka zřetězeného řetězce s jedinečnými znaky Řešení LeetCode – „Maximální délka zřetězeného řetězce s jedinečnými znaky“ říká, že je vám přiděleno pole řetězců a musíte si vybrat libovolnou podsekvenci daného pole a ty zřetězit struny k vytvoření...

Dozvědět se více

Otázka 330. Řešení Leetcode s nejkratší vzdáleností slova Problem Statement The Shortest Word Distance LeetCode Solution – říká, že jste dostali pole řetězců a dvě různá slova. Musíme vrátit nejkratší vzdálenost mezi těmito dvěma slovy, která se objeví ve vstupním řetězci. Příklad: Vstup: wordsDict = ["cvičit", "dělat", "dokonalý", "kódování", "vytváří"], slovo1 = "kódování", slovo2 = "cvičit" Výstup: 3 Vysvětlení: Slovo "kódování" se vyskytuje na pozice 4....

Dozvědět se více

Otázka 331. Odstraňte řešení Leetcode s neplatnými závorkami Problem Statement The Remove Invalid Parentheses Leetcode Solution – uvádí, že jste dostali řetězec s, který obsahuje závorky a malá písmena. Aby byl vstupní řetězec platný, musíme odstranit minimální počet neplatných závorek. Potřebujeme vrátit všechny možné výsledky v libovolném pořadí. Řetězec je...

Dozvědět se více

Otázka 332. Minimální počet kroků k vytvoření dvou řetězců Anagram Leetcode Solutions Prohlášení o problému V tomto problému dostáváme dva řetězce 's' & 't' skládající se z malých anglických znaků. V jedné operaci můžeme vybrat libovolný znak v řetězci 't' a změnit jej na jiný znak. Musíme najít minimální počet takových operací, abychom z ...

Dozvědět se více

Otázka 333. Řešení izomorfních řetězců Leetcode Prohlášení o problému V tomto problému dostáváme dva řetězce, a a b. Naším cílem je zjistit, zda jsou tyto dva řetězce izomorfní nebo ne. Dva řetězce se nazývají izomorfní právě tehdy, pokud lze znaky v prvním řetězci vůbec nahradit jakýmkoli znakem (včetně jeho samotného) ...

Dozvědět se více

Otázka 334. Minimální swapy k tomu, aby řetězce byly rovnocenné řešení Leetcode Prohlášení o problému Dostanete dva řetězce s1 a s2 stejné délky skládající se pouze z písmen „x“ a „y“. můžete zaměnit libovolné dva znaky patřící do různých řetězců, vaším úkolem je vyrovnat oba řetězce. vrátit minimální počet swapů potřebných k tomu, aby byly oba řetězce stejné ...

Dozvědět se více

Otázka 335. Odstraňte řešení Leetcode Palindromic Subsequences Problém Odebrat palindromické sekvence Řešení Leetcode uvádí, že jste dostali řetězec. Řetězec se skládá pouze ze dvou znaků „a“ nebo „b“. Je nutné vymazat celý řetězec. Existuje omezení, že můžete odstranit pouze palindromickou subsekvenci v jednom tahu. Najděte minimální ...

Dozvědět se více

Otázka 336. Řešení změny adresy IP Leetcode Prohlášení o problému V tomto problému dostáváme IP adresu. Musíme ji pouze převést na Defanged IP Address, tj. V našem výstupním řetězci, všechny „.“ jsou převedeny na „[.]“. Příklad č. 1: adresa = "1.1.1.1" "1 [.] 1 [.] 1 [.] 1" # 2: adresa = "255.100.50.0" "255 [.] 100 [.] 50 [.] 0 „Přístup 1 (pomocí String Stream / Builder) ...

Dozvědět se více

Otázka 337. Porovnávání řetězců v řešení Leetcode Array Problém String Matching v Array Leetcode Solution nám poskytuje řadu řetězců. Problém nás žádá, abychom našli řetězce, které jsou podřetězci nějakého jiného řetězce ze vstupu. Jen rychlé připomenutí, podřetězec není nic jiného než část řetězce zbývajícího po ...

Dozvědět se více

Otázka 338. Je následné řešení Leetcode Prohlášení o problému V tomto problému dostáváme dva různé řetězce. Cílem je zjistit, zda je první řetězec subsekvencí druhého. Příklady první řetězec = "abc" druhý řetězec = "mnagbcd" true první řetězec = "hamburger" druhý řetězec = "dominos" false Přístup (rekurzivní) Je to snadné ...

Dozvědět se více

Otázka 339. Najděte rozdílové řešení Leetcode V tomto problému dostáváme dva řetězce. Druhý řetězec je generován náhodným zamícháním znaků prvního řetězce a následným přidáním dalšího znaku na libovolnou náhodnou pozici. Musíme vrátit další znak, který byl přidán do druhého řetězce. Postavy budou vždy ...

Dozvědět se více

Otázka 340. Přidejte binární řešení Leetcode Prohlášení o problému Vzhledem k tomu, že dva binární řetězce a a b musíme přidat tyto dva řetězce a výsledek vrátit jako binární řetězec. Binární řetězec jsou řetězce, které obsahují pouze 0 s a 1 s. Příklad a = "11", b = "1" "100" a = "1010", b = "1011" "10101" Přístup Pro přidání dvou ...

Dozvědět se více

Otázka 341. Platné řešení Paletrome Leetcode Prohlášení o problému Vzhledem k řetězci musíme určit, zda se jedná o palindrom, a to pouze s ohledem na alfanumerické znaky, tj. Pouze čísla a abecedy. Také musíme ignorovat případy abecedních znaků. Příklad „Muž, plán, kanál: Panama“ true Vysvětlení: „AmanaplanacanalPanama“ je platný palindrom. "závodit s autem" ...

Dozvědět se více

Otázka 342. Reverzní samohlásky řetězcového řešení Leetcode Prohlášení o problému V tomto problému je uveden řetězec a musíme převrátit pouze samohlásky tohoto řetězce. Příklad „ahoj“ „holle“ Vysvětlení: před couváním: „ahoj“ po couvání: „holle“ „leetcode“ „leotcede“ Vysvětlení: Přístup 1 (pomocí Stacku) Musíme jen obrátit samohlásky přítomné ve vstupu ...

Dozvědět se více

Otázka 343. Řešení Roman to Integer Leetcode V úloze „Roman to Integer“ dostaneme řetězec představující nějaké kladné celé číslo v jeho římské číselné podobě. Římské číslice jsou reprezentovány 7 znaky, které lze převést na celá čísla pomocí následující tabulky: Poznámka: Celočíselná hodnota dané římské číslice nepřekročí nebo ...

Dozvědět se více

Otázka 344. Řešení překračující cestu Leetcode Prohlášení o problému V problému přechodu cesty je uveden řetězec a_string, ve kterém jsou pouze čtyři různé znaky „N“, „S“, „E“ nebo „W“ ukazující pohyb objektu v jednom směru po jedné jednotce. Objekt je zpočátku na počátku (1). Musíme zjistit, jestli ...

Dozvědět se více

Otázka 345. Znásobte řetězce řetězce Leetcode Problém Řešení Multiple Strings Leetcode nás žádá, abychom vynásobili dva řetězce, které jsou nám dány jako vstup. Jsme povinni tento výsledek vynásobení funkcí volajícího vytisknout nebo vrátit. Chcete-li tedy formálně dát dva řetězce, najděte součin daných řetězců. ...

Dozvědět se více

Otázka 346. Celé číslo až římské řešení Leetcode V tomto problému dostaneme celé číslo a musíme jej převést na římskou číslici. Problém se tedy obecně označuje jako „Celé číslo k římskému“ a toto je celé číslo k římskému řešení Leetcode. Pokud někdo neví o římských číslicích. Za starých časů lidé ne ...

Dozvědět se více

Otázka 347. Scramble String Prohlášení o problému Problém „Scramble String“ uvádí, že máte dva řetězce. Zkontrolujte, zda je druhý řetězec zakódovaný řetězec prvního nebo ne? Vysvětlení Nechte řetězec s = „velký“ Reprezentace s jako binárního stromu jeho rekurzivním rozdělením na dva neprázdné podřetězce. Tento řetězec může být ...

Dozvědět se více

Otázka 348. Skupinové přesmyčky Musíme zjistit skupinové přesmyčky daných slov. To znamená, že pro každé slovo ho budeme třídit a ukládat jako klíč a původní vstup, který není seřazen jako hodnota a pokud má jakýkoli jiný vstup stejnou hodnotu jako ...

Dozvědět se více

Otázka 349. Celé číslo na anglická slova V úloze „Celé číslo na anglická slova“ jsme zadali nezáporné celé číslo a úkoly k převodu tohoto celého čísla na jeho numerická slova nebo dostaneme zadání čísla, libovolného čísla a naším úkolem je reprezentovat toto číslo v řetězci formulář. Podívejme se na jeden příklad, ...

Dozvědět se více

Otázka 350. Najděte nejmenší rozsah obsahující prvky ze seznamů k V úloze „Najít nejmenší rozsah obsahující prvky ze seznamů k“ jsme zadali seznamy K, které jsou seřazeny a mají stejnou velikost N. Požádá o určení nejmenšího rozsahu, který obsahuje alespoň prvky z každého seznamu K . Pokud je více než jeden ...

Dozvědět se více

Otázka 351. Minimální počet vložení pro vytvoření palindromu s povolenými permutacemi Problém „Minimální vložení pro vytvoření palindromu s povolenými permutacemi“ uvádí, že jste dostali řetězec se všemi malými písmeny. Prohlášení o problému požádá o zjištění minimálního vložení znaku do řetězce, který se může stát Palindromem. Pozice postav může být ...

Dozvědět se více

Otázka 352. LCS (Longest Common Subsequence) tří řetězců Problém „LCS (Longest Common Subsequence) of three strings“ uvádí, že máte 3 řetězce. Zjistěte nejdelší společnou posloupnost těchto 3 řetězců. LCS je řetězec, který je běžný mezi 3 řetězci a je tvořen znaky, které mají stejné pořadí ve všech ...

Dozvědět se více

Otázka 353. Zkontrolujte, zda pole obsahuje souvislá celá čísla s povolenými duplikáty Dostanete řadu celých čísel, která mohou obsahovat také duplicitní prvky. Příkaz problému požaduje zjistit, zda se jedná o sadu souvislých celých čísel, vytisknout „Ano“, pokud ano, vytisknout „Ne“, pokud tomu tak není. Příklad vstupu vzorku: [2, 3, 4, 1, 7, 9] Ukázka ...

Dozvědět se více

Otázka 354. Nejdelší opakovaná posloupnost Problém „Nejdelší opakovaná posloupnost“ uvádí, že vám byl zadán řetězec jako vstup. Zjistěte nejdelší opakovanou sekvenci, tj. Sekvenci, která v řetězci existuje dvakrát. Příklad aeafbdfdg 3 (afd) Přístup Problém nás žádá, abychom našli nejdelší opakovanou posloupnost v řetězci. ...

Dozvědět se více

Otázka 355. Po každé výměně znaků zkontrolujte, zda existuje Palindrome Problém „Zkontrolovat palindrom po každém dotazu na nahrazení postavy“ uvádí, že předpokládáme, že dostanete řetězec a ne. of Queries, each query has two integer input values ​​as i1 and i2 and one character input called 'ch'. Prohlášení o problému požádá o změnu hodnot na i1 a ...

Dozvědět se více

Otázka 356. Písmeno kombinace telefonního čísla V kombinacích písmen problému s telefonním číslem jsme zadali řetězec obsahující čísla od 2 do 9. Problémem je najít všechny možné kombinace, které by toto číslo mohlo reprezentovat, pokud má každé číslo přiřazeno nějaké písmeno. Přiřazení čísla je ...

Dozvědět se více

Otázka 357. Nejdelší podřetězec bez opakujících se znaků Řešení LeetCode Nejdelší podřetězec bez opakujících se znaků Řešení LeetCode – Vzhledem k řetězci musíme najít délku nejdelšího podřetězce bez opakování znaků. Podívejme se na několik příkladů: Příklad pwwkew 3 Vysvětlení: Odpověď je „wke“ s délkou 3 aav 2 Vysvětlení: Odpověď je „av“ s délkou 2 Přístup-1 ...

Dozvědět se více

Otázka 358. Vytvořte minimální počet z dané sekvence Problém „Vytvořte minimální počet z dané posloupnosti“ uvádí, že vám je dán pouze nějaký vzor I a D. Význam I znamená zvyšování a snižování, je nám poskytnuto D. Problémové prohlášení požaduje vytisknout minimální počet, který splňuje daný vzor. My máme ...

Dozvědět se více

Otázka 359. Najděte rejstřík závěrečné závorky pro danou úvodní závorku ve výrazu Prohlášení o problému Je dán řetězec s délky / velikosti n a celočíselná hodnota představující index otevírací hranaté závorky. Najděte index uzavírací závorky pro danou úvodní závorku ve výrazu. Příklad s = "[ABC [23]] [89]" index = 0 8 s = "[C- [D]]" index = 3 5 s ...

Dozvědět se více

Otázka 360. Text Odůvodnění Řešení LeetCode Dnes budeme diskutovat o zdůvodnění textu Řešení LeetCode Prohlášení problému Problém „Zarovnání textu“ uvádí, že je vám poskytnut seznam s[ ] řetězce typu o velikosti n a velikosti celého čísla. Zarovnejte text tak, aby každý řádek textu obsahoval velikost počtu znaků. Můžeš ...

Dozvědět se více

Otázka 361. Obrátit jednotlivá slova Prohlášení o problému Problém „Obrátit jednotlivá slova“ uvádí, že jste dostali řetězec s. Nyní vytiskněte zadní stranu všech jednotlivých slov v řetězci. Příklad s = "TutorialCup - změna způsobu učení" puClairotuT - gnignahc eht yaw fo gninrael s = "Obrátit jednotlivá slova" esreveR ...

Dozvědět se více

Otázka 362. Odeberte závorky z algebraického řetězce obsahujícího operátory + a - Prohlášení o problému Dostanete řetězec s velikostí n představující aritmetický výraz s závorkami. Problém „Odebrat závorky z algebraického řetězce obsahujícího operátory + a -“ nás žádá o vytvoření funkce, která může daný výraz zjednodušit. Příklad s = "a- (b + c)" abc s = a- (bc- (d + e)) - f a-b + c + d + ef ...

Dozvědět se více

Otázka 363. Minimální součet čtverců počtu znaků v daném řetězci po odebrání k znaků Prohlášení o problému Problém „Minimální součet čtverců počtu znaků v daném řetězci po odebrání k znaků“ uvádí, že jste dostali řetězec obsahující pouze malá písmena. Je povoleno odstranit z řetězce k znaků, takže ve zbývajícím řetězci bude součet ...

Dozvědět se více

Otázka 364. Přístup založený na frontě pro první neopakující se znak v proudu Prohlášení o problému Problém „Přístup založený na frontě pro první neopakující se znak ve streamu“ uvádí, že vám bude přidělen proud obsahující malá písmena, vyhledejte první neopakující se znak vždy, když je do proudu přidán nový znak, a pokud existuje není žádný neopakující se znakový návrat -1. Příklady aabcddbe ...

Dozvědět se více

Otázka 365. Formulujte minimální počet z dané sekvence Prohlášení o problému Problém „Minimální počet formulářů z dané sekvence uvádí, že vám bude zadán řetězec s délkou / velikostí n představující vzor znaků„ I “, tj. Rostoucí a„ D “, tj. Pouze zmenšující se. Vytiskněte minimální počet pro daný vzor s jedinečnými číslicemi od 1 do 9. Například - ...

Dozvědět se více

Otázka 366. Palindromové podřetězcové dotazy Prohlášení o problému Problém „Palindrome Substring Queries“ uvádí, že vám byl zadán řetězec a některé dotazy. S těmito dotazy musíte určit, zda je vytvořený podřetězec z tohoto dotazu palindrom nebo ne. Příklad řetězce str = "aaabbabbaaa" Dotazy q [] = {{2, 3}, {2, 8}, {5, 7}, ...

Dozvědět se více

Otázka 367. Uspořádejte daná čísla tak, aby tvořila největší číslo Prohlášení o problému Předpokládejme, že máte řadu celých čísel. Problém „Uspořádat daná čísla tak, aby tvořil největší číslo“ žádá o změnu uspořádání pole takovým způsobem, aby výstupem byla maximální hodnota, kterou lze s těmito čísly pole vytvořit. Příklad [34, 86, 87, ...

Dozvědět se více

Otázka 368. Palindromové dělení Prohlášení o problému Vzhledem k řetězci najděte minimální počet požadovaných řezů, aby všechny podřetězce oddílů byly palindromy. Jelikož náš původní řetězec rozdělujeme na různé oddíly, takže všechny podřetězce jsou palindromy, nazýváme tento problém problémem Palindromové oblasti. Příklad asaaaassss 2 Vysvětlení: ...

Dozvědět se více

Otázka 369. Obrátit slova v řetězci Prohlášení o problému „Obrácení slov v řetězci“ uvádí, že jste dostali řetězec s o velikosti n. Vytiskněte řetězec v obráceném pořadí tak, aby se poslední slovo stalo prvním, druhé poslední se stalo druhým atd. Tímto řetězcem odkazujeme na větu obsahující slova místo ...

Dozvědět se více

Otázka 370. Transformace maximální hmotnosti daného řetězce Prohlášení o problému Transformace maximální hmotnosti daného problému s řetězcem uvádí, že daný řetězec se skládá pouze ze dvou znaků „A“ a „B“. Máme operaci, kde můžeme transformovat řetězec na jiný řetězec přepnutím libovolného znaku. Je tedy možné mnoho transformací. Ze všech možných ...

Dozvědět se více

Otázka 371. Problém s numerickou klávesnicí na mobilním zařízení Prohlášení o problému V problému s numerickou klávesnicí na mobilním zařízení uvažujeme o numerické klávesnici. Musíme najít veškerý počet možných numerických posloupností dané délky tak, aby bylo povoleno stisknout pouze tlačítka, která jsou nahoře, dolů, vlevo a vpravo od aktuálního tlačítka. Nemáte povoleno ...

Dozvědět se více

Otázka 372. Nejkratší palindrom V nejkratší palindromové úloze jsme zadali řetězec s délky l. Přidejte před něj znaky, aby byl palindrom, pokud tomu tak není. Vytiskněte nejmenší počet znaků použitých k tomu, aby byl daný řetězec palindromem. Příklad vstupu: s = abc Výstup: 2 (...

Dozvědět se více

Otázka 373. Druhé nejvíce opakované slovo v sekvenci Vzhledem k posloupnosti řetězců je úkolem zjistit druhé nejvíce opakované (nebo časté) slovo nebo řetězec v posloupnosti. (Vzhledem k tomu, že žádná dvě slova nejsou druhým nejčastěji se opakujícím, bude vždy jedno slovo). Příklad vstupu: {„aaa“, „bb“, „bb“, „aaa“, „aaa“, c ”} Výstup: Řetězec s ...

Dozvědět se více

Otázka 374. Maximální počet znaků v řetězci Je dán řetězec velikosti n obsahující malá písmena. Potřebujeme najít maximální počet vyskytujících se znaků v řetězci. Pokud existuje více než jeden znak s maximálním výskytem, ​​vytiskněte kterýkoli z nich. Příklad vstupu: Řetězec s=”test” Výstup: Maximální vyskytující se znak je 't'. Přístup 1: Použití...

Dozvědět se více

Otázka 375. Dekódujte způsoby V problému Dekódovat způsoby jsme zadali neprázdný řetězec obsahující pouze číslice, určete celkový počet způsobů jeho dekódování pomocí následujícího mapování: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 Příklad S = “123” Počet způsobů dekódování tohoto řetězce je 3 Pokud ...

Dozvědět se více

Otázka 376. Upravit vzdálenost V problému úpravy vzdálenosti musíme najít minimální počet operací potřebných k převodu řetězce X o délce n na jiný řetězec Y o délce m. Povolené operace: Vložení Vymazání Substituce Příklad Vstup: String1 = “abcd” String2 = “abe” Výstup: Minimální požadované operace jsou 2 (...

Dozvědět se více

Otázka 377. Podřetězec se zřetězením všech slov V podřetězci se zřetězením problému všech slov jsme zadali řetězec sa seznam sestává z mnoha slov každé délky stejné délky. Vytiskněte počáteční index podřetězce, který může být výsledkem zřetězení všech slov v seznamu v ...

Dozvědět se více

Otázka 378. Minimální obraty závorky V problému s obrácením minimální závorky jsme zadali řetězec s obsahující pouze výraz znaků '{' a '}'. Najděte minimální počet obratů závorek potřebných k vyvážení výrazu. Příklad vstupu: s = “} {” Výstup: 2 Vstup: s = “{{{” Výstup: Zadaný výraz nemůže ...

Dozvědět se více

Otázka 379. Výraz obsahuje redundantní závorku nebo ne Vzhledem k řetězci obsahujícímu výraz operátorů, operandů a závorek. Zjistěte, zda daný řetězec obsahuje zbytečné závorky, bez nichž bude výraz stále poskytovat stejný výsledek. Jinými slovy, musíme zjistit, že výraz obsahuje redundantní závorku nebo ne. Redundantní držák, pokud ...

Dozvědět se více

Otázka 380. Zkontrolujte, zda jsou dva výrazy s hranatými závorkami stejné Vzhledem k tomu, dva řetězce s1 a s2 představující výrazy obsahující operátor sčítání, operátor odčítání, malá písmena abecedy a závorky. Zkontrolujte, zda jsou dva výrazy v závorkách stejné. Příklad Vstup s1 = „- (a + b + c)“ s2 = „-abc“ Výstup Ano Vstup s1 = „ab- (cd)“ s2 = „abcd“ Výstup Ne Algoritmus ke kontrole, zda jsou dva ...

Dozvědět se více

Otázka 381. Řetězec platné závorky V platném problému s řetězcem v závorkách jsme dali řetězec obsahující znaky „(',') 'a„ * “, zkontrolujte, zda je řetězec vyvážený, pokud lze řetězec„ * “nahradit řetězcem„ (“,„) “nebo prázdným řetězcem. Příklady Vstup „()“ Výstup skutečný Vstup „*)“ Výstup skutečný Vstup „(*))“ Výstup skutečný Naivní přístup pro ...

Dozvědět se více

Otázka 382. Nejdelší palindromická sekvence V problému nejdelší palindromické subsekvence, který jsme zadali řetězec, najděte délku nejdelší palindromické subsekvence. Příklady Vstup: TUTORIALCUP Výstup: 3 Vstup: DYNAMICPROGRAMMING Výstup: 7 Naivní přístup k nejdelší palindromické posloupnosti Naivním přístupem k řešení výše uvedeného problému je vygenerování všech subsekvencí ...

Dozvědět se více

Otázka 383. Algoritmus KMP K vyhledávání vzorů v daném řetězci se používá algoritmus KMP (Knuth-Morris-Pratt). Dostaneme řetězec S a vzor p, naším cílem je zjistit, zda je daný vzor v řetězci přítomen. Příklad vstupu: S = „aaaab“ p = „aab“ Výstup: skutečný naivní přístup ...

Dozvědět se více

Otázka 384. Zkontrolujte, zda jsou ve výrazu vyvážené závorky Daný řetězec s délky n. Zkontrolujte, zda je u každé úvodní závorky koncová závorka, tj. Zda jsou všechny závorky vyvážené. Jinými slovy, můžeme také říci, že pokud máme pro každý výraz „{“, „)“ a „]“ „{“, „(„ a „[“) ...

Dozvědět se více

Otázka 385. Zjistěte, zda má výraz duplicitní závorku nebo ne Daný řetězec obsahující vyváženou závorku. Zjistěte, zda výraz / řetězec obsahuje duplicitní závorky nebo ne. Duplicitní závorka Pokud je výraz uprostřed nebo obklopený stejným typem vyvážené závorky, tj. Je uzavřen mezi stejným typem otevírací a zavírací závorky více než jednou, je ...

Dozvědět se více

Otázka 386. Najděte maximální hloubku vnořené závorky v řetězci Vzhledem k tomu, řetězec s. Napište kód pro tisk maximální hloubky vnořených závorek v daném řetězci. Pří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žití algoritmu zásobníku Inicializujte řetězec délky ...

Dozvědět se více

Otázka 387. Vyvážený výraz s náhradou V problému Vyvážený výraz s nahrazením jsme dali řetězec s obsahující závorky, tj. '(', ')', '[', ']', '{', '}'. Řetězec také na některých místech obsahuje x jako náhradu závorky. Po nahrazení všech zkontrolujte, zda lze řetězec převést na výraz s platnou závorkou ...

Dozvědět se více

Otázka 388. Dekódujte řetězec Předpokládejme, že dostanete kódovaný řetězec. Řetězec je zakódován v nějakém druhu vzoru, vaším úkolem je řetězec dekódovat. Řekněme, <není počet řetězců> [řetězec] Příklad Vstup 3 [b] 2 [bc] Výstup bbbcaca Vysvětlení Zde se „b“ vyskytuje třikrát a „ca“ se vyskytuje dvakrát. ...

Dozvědět se více

Otázka 389. Předpona k převodu Infix V problému převodu předpona na infix jsme dali výraz v notaci předpony. Napište program a převeďte jej na infixový výraz. Prefixová notace V této notaci se operandy zapisují za operátor. Je také známá jako polská notace. Například: + AB je předponový výraz. ...

Dozvědět se více

Otázka 390. Převod Postfix na Infix V problému převodu postfix na infix jsme dali výraz v notaci postfix. Napište program pro převod dané notace do infixové notace. Infixová notace V této notaci se operátory zapisují mezi operandy. Je to podobné tomu, jak obecně píšeme výraz. Například: A + ...

Dozvědět se více

Otázka 391. Převod z předpony na předponu V problému převodu předponou na postfix jsme zadali výraz v prefixové notaci ve formátu řetězce. Napište program pro převod dané notace na postfixovou notaci. Prefixový zápis V tomto zápisu píšeme operandy za operátorem. Je také známá jako polská notace. Například: + AB je ...

Dozvědět se více

Otázka 392. Další permutace V dalším problému s permutací, který jsme dali slovu, najděte jeho lexikograficky větší permutaci. Příklad vstupu: str = "tutorialcup" výstup: tutorialpcu vstup: str = "nmhdgfecba" výstup: nmheabcdfg vstup: str = "algoritmy" výstup: algoritmus vstup: str = "spoonfeed" výstup: Další permutace ...

Dozvědět se více

Otázka 393. Nejdelší společná posloupnost Dostanete dva řetězce str1 a str2, zjistěte délku nejdelší společné subsekvence. Podsekvence: podsekvence je sekvence, kterou lze odvodit z jiné sekvence odstraněním některých nebo žádných prvků bez změny pořadí zbývajících prvků. Pro ex 'tticp' je subsekvence ...

Dozvědět se více

Otázka 394. Opakovaný podřetězcový vzor V opakovaných vzorcích podřetězce jsme zadali kontrolu řetězce, zda jej lze zkonstruovat tak, že vezmeme podřetězec sám a připojíme více kopií podřetězce dohromady. Příklad vstupu 1: str = “abcabcabc” Výstup: True Vysvětlení: “abcabcabc” může být vytvořen opakovaným připojením “abc” k prázdnému řetězci. ...

Dozvědět se více

Otázka 395. Dopisová permutace V permutaci písmen jsme dali řetězec skládající se pouze z abeced a čísel, každý znak v řetězci lze převést na malá a velká písmena, zjistit všechny různé řetězce, které lze získat z různých kombinací malých a velkých písmen každého znaku v tětiva. Příklad ...

Dozvědět se více

Otázka 396. Nejdelší běžná předpona pomocí řazení V části Nejdelší běžná předpona používající třídění jsme zadali sadu řetězců, najděte nejdelší běžnou předponu. tj. najděte předponu, která je společná pro všechny řetězce. Příklad Input1: {„tutorialcup“, „tutorial“, „tussle“, „tumble“} Výstup: „tu“ Input2: {„zavazadla“, „banán“, „batsmen“} Výstup: „ba“ Input3: {„abcd "} Výstup:" abcd "...

Dozvědět se více

Otázka 397. Porovnání řetězců backspace V problému porovnávání řetězců backspace jsme zadali dva řetězce S a T, zkontrolujte, zda jsou stejné nebo ne. Všimněte si, že řetězce obsahují '#', což znamená znak backspace. Příklady Vstup S = „ab # c“ T = „ad # c“ Výstup pravdivý (protože S i T se převádějí na „ac“) Vstup ...

Dozvědět se více

Otázka 398. Slovo vzor Všichni jsme narazili na slovní vzory jako „ABBA“, „AABB“ a tak dále. Vždycky nás zajímá, k čemu by to blábolení mohlo souviset. Dnes se pokusíme vyřešit problém, kdy se pokusíme využít blábol. Nepřeberné množství problémů s řetězci případu nepomůže. Vzhledem k ...

Dozvědět se více

Otázka 399. Shoda regulárních výrazů V úloze shody regulárních výrazů jsme dali dva řetězce, jeden (předpokládejme, že x) se skládá pouze z malých písmen a druhý (předpokládejme, že y) se skládá z malých písmen se dvěma speciálními znaky, tj. „.“ a "*". Úkolem je zjistit, zda druhý řetězec ...

Dozvědět se více

Otázka 400. Reorganizovat řetězec V problému Reorganizace řetězce jsme dali řetězec obsahující pouze některé znaky „az“. Naším úkolem je změnit uspořádání těchto znaků tak, aby vedle sebe nesousedily žádné dvě stejné postavy. Příklad Vstup apple Výstup pelpa Vstupní kniha Výstup obko Vstup aa Výstup není možný Vstup aaab Výstup není ...

Dozvědět se více

Otázka 401. Komprese řetězce V problému String Compression jsme dali poli [] typu char. Komprimujte jej jako znak a počet konkrétních znaků (pokud je počet znaků 1, pak je jediný znak uložen v komprimovaném poli). Délka komprimovaného pole by měla ...

Dozvědět se více

Otázka 402. Platné závorky řešení LeetCode V problému Valid Parentheses LeetCode jsme dali řetězec obsahující pouze znaky '(', ')', '{', '}', '[' a ']', určující, zda je vstupní řetězec platný. Zde vám poskytneme platné řešení LeetCode pro závorky. Vstupní řetězec je platný, pokud: Otevřené závorky musí být uzavřeny ...

Dozvědět se více

Otázka 403. Nejdelší běžná předpona pomocí Trie V Longest Common Prefix using Trie problem we have give a set of strings, find the longest common prefix. tj. najděte předponu, která je společná pro všechny řetězce. Příklad Input1: {„tutorialcup“, „tutorial“, „tussle“, „tumble“} Výstup: „tu“ Input2: {„zavazadla“, „banán“, „batsmen“} Výstup: „ba“ Input3: {„abcd "} Výstup:" abcd "...

Dozvědět se více

Otázka 404. Platné číslo V problému Platné číslo, který jsme zadali, zkontrolujte, zda jej lze interpretovat do platného desetinného čísla. Je třeba poznamenat, že pro daný řetězec, který má být interpretován jako platné desetinné číslo. Mělo by obsahovat následující znaky: Čísla 0-9 Exponent - „e“ ...

Dozvědět se více

Otázka 405. Najděte číslo nejbližšího palindromu Problém Při hledání problému s číslem nejbližšího palindromu jsme dali číslo n. Najděte číslo, které je palindromem, a absolutní rozdíl mezi palindromickým číslem an je co nejmenší kromě nuly. Pokud tuto podmínku splňuje více než jedno číslo, vytiskněte ...

Dozvědět se více

Otázka 406. Počítejte a řekněte Count and Say, ve kterém jsme dali číslo N a musíme najít N-tý člen počtu a říci posloupnost. Nejprve musíme pochopit, co se počítá, a říci posloupnost. Nejprve si přečtěte některé pojmy ze sekvence: 1. člen je „1“. 2. termín je ...

Dozvědět se více

Otázka 407. Najděte jedinečný znak v řetězci V části Najít jedinečný znak v řetězcovém problému jsme zadali řetězec obsahující pouze malá písmena abecedy (az). Musíme v něm najít první neopakující se znak a vytisknout index. pokud takový znak neexistuje, vytiskněte -1. Vstupní formát Pouze jeden řádek obsahující řetězec. Tisk výstupního formátu ...

Dozvědět se více

Otázka 408. Celé číslo až Roman Převod celého čísla na římský. Dali jsme číslo N a musíme vytisknout římské číslo N. Římská čísla jsou reprezentována použitím hodnot {I, V, X, L, C, D, M}. Podívejme se na několik příkladů pro dobré porozumění. Formát vstupu Pouze jeden řádek obsahující ...

Dozvědět se více

Otázka 409. Algoritmus Rabin Karp Algoritmus Rabin Karp slouží k vyhledání řetězce vzoru v daném textovém řetězci. Existuje mnoho typů algoritmů nebo metod používaných k nalezení řetězce vzoru. V tomto algoritmu používáme pro hledání shody vzorů hashing. Pokud bychom dostali stejný hash kód pro podřetězec ...

Dozvědět se více

Otázka 410. Uhodni slovo Hádej slovo je interaktivní problém. Interaktivní problém znamená, že data, která nám jsou dána, nejsou předem určena. Můžeme vytisknout hodnoty nebo zavolat konkrétní funkci k interakci nebo získat další informace týkající se řešení. Po každém kroku musíme také PROPLACHOVAT vyrovnávací paměť, aby ...

Dozvědět se více

Otázka 411. Zřetelné následnosti Vzhledem k tomu, že máme dva řetězce S a P1, musíme spočítat veškerý počet odlišných subsekvencí S, který se rovná P1. Poznámka: Podsekvencí daného řetězce je řetězec, který archivujeme odstraněním některých znaků nebo možných nulových znaků také z původního řetězce. Nemůžeme se změnit ...

Dozvědět se více

Otázka 412. Izomorfní řetězce Izomorfní řetězce - Vzhledem ke dvěma řetězcům musíme zkontrolovat, zda pro každý výskyt znaku v řetězci1 existuje jedinečné mapování se znaky v řetězci2. Stručně řečeno, zkontrolujte, zda existuje mapování jedna ku jedné nebo ne. Příklad Vstup str1 = “aab” str2 = “xxy” Výstup True ...

Dozvědět se více

Otázka 413. Proveďte směny řetězců Leetcode Posun je proces, při kterém se abecedy zvyšují o 1 v hodnotě ASCII. U poslední abecedy z začíná znovu, tj. Posun z bude a. Při provádění problému s řetězci posunů leetcode jsme dostali řetězec s (pouze malá písmena) a pole [...

Dozvědět se více

Otázka 414. Porovnání řetězců obsahující zástupné znaky V porovnání řetězců s problémem se zástupnými znaky jsme zadali dva řetězce, druhý řetězec obsahuje malé abecedy a první obsahuje malé abecedy a některé vzory zástupných znaků. Zástupné vzory jsou:?: Můžeme tento zástupný znak nahradit jakoukoli malou abecedou. *: můžeme tento zástupný znak nahradit jakýmkoli řetězcem. Prázdný ...

Dozvědět se více

Otázka 415. Zkontrolujte, zda jsou řetězce K vzdálenost od sebe nebo ne Prohlášení o problému Vzhledem k tomu, že dva řetězce a celé číslo k, napište program, který ověří, zda jsou dané řetězce vzdáleny k nebo ne. To znamená, že pokud je některý znak neodpovídající nebo má být jakýkoli znak odstraněn, pak je známý jako k vzdálenost od sebe. Vstupní formát První ...

Dozvědět se více

Otázka 416. Vygenerujte všechny binární řetězce bez po sobě jdoucích 1 Prohlášení o problému V úloze „Generovat všechny binární řetězce bez po sobě jdoucích 1“ jsme dali celé číslo k, napište program pro tisk všech binárních řetězců velikosti k bez po sobě jdoucích 1. Vstupní formát První a jediný řádek obsahující celé číslo N. Výstupní formát Tisk všech možných ...

Dozvědět se více

Otázka 417. Řazení řetězce podle jiného řetězce Prohlášení o problému Vzhledem k tomu, dva vstupní řetězce, vzor a řetězec. Musíme řetězec seřadit podle pořadí definovaného vzorem. Řetězcový vzor nemá žádné duplikáty a obsahuje všechny znaky řetězce. Formát vstupu První řádek obsahující řetězec s, který potřebujeme ...

Dozvědět se více

Otázka 418. Zkontrolujte, zda řetězec sleduje pořadí znaků podle vzoru nebo ne Prohlášení o problému V problému „Zkontrolovat, zda řetězec sleduje pořadí znaků podle vzoru nebo ne“ musíme zkontrolovat, zda znaky v daném vstupním řetězci sledují stejné pořadí, jaké určuje znaky přítomné v daném vstupním vzoru, a poté vytisknout „Ano“ jinak vytiskněte „Ne“. Vstupní formát ...

Dozvědět se více

Otázka 419. Reverzní řetězec bez dočasné proměnné Prohlášení o problému V problému „Reverzní řetězec bez dočasné proměnné“ jsme zadali řetězec „s“. Napište program, který převrátí tento řetězec, aniž by použil jakoukoli další proměnnou nebo mezeru. Formát vstupu První řádek obsahující daný řetězec „s“. Výstupní formát Vytiskne řetězec, který je obrácený k ...

Dozvědět se více

Otázka 420. Vytiskněte všechny palindromické oddíly řetězce Prohlášení o problému V úloze „Tisknout všechny palindromické oddíly řetězce“ jsme zadali řetězec „s“. Napište program pro tisk všech možných palindromických rozdělení s. Palindrom je slovo, číslo, fráze nebo jiná posloupnost znaků, která čte vzad i vpřed, například ...

Dozvědět se více

Otázka 421. Počítejte páry ve stejné vzdálenosti jako v anglických abecedách Prohlášení o problému V problému „Počet párů ve stejné vzdálenosti jako v anglických abecedách“ jsme zadali řetězec „s“. Napište program, který vytiskne počet párů, jejichž prvky jsou ve stejné vzdálenosti jako v anglických abecedách. Formát vstupu První řádek obsahující dané ...

Dozvědět se více

Otázka 422. Minimální počet znaků, které mají být přidány vpředu, aby se vytvořil řetězcový palindrom Prohlášení o problému V problému „Minimální znaky, které mají být přidány zepředu k vytvoření řetězcového palindromu“ jsme zadali řetězec „s“. Napište program a vyhledejte minimální počet znaků, které se mají přidat vpředu, aby se vytvořil řetězcový palindrom. Formát vstupu První a jediný řádek obsahující ...

Dozvědět se více

Otázka 423. Kth Neopakující se postava Prohlášení o problému V „K-ne-opakujícím se znaku“ jsme zadali řetězec „s“. Napište program, abyste zjistili kth non-repeating_character. Pokud je v řetězci méně než k znak, který se neopakuje, vytiskněte „-1“. Formát vstupu První a jediný řádek obsahující řetězec „s“. ...

Dozvědět se více

Otázka 424. Odeberte minimum znaků, aby se ze dvou řetězců staly anagramy Prohlášení o problému V problému „Odebrat minimální znaky, aby se dva řetězce staly přesmyčky“, jsme zadali dva vstupní řetězce. Najděte minimální počet znaků, které mají být z těchto dvou řetězců odstraněny, aby se z nich staly anagramy. Formát vstupu První řádek obsahující řetězec „s“. Druhý řádek obsahující ...

Dozvědět se více

Otázka 425. Vygenerujte všechny binární řetězce z daného vzoru Prohlášení o problému V problému „Generovat všechny binární řetězce z daného vzoru“ jsme zadali vstupní řetězec „s“ se skládá z 0, 1 a? (zástupný znak). Musíme vygenerovat všechny možné binární řetězce nahrazením? s „0“ a „1“. Formát vstupu První a jediný řádek obsahující ...

Dozvědět se více

Otázka 426. Vytiskněte všechny možné způsoby prolomení řetězce v závorce Prohlášení o problému V problému „Tisknout všechny možné způsoby prolomení řetězce ve tvaru závorky“ jsme zadali řetězec „s“. Najděte všechny možné způsoby, jak zlomit daný řetězec v závorce. Uzavřete všechny podřetězce v závorkách (). Formát vstupu První a jediný řádek obsahující ...

Dozvědět se více

Otázka 427. Caesarova šifra Popis Technika Caesar Cipher je jednou z prvních technik šifrování. Zde je pro každé písmeno v daném textu nahrazeno písmenem s určitým pevným počtem pozic dolů v abecedě. Pokud n = 1, nahraďte A za B, B by se stalo C, a tak ...

Dozvědět se více

Otázka 428. Nejdelší palindrom lze vytvořit odstraněním nebo přeskupením znaků Prohlášení o problému V problému „Nejdelší palindrom lze vytvořit odstraněním nebo přeuspořádáním znaků“ jsme zadali řetězec „s“. Najděte nejdelší palindrom, který lze vytvořit odstraněním nebo přeskupením některých znaků nebo případně nulových znaků z řetězce. Může existovat více možných řešení, můžete ...

Dozvědět se více

Otázka 429. Nejdelší běžná předpona Word by Word Matching Prohlášení o problému V problému „Nejdelší běžná předpona používající Word by Word Matching“ jsme dali N řetězce. Napište program, který najde nejdelší běžnou předponu daných řetězců. Vstupní formát První řádek obsahující celočíselnou hodnotu N, která označuje počet řetězců. Další N řádky ...

Dozvědět se více

Otázka 430. Nejdelší běžná předpona používající porovnávání znaků po znacích Prohlášení o problému V problému „Nejdelší běžná předpona používající porovnávání znaků po znakech“ jsme zadali celočíselnou hodnotu N a N řetězce. Napište program, který najde nejdelší běžnou předponu daných řetězců. Formát vstupu První řádek obsahující celočíselnou hodnotu N, která označuje číslo ...

Dozvědět se více

Otázka 431. Permutace daného řetězce pomocí STL Prohlášení o problému V problému „Permutace daného řetězce pomocí STL“ jsme zadali řetězec „s“. Vytiskněte všechny permutace vstupního řetězce pomocí funkcí STL. Vstupní formát První a jediný řádek obsahující řetězec „s“. Výstupní formát Vytiskne veškerou permutaci daného ...

Dozvědět se více

Otázka 432. Nejdelší běžná předpona pomocí Divide and Conquer Prohlášení o problému V problému „Nejdelší běžná předpona používající Divide and Conquer“ jsme zadali celé číslo n a n řetězce. Napište program, který vytiskne nejdelší běžnou předponu. Pokud neexistuje žádná společná předpona, vytiskněte „-1“. Formát vstupu První řádek obsahuje celé číslo n. ...

Dozvědět se více

Otázka 433. Nejdelší běžná předpona pomocí binárního vyhledávání II Prohlášení o problému V úloze „Nejdelší běžná předpona pomocí Binary Search II“ jsme zadali celočíselnou hodnotu N a N řetězce. Napište program, který vytiskne nejdelší běžnou předponu daných řetězců. Pokud neexistuje společná předpona, vytiskněte „-1“. Formát vstupu První řádek obsahující ...

Dozvědět se více

Otázka 434. Palindromové permutace řetězce Prohlášení o problému V problému „Palindromové permutace řetězce“ jsme zadali vstupní řetězec „s“. Vytiskněte všechny možné palindromy, které lze generovat pomocí znaků řetězce. Formát vstupu První a jediný řádek obsahující řetězec „s“. Výstupní formát Tisk všech možných ...

Dozvědět se více

Otázka 435. Zkontrolujte, zda jsou dva dané řetězce navzájem izomorfní Prohlášení o problému V problému „Zkontrolovat, zda jsou dva dané řetězce navzájem izomorfní“ jsme dali dva řetězce s1 a s2. Napište program, který říká, zda jsou dané řetězce izomorfní nebo ne. Poznámka: O dvou řetězcích se říká, že jsou izomorfní, pokud existuje jeden pro ...

Dozvědět se více

Otázka 436. Délka nejdelšího platného podřetězce Prohlášení o problému V části „Délka nejdelšího platného podřetězce“ jsme zadali řetězec, který obsahuje pouze úvodní a závěrečnou závorku. Napište program, který najde nejdelší platný podřetězec v závorkách. Vstupní formát První a jediný řádek obsahující řetězec s. Výstupní formát První a ...

Dozvědět se více

Otázka 437. Nejmenší okno v řetězci obsahující všechny znaky jiného řetězce Najděte nejkratší podřetězec v daném řetězci, který obsahuje všechny znaky daného slova nebo Najděte nejmenší okno v řetězci obsahujícím všechny znaky jiného řetězce Zadané dva řetězce s a t napište funkci, která najde minimální okno v s, které vůle ...

Dozvědět se více

Otázka 438. Vytvořte minimální počet z dané posloupnosti D a já Prohlášení o problému V problému „Minimální počet formulářů z dané posloupnosti písmen D a já“ jsme zadali vzor obsahující pouze já a D. Já pro zvýšení a D pro snížení. Napište program pro tisk minimálního počtu podle tohoto vzoru. Číslice od 1 do 9 a číslice se nemohou opakovat. Vstupní formát ...

Dozvědět se více

Otázka 439. Uspořádejte daná čísla tak, aby tvořila největší číslo II Prohlášení o problému V úloze „Uspořádat zadaná čísla tak, aby tvořily největší číslo II“ jsme uvedli řadu kladných celých čísel. Uspořádejte je tak, aby uspořádání vytvořilo největší hodnotu. Vstupní formát První a jediný řádek obsahující celé číslo n. Druhý řádek obsahující ...

Dozvědět se více

Otázka 440. Zkontrolujte, zda propojený seznam řetězců tvoří palindrom Prohlášení o problému V problému „Zkontrolujte, zda propojený seznam řetězců tvoří Palindrom“ jsme uvedli propojený seznam zpracovávající data řetězce. Napište program a zkontrolujte, zda data tvoří palindrom nebo ne. Příklad ba-> c-> d-> ca-> b 1 Vysvětlení: Ve výše uvedeném příkladu vidíme, že ...

Dozvědět se více

Otázky amazonského stromu

Otázka 441. Vertikální procházení pořadí binárního stromu řešení LeetCode Prohlášení o problému Vertikální procházení binárního stromu Řešení LeetCode říká – Vzhledem ke kořenu binárního stromu vypočítejte vertikální procházení binárního stromu. Pro každý uzel na pozici (řádek, sloupec) budou jeho levé a pravé potomky na pozicích (řádek + 1, sloupec - 1) a (řádek + 1, sloupec + 1). ...

Dozvědět se více

Otázka 442. Řešení LeetCode součet odmocnin k listům Problémové prohlášení Odmocnina součtu k číslům listu Řešení LeetCode říká – Je vám dán kořen binárního stromu obsahující pouze číslice od 0 do 9. Každá cesta od kořene k listu ve stromu představuje číslo. Například cesta od kořene k listu 1 -> 2 -> 3 představuje číslo 123. Vrátí celkový součet všech čísel odmocninového listu. Test ...

Dozvědět se více

Otázka 443. Binární strom Inorder Traversal řešení LeetCode Příkaz problému: Binary Tree Inorder Traversal LeetCode řešení Vzhledem ke kořenu binárního stromu vraťte inorder traversal hodnot jeho uzlů. Příklad 1: Vstup: root = [1,null,2,3] Výstup: [1,3,2] Příklad 2: Vstup: root = [] Výstup: [] Příklad 3: Vstup: root = [1] Výstup: [1] Omezení: Počet uzlů v...

Dozvědět se více

Otázka 444. Srovnat binární strom do propojeného seznamu řešení LeetCode Sloučit binární strom do propojeného seznamu Řešení LeetCode říká, že – Vzhledem ke kořenu binárního stromu srovnejte strom do „propojeného seznamu“: „Propojený seznam“ by měl používat stejnou třídu TreeNode, kde pravý podřízený ukazatel ukazuje na další uzel. v seznamu a levý podřízený ukazatel má vždy hodnotu null. "Propojený seznam"...

Dozvědět se více

Otázka 445. Nejnižší společný předek řešení Leetcode Binary Tree Problémové prohlášení Nejnižší společný předek binárního stromu Řešení LeetCode – „Nejnižší společný předek binárního stromu“ uvádí, že daný kořen binárního stromu a dva uzly stromu. Musíme najít nejnižšího společného předka těchto dvou uzlů. Nejnižší běžné...

Dozvědět se více

Otázka 446. Vyplnění dalších pravých ukazatelů v každém řešení Leetcode uzlu Prohlášení o problému Vyplnění dalších pravých ukazatelů v každém uzlu Řešení LeetCode – „Vyplnění dalších pravých ukazatelů v každém uzlu“ uvádí, že daný kořen dokonalého binárního stromu a každý další ukazatel uzlu musíme naplnit na jeho další pravý uzel. Pokud nebude další...

Dozvědět se více

Otázka 447. Odstraňte uzly a vraťte řešení Forest Leetcode Prohlášení o problému Řešení LeetCode Delete Nodes and Return Forest – „Delete Nodes and Return Forest“ uvádí, že vzhledem ke kořeni binárního stromu má každý uzel odlišnou hodnotu. Máme také pole to_delete, kde potřebujeme smazat všechny uzly s hodnotami obsaženými v ...

Dozvědět se více

Otázka 448. Obnovte řešení Leetcode Binary Search Tree Prohlášení o problému The Recover Binary Search Tree LeetCode Solution – “Recover Binary Search Tree” uvádí, že daný kořen binárního vyhledávacího stromu, kde jsou omylem prohozeny hodnoty právě dvou uzlů. Potřebujeme obnovit strom, aniž bychom změnili jeho strukturu. Příklad: Vstup: root = [1,3,null,null,2] Výstup: [3,1,null,null,2] ...

Dozvědět se více

Otázka 449. Řešení Symmetric Tree Leetcode Problémové prohlášení Symetrický strom Řešení LeetCode – „Symetrický strom“ uvádí, že daným kořenem binárního stromu a my potřebujeme zkontrolovat, zda daný binární strom je zrcadlem sebe sama (symetrický kolem svého středu) nebo ne? Pokud Ano, musíme vrátit true, jinak false. Příklad:...

Dozvědět se více

Otázka 450. Cesta od kořene k listu s cílovým součtem Řešení Leetcode Je uveden binární strom a celé číslo K. Naším cílem je vrátit, zda je ve stromu cesta od kořene k listu tak, že její součet se rovná cíli-K. Součet cesty je součtem všech uzlů, které na ní leží. 2 / \ ...

Dozvědět se více

Otázka 451. Scramble String Prohlášení o problému Problém „Scramble String“ uvádí, že máte dva řetězce. Zkontrolujte, zda je druhý řetězec zakódovaný řetězec prvního nebo ne? Vysvětlení Nechte řetězec s = „velký“ Reprezentace s jako binárního stromu jeho rekurzivním rozdělením na dva neprázdné podřetězce. Tento řetězec může být ...

Dozvědět se více

Otázka 452. Dotazy na počet odlišných prvků v dílčím poli Dali jsme řadu celých čísel a řadu dotazů a musíme zjistit počet všech odlišných prvků, které máme v daném rozsahu, dotaz se skládá ze dvou čísel vlevo a vpravo, toto je daný rozsah, s tímto daný rozsah jsme ...

Dozvědět se více

Otázka 453. Morris Traversal Morris traversal je metoda pro procházení uzlů v binárním stromu bez použití zásobníku a rekurze. Tím se snižuje prostorová složitost na lineární. Příklad procházení v pořadí 9 7 1 6 4 5 3 1 / \ 2 ...

Dozvědět se více

Otázka 454. Kth předek uzlu v binárním stromu Prohlášení o problému Problém „Kth předchůdce uzlu v binárním stromu“ uvádí, že jste dostali binární strom a uzel. Nyní musíme najít k-tého předka tohoto uzlu. Předchůdcem libovolného uzlu jsou uzly, které leží na cestě od kořene ...

Dozvědět se více

Otázka 455. Inorder Nástupce uzlu v binárním stromu Prohlášení o problému Problém požaduje najít „Řadící nástupce uzlu v binárním stromu“. Inorder nástupce uzlu je uzel v binárním stromu, který následuje za daným uzlem v inorder traversal daného binárního stromu. Příklad Inorder nástupce 6 je 4 ...

Dozvědět se více

Otázka 456. Zkontrolujte, zda dané pole může představovat předobjednávku Traversal binárního vyhledávacího stromu Problém „Zkontrolovat, zda dané pole může představovat předobjednávku Traversal binárního vyhledávacího stromu“ uvádí, že jste dostali předobjednávku traversal sekvence. Nyní zvažte tuto posloupnost a zjistěte, zda tato posloupnost může představovat binární vyhledávací strom, nebo ne? Očekávaná časová složitost řešení je ...

Dozvědět se více

Otázka 457. Vytvořte binární strom z dané reprezentace nadřazeného pole Problém „Sestavit binární strom z dané reprezentace nadřazeného pole“ uvádí, že jste dostali pole. Toto vstupní pole představuje binární strom. Nyní musíte na základě tohoto vstupního pole postavit binární strom. Pole ukládá index nadřazeného uzlu u každého indexu. ...

Dozvědět se více

Otázka 458. Jak dáte binární strom, jak odstraníte všechny poloviční uzly? Problém „Jak dáte binární strom, jak odstraníte všechny poloviční uzly?“ uvádí, že jste dostali binární strom. Nyní musíte odstranit poloviční uzly. Poloviční uzel je definován jako uzel ve stromu, který má pouze jedno dítě. Buď je to ...

Dozvědět se více

Otázka 459. Iterativní předobjednávka Traversal Problém „Iterativní předobjednávkový přechod“ uvádí, že jste dostali binární strom a nyní musíte najít předobjednávkový přechod stromu. Jsme povinni najít předobjednávkový průchod pomocí iterativní metody a nikoli rekurzivního přístupu. Příklad 5 7 9 6 1 4 3 ...

Dozvědět se více

Otázka 460. Najděte vzdálenost mezi dvěma uzly binárního stromu Prohlášení o problému Problém „Najít vzdálenost mezi dvěma uzly binárního stromu“ uvádí, že jste dostali binární strom a jsou vám dány dva uzly. Nyní musíte najít minimální vzdálenost mezi těmito dvěma uzly. Příklad // Strom je zobrazen pomocí obrázku nad uzlem 1 ...

Dozvědět se více

Otázka 461. Napište kód a určete, zda jsou dva stromy identické Problém „Napište kód k určení, zda jsou dva stromy identické“ uvádí, že jste dostali dva binární stromy. zjistit, zda jsou totožné nebo ne? Tady identický strom znamená, že oba binární stromy mají stejnou hodnotu uzlu se stejným uspořádáním uzlů. Příklad Oba stromy ...

Dozvědět se více

Otázka 462. Hraniční pohyb binárního stromu Prohlášení o problému Problém „Boundary Traversal of binary tree“ uvádí, že jste dostali binární strom. Nyní musíte vytisknout hraniční pohled na binární strom. Přechod hranice zde znamená, že všechny uzly jsou zobrazeny jako hranice stromu. Uzly jsou vidět z ...

Dozvědět se více

Otázka 463. Diagonální průchod binárního stromu Prohlášení o problému Problém „Diagonální průchod binárního stromu“ uvádí, že jste dostali binární strom a nyní musíte najít diagonální pohled pro daný strom. Když vidíme strom z pravého horního směru. Uzly, které jsou pro nás viditelné, je diagonální pohled ...

Dozvědět se více

Otázka 464. Pohled zdola na binární strom Prohlášení o problému Problém „Pohled zdola na binární strom“ uvádí, že jste dostali binární strom a nyní musíte najít pohled zdola pro daný strom. Když vidíme strom směrem dolů. Uzly, které jsou pro nás viditelné, jsou spodní ...

Dozvědět se více

Otázka 465. Tisknout pravý pohled na binární strom Prohlášení o problému Problém „Tisknout pravý pohled na binární strom“ uvádí, že jste dostali binární strom. Nyní musíte najít správný pohled na tento strom. Tady, pravý pohled na binární strom znamená tisknout sekvenci tak, jak strom vypadá při pohledu z ...

Dozvědět se více

Otázka 466. Rozsah LCM dotazů Prohlášení o problému Problém „Range LCM Queries“ uvádí, že máte celé číslo a počet q dotazů. Každý dotaz obsahuje (vlevo, vpravo) jako rozsah. Zadaným úkolem je zjistit LCM (levý, pravý), tj. LCM ze všech čísel, která přicházejí v rozsahu ...

Dozvědět se více

Otázka 467. Najděte součet maximální úrovně v binárním stromu Prohlášení o problému Problém „Najít součet maximální úrovně v binárním stromu“ uvádí, že jste dostali binární strom s kladnými a zápornými uzly, najděte maximální součet úrovně v binárním stromu. Příklad vstupu 7 Vysvětlení První úroveň: Součet = 5 Druhá úroveň: Součet = ...

Dozvědět se více

Otázka 468. Úvod do červeno-černého stromu Red Black Tree je samovyvažující binární strom. V tomto stromu je každý uzel buď červeným uzlem, nebo černým uzlem. V tomto úvodu k červeno-černému stromu se pokusíme pokrýt všechny jeho základní vlastnosti. Vlastnosti červeno-černého stromu Každý uzel je zobrazen jako červený nebo černý. ...

Dozvědět se více

Otázka 469. Operace odstranění binárního vyhledávacího stromu Prohlášení o problému Problém „Operace odstranění binárního vyhledávacího stromu“ nás žádá o provedení operace odstranění pro binární vyhledávací strom. Funkce Odstranit odkazuje na funkci odstranit uzel s daným klíčem / daty. Příklad vstupního uzlu, který má být odstraněn = 5 výstupního přístupu pro operaci mazání binárního vyhledávacího stromu tak ...

Dozvědět se více

Otázka 470. Iterativní metoda k nalezení výšky binárního stromu Prohlášení o problému Problém „Iterativní metoda pro zjištění výšky binárního stromu“ uvádí, že jste dostali binární strom, pomocí iterativní metody najděte výšku stromu. Příklady Vstup 3 Vstup 4 Algoritmus pro iterační metodu pro zjištění výšky binárního stromu Výška stromu ...

Dozvědět se více

Otázka 471. Naklonujte binární strom pomocí náhodných ukazatelů Prohlášení o problému Dostanete kompletní binární strom s několika náhodnými ukazateli. Náhodné ukazatele jsou označovány jako uzly, které každý uzel ukazuje na jiné než jeho levé a pravé dítě. Tím se také změní standardní struktura uzlu v jednoduchém binárním stromu. Nyní uzel ...

Dozvědět se více

Otázka 472. Procházejte pořadí úrovní pomocí dvou front Prohlášení o problému Problém „Traversal pořadí úrovní pomocí dvou front“ uvádí, že vám je dán binární strom, vytiskněte jeho přechod na úrovni řádku řádek po řádku. Příklady Vstup 5 11 42 7 9 8 12 23 52 3 Vstup 1 2 3 4 5 6 Algoritmus pro Traversal pořadí úrovní ...

Dozvědět se více

Otázka 473. Zkontrolujte, zda jsou všechny úrovně dvou binárních stromů anagramy nebo ne Prohlášení o problému Problém „Zkontrolujte, zda jsou všechny úrovně dvou binárních stromů anagramy nebo ne“ říká, že vám byly dány dva binární stromy, zkontrolujte, zda všechny úrovně dvou stromů jsou anagramy nebo ne. Příklady Vstup pravdivý Vstup nepravdivý Algoritmus ke kontrole, zda jsou všechny úrovně dvou ...

Dozvědět se více

Otázka 474. Zkontrolujte, zda dané pole může reprezentovat Traversal pořadí úrovní binárního vyhledávacího stromu Prohlášení o problému Problém „Zkontrolovat, zda dané pole může představovat Traversal pořadí řádků binárního vyhledávacího stromu“ uvádí, že jste dostali křížení pořadí řádků binárního vyhledávacího stromu. A pomocí přechodu úrovně stromu. Musíme efektivně zjistit, zda je pořadí úrovní ...

Dozvědět se více

Otázka 475. Počet sourozenců daného uzlu ve stromu n Prohlášení o problému Problém „Počet sourozenců daného uzlu ve stromu n-ary“ uvádí, že jste dostali strom n ary a cílový uzel. Najděte počet sourozenců cílového uzlu. Předpokládejme, že uzel je vždy ve stromu a první uzel je ...

Dozvědět se více

Otázka 476. Převeďte BST na haldu bez použití pole Prohlášení o problému Problém „Převést BST na minimální hromadu bez použití pole“ uvádí, že jste dostali BST (binární vyhledávací strom) a musíte jej převést na minimální hromadu. Hromada min by měla obsahovat všechny prvky v binárním vyhledávacím stromu. Algoritmus by měl běžet v lineární časové složitosti. ...

Dozvědět se více

Otázka 477. Sloučit dvě BST s omezeným prostorem navíc Prohlášení o problému Problém „Sloučit dva BST s omezeným prostorem navíc“ uvádí, že jste dostali dva binární vyhledávací strom (BST) a musíte vytisknout prvky z obou stromů v seřazeném pořadí. To je v takovém pořadí, že se zdá, že prvky pocházejí z jednoho BST. ...

Dozvědět se více

Otázka 478. Iterativní postorder Traversal pomocí dvou zásobníků Prohlášení o problému Problém „Iterativní postorderový pohyb pomocí dvou zásobníků“ uvádí, že vám je dán binární strom s n uzly. Napište program pro iterativní přechod po pořadí pomocí dvou zásobníků. Příklad vstupu 4 5 2 6 7 3 1 Vstup 4 2 3 1 Vytvoření algoritmu ...

Dozvědět se více

Otázka 479. Převod binárního stromu na binární vyhledávací strom pomocí sady STL Prohlášení o problému Dostaneme binární strom a musíme jej převést na binární vyhledávací strom. Problém „Převod binárního stromu na binární vyhledávací strom pomocí sady STL“ vyžaduje provést převod pomocí sady STL. Již jsme diskutovali o převodu binárního stromu na BST, ale ...

Dozvědět se více

Otázka 480. K'th Největší prvek v BST využívající konstantní prostor navíc Prohlášení o problému „Největší prvek K'th v BST s využitím konstantního prostoru navíc“ uvádí, že jste dostali binární vyhledávací strom a musíte v něm najít k-největší prvek. Takže pokud uspořádáme prvky binárního vyhledávacího stromu v sestupném pořadí, musíme se vrátit ...

Dozvědět se více

Otázka 481. Největší prvek K'th v BST, když není povolena úprava na BST Prohlášení o problému „Největší prvek K'th v BST, pokud není povolena úprava na BST“ uvádí, že jste dostali binární vyhledávací strom a musíte najít k-největší prvek. To znamená, že když jsou všechny prvky binárního vyhledávacího stromu uspořádány v sestupném pořadí. Pak ...

Dozvědět se více

Otázka 482. Iterační metoda k nalezení předků daného binárního stromu Prohlášení o problému „Iterativní metoda k nalezení předků daného binárního stromu“ uvádí, že vám byl dán binární strom a celé číslo představující klíč. Vytvořte funkci pro tisk všech předků daného klíče pomocí iterace. Příklad Vstupní klávesa = 6 5 2 1 Vysvětlení: ...

Dozvědět se více

Otázka 483. Zkontrolujte, zda má každý interní uzel BST právě jedno dítě Prohlášení o problému „Zkontrolujte, zda má každý interní uzel BST přesně jedno podřízené zařízení“ problém uvádí, že jste dostali předobjednávku procházení binárního vyhledávacího stromu. A musíte zjistit, zda všechny nelistové uzly obsahují pouze jedno dítě. Zde také uvažujeme, že všechny ...

Dozvědět se více

Otázka 484. Najděte k-tý nejmenší prvek v BST (Statistika objednávek v BST) Prohlášení o problému „Najít k-tý nejmenší prvek v BST (Statistika objednávek v BST)“ uvádí, že jste dostali binární vyhledávací strom a musíte najít k-té nejmenší číslo v BST. To znamená, pokud provedeme procházení binárního vyhledávacího stromu v pořadí a uložíme ...

Dozvědět se více

Otázka 485. Svislý součet v daném binárním stromu Prohlášení o problému Problém „Vertikální součet v daném binárním stromu“ uvádí, že jste dostali binární strom a musíme najít součet každé vertikální úrovně. Pod svislou úrovní rozumíme, když nakreslíme svislé čáry ve vzdálenosti 1 jednotky vlevo a vpravo ...

Dozvědět se více

Otázka 486. Program ke kontrole, zda je binární strom BST nebo ne Prohlášení o problému „Program ke kontrole, zda je binární strom BST nebo ne“ uvádí, že jste dostali binární strom a musíte zkontrolovat, zda binární strom splňuje vlastnosti binárního vyhledávacího stromu. Binární strom má tedy následující vlastnosti: Levý podstrom ...

Dozvědět se více

Otázka 487. Maximální hloubka binárního stromu Prohlášení o problému Problém s „maximální hloubkou binárního stromu“ uvádí, že máte datovou strukturu binárního stromu. Vytiskněte maximální hloubku daného binárního stromu. Příklad vstupu 2 Vysvětlení: Maximální hloubka pro daný strom je 2. Protože pod kořenem je pouze jeden prvek (tj. ...

Dozvědět se více

Otázka 488. Převést BST na minimální hromadu Prohlášení o problému Vzhledem k úplnému binárnímu vyhledávacímu stromu napište algoritmus, který jej převede na minimální hromadu, což je převod BST na minimální hromadu. Minimální hromada by měla být taková, že hodnoty nalevo od uzlu musí být menší než hodnoty napravo ...

Dozvědět se více

Otázka 489. Sloučit dva vyvážené binární vyhledávací stromy Prohlášení o problému Vzhledem k tomu, že dva vyvážené binární vyhledávací stromy jsou n prvky v prvním BST a m prvky ve druhém BST. Napište algoritmus pro sloučení dvou vyvážených binárních vyhledávacích stromů a vytvořte třetí vyvážený binární vyhledávací strom s (n + m) prvky. Příklad předvoleb vstupního výstupu ...

Dozvědět se více

Otázka 490. Hledání a vložení binárního vyhledávacího stromu Prohlášení o problému Napište algoritmus pro provedení vyhledávání a vložení do binárního vyhledávacího stromu. Co tedy uděláme, je vložit některé prvky ze vstupu do binárního vyhledávacího stromu. Kdykoli budete požádáni o prohledání konkrétního prvku, budeme jej prohledávat mezi prvky v BST (krátké ...

Dozvědět se více

Otázka 491. Zkontrolujte dané pole velikosti n může představovat BST n úrovní nebo ne Prohlášení o problému Vzhledem k poli s n prvky, zkontrolujte dané pole velikosti n může představovat BST n úrovní nebo ne. To znamená zkontrolovat, zda binární vyhledávací strom vytvořený pomocí těchto n prvků může představovat BST n úrovní. Příklady arr [] = {10, 8, 6, 9, ...

Dozvědět se více

Otázka 492. Převod binárního stromu na binární vyhledávací strom V problému převodu binárního stromu na binární vyhledávací strom jsme dali převést binární strom na binární vyhledávací strom beze změny struktury stromu. Příklad Vstup Předobjednávka Výstup: 13 8 6 47 25 51 Algoritmus Nemusíme měnit strukturu ...

Dozvědět se více

Otázka 493. Seřazený propojený seznam na vyvážený BST V seřazeném propojeném seznamu k vyváženému problému BST jsme dali jednotlivě propojený seznam v seřazeném pořadí, vytvořte vyvážený binární strom z jednotlivě propojeného seznamu. Příklady Vstup 1 -> 2 -> 3 -> 4 -> 5 Výstup Předobjednávka: 3 2 1 5 4 Vstup 7 -> ...

Dozvědět se více

Otázka 494. Seřazeno pole na vyvážený BST V seřazeném poli na vyvážený problém BST jsme dali pole v seřazeném pořadí, z seřazeného pole vytvořte vyvážený binární vyhledávací strom. Příklady Vstupní vstup [] = {1, 2, 3, 4, 5} Výstup Předobjednávka: 3 2 1 5 4 Vstupní vstup [] = {7, 11, 13, 20, 22, ...

Dozvědět se více

Otázka 495. Transformujte BST na Strom s větším součtem Při transformaci BST na větší součtový strom Vzhledem k tomu, že binární vyhledávací strom zapíše algoritmus, který jej převede na větší součtový strom, to znamená transformuje každý uzel tak, aby obsahoval součet všech prvků větší než je. Příklad předvýběru vstupního výstupu: 69 81 87 34 54 ...

Dozvědět se více

Otázka 496. Výhody BST oproti tabulce hash Nejčastěji používanými operacemi jakékoli datové struktury jsou vkládání, mazání a vyhledávání. Hash Table je schopen provádět tyto tři operace s průměrnou časovou složitostí O (1), zatímco samovyvažující binární vyhledávací stromy berou O (log n) časovou složitost. Zpočátku se zdá, že Hash Tables jsou lepší než ...

Dozvědět se více

Otázka 497. Sestavte BST z daného Traversalu pořadí úrovní Vzhledem k procházení pořadí úrovní binárního vyhledávacího stromu napište algoritmus pro konstrukci binárního vyhledávacího stromu nebo BST z procházení pořadí dané úrovně ITS. Příklad Vstupní úroveňObjednávka [] = {18, 12, 20, 8, 15, 25, 5, 9, 22, 31} Výstup V pořadí: 5 8 9 12 15 18 ...

Dozvědět se více

Otázka 498. Zkonstruujte BST z daného předobjednávkového průchodu Vzhledem k předobjednávkovému procházení binárního vyhledávacího stromu (BST) napište algoritmus pro konstrukci BST z daného předobjednávkového procházení. Příklady Vstup preOrder [] = {7, 5, 3, 6, 9} Pořadí výstupu: 3 5 6 7 9 Vstup preOrder [] = {12, 6, 1, 35, 20} Pořadí výstupu: 1 6 ...

Dozvědět se více

Otázka 499. Najděte uzel s minimální hodnotou v binárním vyhledávacím stromu Vzhledem k binárnímu vyhledávacímu stromu napište algoritmus k vyhledání uzlu s minimální hodnotou v daném binárním vyhledávacím stromu. Příklad Vstup Výstup 5 Naivní přístup Jednoduchým přístupem je provést stromový průchod a najít uzel s minimální hodnotou mezi všemi uzly. Tento ...

Dozvědět se více

Otázka 500. Zkonstruujte binární strom z daných Inorder a předobjednejte Traversals V tomto problému máme pořadí a předobjednávku binárního stromu. Musíme postavit binární strom z daných přechodů Inorder a Preorder. Příklad vstupu: Inorder = [D, B, E, A, F, C] Preorder = [A, B, D, E, C, F] Výstup: Předobjednávka prochází stromem tvořeným ...

Dozvědět se více

Otázka 501. Tisknout předky daného uzlu binárního stromu bez rekurze Daný binární strom a konkrétní uzel nebo klíč. Tisknout předky daného uzlu binárního stromu bez rekurze. Příklad Vstup: klávesa = 7 Výstup: 3 1 Vstup: klávesa = 4 Výstup: 2 1 Algoritmus pro předky daného uzlu binárního stromu Vytvořit uzel třídy ...

Dozvědět se více

Otázka 502. Vyrovnejte pořadí Traverse ve spirálovité formě V této úloze jsme zadali binární strom, vytiskněte jeho procházející pořadí úrovní ve spirálovité formě. Příklady Vstup Výstup 10 30 20 40 50 80 70 60 Naivní přístup k přechodu pořadí úrovní ve spirálovém tvaru Myšlenkou je udělat přechod pořadí normální úrovně pomocí ...

Dozvědět se více

Otázka 503. Kth Nejmenší prvek v BST V tomto problému jsme dali BST a číslo k, najděte nejmenší k-tý prvek v BST. Pří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. ..

Dozvědět se více

Otázka 504. Vyvážený binární strom V problému vyváženého binárního stromu jsme dali kořen binárního stromu. Musíme určit, zda se jedná o výškovou rovnováhu. Příklady Vstup Výstup true Vstup Výstup: false Vyvážený binární strom Každý uzel ve vyváženém binárním stromu má rozdíl 1 nebo menší ...

Dozvědět se více

Otázka 505. Intervalový strom V úloze intervalového stromu jsme zadali sadu intervalů a tři typy dotazů addInterval (x, y): Přidat interval (x, y) do množiny removeInterval (x, y): Odebrat interval (x, y) ) ze sady checkInterval (x, y): Zkontrolovat, zda se interval (x, y) překrývá s nějakým stávajícím intervalem Navrhnout datovou strukturu (Interval Tree) ...

Dozvědět se více

Otázka 506. Vytvořte kompletní binární strom z jeho reprezentace propojeného seznamu Vzhledem k reprezentaci propojeného seznamu úplného binárního stromu. Propojený seznam je v pořadí procházení stromu úrovní. Napište algoritmus pro konstrukci celého binárního stromu zpět z jeho reprezentace propojeného seznamu. Příklad vstupu 1 -> 2 -> 3 -> 4 -> 5 ...

Dozvědět se více

Otázka 507. Nejnižší společný předek Vzhledem ke kořenu binárního stromu a dvěma uzly n1 a n2 najděte LCA (Lowest Common Ancestor) uzlů. Příklad Co je nejnižší společný předek (LCA)? Předci uzlu n jsou uzly přítomné v cestě mezi kořenem a uzlem. Zvažte binární strom zobrazený v ...

Dozvědět se více

Otázka 508. Nejnižší společný předek v binárním vyhledávacím stromu Vzhledem ke kořenu binárního vyhledávacího stromu a dvěma uzly n1 a n2 najděte LCA (nejnižší společný předek) uzlů v daném binárním vyhledávacím stromu. Příklad naivního přístupu pro nejnižšího společného předka v binárním vyhledávacím stromu Najděte LCA (n1, n2) pomocí optimálního přístupu k nalezení LCA ...

Dozvědět se více

Otázka 509. Segmentový strom Pokud provádíme sčítání v daném rozsahu pole, jehož hodnoty prvků byly kdykoli aktualizovány. Pak v tomto typu problému zpracováváme pomocí stromové struktury segmentů. Vzhledem k tomu, že pole [] s n prvky a musíte odpovědět na více dotazů, je každý z nich jeden ...

Dozvědět se více

Otázka 510. Vytiskněte binární strom ve svislém pořadí V tomto problému jsme dali ukazatel označující kořen binárního stromu a vaším úkolem je vytisknout binární strom ve svislém pořadí. Příklad vstupu 1 / \ 2 3 / \ / \ 4 5 6 7 \ \ 8 9 výstup 4 2 ...

Dozvědět se více

Otázka 511. Binární vyhledávací strom Binární vyhledávací strom je binární strom s některými pravidly, která nám umožňují udržovat data tříděným způsobem. Protože se jedná o binární strom, uzel může mít maximálně 2 děti. Struktura uzlu stromu binárního vyhledávání Pravidla pro binární strom ...

Dozvědět se více

Otázka 512. Maximální binární strom V tomto problému jsme dali poli [] o velikosti n. Vytvořte z pole maximální binární strom a vraťte jeho kořenový uzel. Vyrábí se z pole pomocí následujících kroků: Kořenový uzel stromu by měla být maximální hodnota v daném ...

Dozvědět se více

Otázka 513. Traverz binárního stromu na klikaté úrovni Vzhledem k tomu, binární strom, vytiskněte průchod pořadí úrovní cikcaku jeho hodnot uzlu. (tj. zleva doprava, pak zprava doleva pro další úroveň a střídavě). Příklad uvažujme binární strom uvedený níže Níže je procházení pořadí úrovní cikcaku výše uvedených typů binárního stromu ...

Dozvědět se více

Otázka 514. Obnovte binární vyhledávací strom Zvažte binární vyhledávací strom, dva uzly stromu byly zaměněny, navrhněte algoritmus pro obnovení binárního vyhledávacího stromu. Příklad Zvažte níže uvedený binární vyhledávací strom, jehož dva uzly byly zaměněny jako vstup. Jsou detekovány (zvýrazněny) nesprávné uzly na BST a poté vyměněny za získání ...

Dozvědět se více

Otázka 515. Naplnění dalších pravých ukazatelů v každém uzlu Vzhledem k binárnímu stromu připojte uzly, které jsou na stejné úrovni zleva doprava. Struktura uzlu stromu: Uzel stromu obsahuje 4 komponenty, které jsou data (celočíselná hodnota), ukazatele (další, levý a pravý) typu uzlu stromu. další ukazatel bodu uzlu směrem k jeho ...

Dozvědět se více

Otázka 516. Pohled shora na binární strom Pohled shora na binární strom je sada uzlů viditelných při pohledu na strom shora. Vzhledem k binárnímu stromu je výstupní pohled na binární strom z vodorovné úrovně nejvíce vlevo do vodorovné úrovně zcela vpravo. Příklad Příklad 1 Příklad 2 Typy ...

Dozvědět se více

Otázka 517. Úroveň každého uzlu ve stromu ze zdrojového uzlu Daný strom (acyklický plně propojený graf, kde jsou jednotlivé uzly spojeny obousměrnými hranami) a zdrojový uzel. najděte úroveň každého uzlu ve zdrojovém uzlu stromové formy. Je dáno, že úroveň uzlu v vzhledem ke zdroji je vzdálenost mezi ...

Dozvědět se více

Otázka 518. Najděte duplicitní podstromy Duplicitní podstromy O stromech se říká, že jsou duplikáty, pokud mají stejné hodnoty uzlů a strukturu. Daný binární strom s n uzly. Najděte všechny duplicitní podstromy a vraťte jejich kořenový uzel. Příklad Zde se podstromy 4 a 2-> 4 objevují více než jednou, proto vrátíme root ...

Dozvědět se více

Otázka 519. Symetrický strom V problému Symetrický strom jsme zadali binární strom, zkontrolujte, zda je zrcadlem sebe sama. O stromu se říká, že je jeho zrcadlovým obrazem, pokud existuje osa symetrie kořenovým uzlem, který rozděluje strom na dvě stejné poloviny. Ukázkové typy ...

Dozvědět se více

Otázka 520. Nejdelší běžná předpona pomocí Trie V Longest Common Prefix using Trie problem we have give a set of strings, find the longest common prefix. tj. najděte předponu, která je společná pro všechny řetězce. Příklad Input1: {„tutorialcup“, „tutorial“, „tussle“, „tumble“} Výstup: „tu“ Input2: {„zavazadla“, „banán“, „batsmen“} Výstup: „ba“ Input3: {„abcd "} Výstup:" abcd "...

Dozvědět se více

Otázka 521. Převést seřazený seznam na binární vyhledávací strom Problém Daný propojený seznam. Prvky propojeného seznamu jsou v rostoucím pořadí. Převeďte daný propojený seznam na vysoce vyvážený binární vyhledávací strom. Vysoce vyvážený binární vyhledávací strom je binární vyhledávací strom, ve kterém je rozdíl mezi hloubkou dvou podstromů libovolného ...

Dozvědět se více

Otázka 522. Ověřte strom binárního vyhledávání Problém Při ověřování problému s binárním vyhledávacím stromem, který jsme zadali kořen stromu, musíme zkontrolovat, zda se jedná o binární vyhledávací strom nebo ne. Příklad: Výstup: true Vysvětlení: Daný strom je binární vyhledávací strom, protože všechny prvky, které jsou ponechány každému podstromu ...

Dozvědět se více

Otázka 523. Suma cesty Co je to Path Sum Problem? V problému Path Sum jsme zadali binární strom a celé číslo SUMA. Musíme zjistit, zda některá cesta od kořene k listu má součet rovný SUM. Součet cesty je definován jako součet všech uzlů ...

Dozvědět se více

Otázka 524. Úroveň pořadí Traversal binárního stromu Traversal Order Level daného binárního stromu je stejný jako BFS binárního stromu. Víme už o tom, co to vlastně BFS je? pokud ne, pak se nemusíte cítit špatně, prostě si přečtěte celý článek a pro lepší pochopení navštivte naše předchozí články. BFS je ...

Dozvědět se více

Otázka 525. Traverz stromu (předobjednávka, objednávka a postorder) Nejprve musíme vědět, co je Traversal v Binary Tree. Traversal je typ metody, při které navštěvujeme všechny uzly přesně jednou nějakým konkrétním způsobem / pořadí. V zásadě existují dva typy procházení v Binárním stromu: Šířka prvního procházení Hloubka První procházení Již víme o ...

Dozvědět se více

Otázka 526. Odstranění v binárním stromu Víme už o tom, co to vlastně Binární strom je? Nyní se v tomto příspěvku zaměřujeme na to, jak odstranit uzel, jehož hodnota je dána. Jsme si jisti, že hodnota uzlu, který chceme odstranit, je vždy k dispozici před odstraněním v BT. V binárním ...

Dozvědět se více

Otázka 527. Unikátní binární vyhledávací stromy Nejprve musíme najít celkový počet počtů, abychom vytvořili jedinečný binární vyhledávací strom. Poté vytvoříme všechny možné jedinečné BST. Nejprve musíme znát konstrukci BST. V binárním vyhledávacím stromu jsou uzly přítomné v levém podstromu wrt. jakýkoli ...

Dozvědět se více

Otázka 528. BFS vs DFS pro binární strom Šířka prvního vyhledávání (BFS) Už víme o tom, co to vlastně BFS je? pokud ne, pak se nemusíte cítit špatně, prostě si přečtěte celý článek a pro lepší pochopení navštivte náš předchozí článek o Šířce prvního vyhledávání. BFS je procházení úrovní, ve kterém navštěvujeme uzly ...

Dozvědět se více

Otázky ohledně grafu Amazon

Otázka 529. Je graf bipartitní? Řešení LeetCode Problémové prohlášení je graf Bipartite LeetCode Řešení- Existuje neorientovaný graf s n uzly, kde každý uzel je očíslován mezi 0 a n - 1. Dostanete 2D graf pole, kde graph[u] je pole uzlů, které uzel u sousedí s. Formálněji řečeno, pro každé v v grafu[u] existuje mezi uzlem u a uzlem v neorientovaná hrana. Graf má ...

Dozvědět se více

Otázka 530. Najděte řešení Town Judge LeetCode Problémové prohlášení: Najděte městského soudce LeetCode Řešení – Ve městě je n lidí označených od 1 do n. Proslýchá se, že jeden z těchto lidí je tajně městský soudce a my potřebujeme najít městského soudce. Pokud existuje městský soudce, pak: Městský soudce nikomu nevěří. ...

Dozvědět se více

Otázka 531. Najděte řešení Town Judge Leetcode Prohlášení o problému V tomto problému dostáváme n lidí označených od 1 do n. Dostáváme také 2d pole trust [] [] ukazuje, že důvěra [i] [0] th lidí důvěřuje důvěře [i] [1] th lidí za každých 0 <= i <trust.length. Musíme najít osobu „městského soudce“, která nedůvěřuje žádnému ...

Dozvědět se více

Otázka 532. Najděte nejmenší násobek binární číslice daného čísla Prohlášení o problému Problém „Najít nejmenší násobek binární číslice daného čísla“ uvádí, že máte desetinné číslo N. Najděte tedy nejmenší násobek N, který obsahuje pouze binární číslice „0“ a „1“. Příklad 37 111 Podrobné vysvětlení naleznete níže v ...

Dozvědět se více

Otázka 533. Minimální operace pro převod X na Y Prohlášení o problému Problém „Minimální operace pro převod X na Y“ uvádí, že vám byla dána dvě čísla X a Y, je nutné převést X na Y pomocí následujících operací: Počáteční číslo je X. Následující operace lze provádět na X a na čísla, která jsou generována ...

Dozvědět se více

Otázka 534. Zkontrolujte, zda jsou dva uzly na stejné cestě ve stromu Prohlášení o problému Problém „Zkontrolujte, zda jsou dva uzly na stejné cestě ve stromu“ uvádí, že vám je dán strom n-ary (směrovaný acyklický graf) zakořeněný v kořenovém uzlu s jednosměrnými hranami mezi jeho vrcholy. Dostanete také seznam dotazů q. Každý dotaz v seznamu ...

Dozvědět se více

Otázka 535. Vzdálenost nejbližší buňky s 1 v binární matici Prohlášení o problému Problém „Vzdálenost nejbližší buňky s 1 v binární matici“ uvádí, že jste dostali binární matici (obsahující pouze 0 s a 1 s) s alespoň jednou 1. Najděte vzdálenost nejbližší buňky s 1 v binární matici pro všechny prvky ...

Dozvědět se více

Otázka 536. Transponovat graf Prohlášení o problému Problém „Transponovat graf“ uvádí, že jste dostali graf a musíte najít transpozici daného grafu. Transpozice: Transpozice směrovaného grafu vytvoří další graf se stejnou konfigurací hran a uzlů, ale směr všech hran byl obrácen. Příklad ...

Dozvědět se více

Otázka 537. BFS pro odpojený graf Prohlášení o problému Problém „BFS pro odpojený graf“ uvádí, že jste dostali odpojený směrovaný graf, vytiskněte průchod BFS grafu. Příklad Traversal BFS výše uvedeného grafu dává: 0 1 2 5 3 4 6 Přejít na šířku jako první Traversal Search (BFS) pro Disconnected Directed Graph ...

Dozvědět se více

Otázka 538. Minimální kroky k dosažení cíle rytířem Popis Problém „Minimální kroky k dosažení cíle rytířem“ uvádí, že vám byla dána čtvercová šachovnice rozměrů N x N, souřadnice rytířské figurky a cílová buňka. Zjistěte minimální počet kroků, které rytíř provedl k dosažení cíle ...

Dozvědět se více

Otázka 539. Iterativní hloubka, první procházení grafu V iterační hloubce prvního průchodu problému s grafem jsme dali datovou strukturu grafu. Napište program, který vytiskne první průchod hloubky daného grafu pomocí iterativní metody. Příklad vstupu: 0 -> 1, 0 -> 2, 1 -> 2, 2 -> 0, 2 -> 3, 3 ...

Dozvědět se více

Otázka 540. Vyhodnoťte divizi Při vyhodnocení úlohy dělení jsme dali některé rovnice ve tvaru A / B = k, kde A a B jsou řetězce a k je reálné číslo. Odpovězte na některé dotazy, pokud odpověď neexistuje -1. Příklad vstupu: rovnice: a / b = 2.0 a b / c = 3.0 dotazy: a / c ...

Dozvědět se více

Otázka 541. Primův algoritmus Primův algoritmus se používá k nalezení minimálního rozpětí stromu (MST) připojeného nebo neorientovaného grafu. Spanning Tree of a graph is a subgraph that is also a tree and includes all the vertices. Minimum Spanning Tree je kostra s minimálním součtem hmotnosti hran. Příklad grafu Minimum ...

Dozvědět se více

Otázka 542. Maximální plocha ostrova Popis problému: Vzhledem k 2D matici má matice jako položky pouze 0 (představující vodu) a 1 (představující pevninu). Ostrov v matici je tvořen seskupením všech sousedních 1 připojených 4-směrově (horizontálně a vertikálně). Najděte maximální plochu ostrova v matici. Předpokládejme, že všechny čtyři okraje ...

Dozvědět se více

Otázka 543. Klonování grafů Co je klonování grafů? Dnes máme s sebou odkaz na neorientovaný graf. Co musíme udělat? Vrácení hluboké kopie poskytnutého grafu. Podívejme se na strukturu: Uzel třídy: Skládá se z hodnoty dat a sousedů spojených s každým ...

Dozvědět se více

Otázka 544. Topologické třídění Vzhledem k namířenému acyklickému grafu topologicky seřaďte uzly grafu. Topologické třídění Příklad Topologické třídění výše uvedeného grafu je -> {1,2,3,0,5,4} Teorie Topologické třídění se provádí pro Direct Acyclic Graph (DAG). DAG nemá v sobě žádné cykly. tj. neexistuje žádná taková cesta začínající od žádného uzlu ...

Dozvědět se více

Otázka 545. Šířka prvního vyhledávání (BFS) pro graf Šířka prvního vyhledávání (BFS) pro graf je algoritmus procházení nebo vyhledávání v datové struktuře stromu / grafu. Začíná to na daném vrcholu (libovolném vrcholu) a prozkoumává všechny spojené vrcholy a poté se přesune na nejbližší vrchol a prozkoumá všechny neprozkoumané uzly a dbá na to, aby žádný ...

Dozvědět se více

Otázka 546. Dijkstra algoritmus Dijkstra je algoritmus nejkratší cesty. Algoritmus Dijkstra se používá k nalezení nejkratší vzdálenosti všech uzlů od daného počátečního uzlu. Logicky vytváří nejkratší cestu z jednoho zdrojového uzlu tím, že chamtivě přidává uzly tak, že v každém bodě každý uzel v ...

Dozvědět se více

Otázky týkající se Amazon Stack

Otázka 547. Skóre řešení LeetCode závorek Problémové prohlášení Skóre Parenthesis LeetCode Solution říká – Při vyvážených závorkách řetězec s a vrátí maximální skóre. Skóre řetězce vyvážených závorek je založeno na následujících pravidlech: „()“ má skóre 1. AB má skóre A + B, kde A a B jsou řetězce vyvážených závorek. (A) má skóre 2 * A, kde A je ...

Dozvědět se více

Otázka 548. Binární strom Inorder Traversal řešení LeetCode Příkaz problému: Binary Tree Inorder Traversal LeetCode řešení Vzhledem ke kořenu binárního stromu vraťte inorder traversal hodnot jeho uzlů. Příklad 1: Vstup: root = [1,null,2,3] Výstup: [1,3,2] Příklad 2: Vstup: root = [] Výstup: [] Příklad 3: Vstup: root = [1] Výstup: [1] Omezení: Počet uzlů v...

Dozvědět se více

Otázka 549. Řešení Decode String Leetcode Prohlášení o problému The Decode String LeetCode Solution – „Decode String“ vás žádá o převod zakódovaného řetězce na dekódovaný řetězec. Kódovací pravidlo je k[encoded_string], kde kódovaný_řetězec uvnitř hranatých závorek se opakuje přesně kkrát, kde k je kladné celé číslo. Příklad: Vstup: s = "3[a]2[bc]" Výstup: "aaabcbc" ...

Dozvědět se více

Otázka 550. Srovnat binární strom do propojeného seznamu řešení LeetCode Sloučit binární strom do propojeného seznamu Řešení LeetCode říká, že – Vzhledem ke kořenu binárního stromu srovnejte strom do „propojeného seznamu“: „Propojený seznam“ by měl používat stejnou třídu TreeNode, kde pravý podřízený ukazatel ukazuje na další uzel. v seznamu a levý podřízený ukazatel má vždy hodnotu null. "Propojený seznam"...

Dozvědět se více

Otázka 551. Přidejte řešení Leetcode Two Numbers II Prohlášení o problému Řešení LeetCode Add Two Numbers II – „Add Two Numbers II“ uvádí, že dva neprázdné propojené seznamy představují dvě nezáporná celá čísla, kde nejvýznamnější číslice je na prvním místě a každý uzel obsahuje právě jednu číslici. Musíme sečíst dvě čísla a vrátit součet jako ...

Dozvědět se více

Otázka 552. Denní teploty Řešení Leetcode Prohlášení o problému The Daily Temperatures Leetcode Solution: uvádí, že dané pole celočíselných teplot představuje denní teploty, vrátí odpověď pole tak, že odpověď[i] je počet dní, které musíte čekat po tém dni, abyste získali vyšší teplotu. Pokud neexistuje žádný budoucí den, pro který by to bylo možné, ponechte místo toho odpověď[i] == 0. ...

Dozvědět se více

Otázka 553. Minimální odstranění, aby byly závorky platné řešení LeetCode Prohlášení o problému Minimální odstranění, aby byly závorky platné Řešení LeetCode – Je vám přidělen řetězec '(', ')' a malá písmena v angličtině. Vaším úkolem je odstranit minimální počet závorek ( '(' nebo ')', na libovolné pozici), aby výsledný řetězec závorek byl ...

Dozvědět se více

Otázka 554. Řešení Leetcode pro zachycení dešťové vody Prohlášení o problému Řešení LeetCode Trapping Rain Water – „Zachycování dešťové vody“ uvádí, že dané pole výšek představuje výškovou mapu, kde šířka každého sloupce je 1. Musíme najít množství vody zachycené po dešti. Příklad: Vstup: výška = [0,1,0,2,1,0,1,3,2,1,2,1] Výstup: 6 Vysvětlení: Zkontrolujte ...

Dozvědět se více

Otázka 555. Platné řešení Leetcode se závorkami Prohlášení o problému Platné závorky řešení LeetCode – „Platné závorky“ uvádí, že jste dostali řetězec obsahující pouze znaky '(', ')', '{', '}', '[' a ']'. Musíme určit, zda je vstupní řetězec platným řetězcem nebo ne. Řetězec je považován za platný řetězec, pokud musí být otevřené závorky uzavřeny ...

Dozvědět se více

Otázka 556. Řešení Leetcode pro maximální frekvenční zásobník Prohlášení o problému The Maximum Frequency Stack LeetCode Solution – „Maximum Frequency Stack“ vás žádá, abyste navrhli frekvenční zásobník, ve kterém kdykoli vyjmeme prvek ze zásobníku, měl by vrátit nejčastější prvek přítomný v zásobníku. Implementujte třídu FreqStack: FreqStack() vytvoří prázdný zásobník frekvencí. void push (int val) pushs ...

Dozvědět se více

Otázka 557. Navrhněte zásobník s řešením Leetcode pro postupné operace Prohlášení o problému Návrh zásobníku s inkrementální operací Řešení Leetcode – uvádí, že musíme navrhnout zásobník, který efektivně podporuje níže uvedené operace. Přiřaďte maximální kapacitu zásobníku. Proveďte operaci push efektivně, pokud je velikost zásobníku přísně menší než maximální kapacita ...

Dozvědět se více

Otázka 558. Řešení Minetack Leetcode Prohlášení o problému Navrhněte zásobník, který podporuje push, pop, top a načítání minimálního prvku v konstantním čase. push (x) - Zatlačte prvek x do stohu. pop () - Odebere prvek v horní části zásobníku. top () - Získejte horní prvek. getMin () - Načte minimální prvek v zásobníku. ...

Dozvědět se více

Otázka 559. Další řešení Greater Element I Leetcode Prohlášení o problému V tomto problému dostáváme dva seznamy, ve kterých je první seznam podmnožinou druhého seznamu. Pro každý prvek prvního seznamu musíme zjistit další větší prvek ve druhém seznamu. Příklad nums1 = [4,1,2], nums2 = [1,3,4,2] [-1,3, -1] Vysvětlení: pro první prvek seznamu1, tj. Pro 4 tam ...

Dozvědět se více

Otázka 560. Zkontrolujte, zda dané pole může představovat předobjednávku Traversal binárního vyhledávacího stromu Problém „Zkontrolovat, zda dané pole může představovat předobjednávku Traversal binárního vyhledávacího stromu“ uvádí, že jste dostali předobjednávku traversal sekvence. Nyní zvažte tuto posloupnost a zjistěte, zda tato posloupnost může představovat binární vyhledávací strom, nebo ne? Očekávaná časová složitost řešení je ...

Dozvědět se více

Otázka 561. Vytvořte minimální počet z dané sekvence Problém „Vytvořte minimální počet z dané posloupnosti“ uvádí, že vám je dán pouze nějaký vzor I a D. Význam I znamená zvyšování a snižování, je nám poskytnuto D. Problémové prohlášení požaduje vytisknout minimální počet, který splňuje daný vzor. My máme ...

Dozvědět se více

Otázka 562. Rozsah dotazů pro nejdelší správnou následnost závorky Dostanete sekvenci posloupnosti některých závorek, jinými slovy, dostanete závorky jako '(' a ')' a jako počáteční a konečný bod vám bude zadán rozsah dotazu. Problém „Dotazy na rozsah pro nejdelší následnou konzolu“ vyžaduje zjistit maximální délku ...

Dozvědět se více

Otázka 563. Najděte rejstřík závěrečné závorky pro danou úvodní závorku ve výrazu Prohlášení o problému Je dán řetězec s délky / velikosti n a celočíselná hodnota představující index otevírací hranaté závorky. Najděte index uzavírací závorky pro danou úvodní závorku ve výrazu. Příklad s = "[ABC [23]] [89]" index = 0 8 s = "[C- [D]]" index = 3 5 s ...

Dozvědět se více

Otázka 564. Navrhněte zásobník, který podporuje getMin () v čase O (1) a O (1) navíc Navrhněte zásobník, který podporuje getMin () v čase O (1) a O (1) navíc. Speciální datová struktura zásobníku tedy musí podporovat všechny operace zásobníku jako - void push () int pop () bool isFull () bool isEmpty () v konstantním čase. Přidejte další operaci getMin (), která vrátí minimální hodnotu ...

Dozvědět se více

Otázka 565. Řazení zásobníku pomocí rekurze Prohlášení o problému Problém „Seřadit zásobník pomocí rekurze“ uvádí, že jste dostali datovou strukturu zásobníku. Třídit jeho prvky pomocí rekurze. K vložení prvku do zásobníku lze použít pouze níže uvedené funkce zásobníku - push (element). pop () - pop () - odebrání / smazání ...

Dozvědět se více

Otázka 566. Odstranit prostřední prvek zásobníku Prohlášení o problému Vzhledem k datové struktuře (zásobníku). Vytvořte program pro odstranění prostředního prvku daného zásobníku pomocí základních funkcí zásobníku - push () - pro vložení prvku do zásobníku. pop () - odebrání / odstranění horního prvku ze zásobníku. empty () - zkontrolovat ...

Dozvědět se více

Otázka 567. Třídění pole pomocí zásobníku Prohlášení o problému Problém „Třídění pole pomocí Stacků“ uvádí, že jste dostali pole datové struktury a [] o velikosti n. Seřaďte prvky daného pole pomocí datové struktury zásobníku. Příklad 2 30 -5 43 100 -5 2 30 43 100 Vysvětlení: Prvky jsou seřazeny podle ...

Dozvědět se více

Otázka 568. Řazení zásobníku pomocí dočasného zásobníku Prohlášení o problému Problém „Seřadit zásobník pomocí dočasného zásobníku“ uvádí, že jste dostali datovou strukturu zásobníku. Seřadit prvky daného zásobníku pomocí dočasného zásobníku. Příklad 9 4 2 -1 6 20 20 9 6 4 2 -1 2 1 4 3 6 5 ...

Dozvědět se více

Otázka 569. Obrátit jednotlivá slova Prohlášení o problému Problém „Obrátit jednotlivá slova“ uvádí, že jste dostali řetězec s. Nyní vytiskněte zadní stranu všech jednotlivých slov v řetězci. Příklad s = "TutorialCup - změna způsobu učení" puClairotuT - gnignahc eht yaw fo gninrael s = "Obrátit jednotlivá slova" esreveR ...

Dozvědět se více

Otázka 570. Odeberte závorky z algebraického řetězce obsahujícího operátory + a - Prohlášení o problému Dostanete řetězec s velikostí n představující aritmetický výraz s závorkami. Problém „Odebrat závorky z algebraického řetězce obsahujícího operátory + a -“ nás žádá o vytvoření funkce, která může daný výraz zjednodušit. Příklad s = "a- (b + c)" abc s = a- (bc- (d + e)) - f a-b + c + d + ef ...

Dozvědět se více

Otázka 571. Implementujte zásobník pomocí jediné fronty Prohlášení o problému Problém „Implementovat zásobník pomocí jediné fronty“ nás žádá o implementaci datové struktury zásobníku (LIFO) pomocí datové struktury fronty (FIFO). Zde LIFO znamená Last In First Out, zatímco FIFO znamená First In First Out. Příklad push (10) push (20) top () pop () push (30) pop () top () Top: 20 ...

Dozvědět se více

Otázka 572. Zkontrolujte, zda pomocí fronty lze frontu řadit do jiné fronty Prohlášení o problému Problém „Zkontrolujte, zda lze frontu řadit do jiné fronty pomocí zásobníku“ uvádí, že vám byla dána fronta obsahující n prvků, prvky ve frontě jsou permutací čísel 1 až n. Zkontrolujte, zda lze tuto frontu uspořádat ve vzestupném pořadí ...

Dozvědět se více

Otázka 573. Formulujte minimální počet z dané sekvence Prohlášení o problému Problém „Minimální počet formulářů z dané sekvence uvádí, že vám bude zadán řetězec s délkou / velikostí n představující vzor znaků„ I “, tj. Rostoucí a„ D “, tj. Pouze zmenšující se. Vytiskněte minimální počet pro daný vzor s jedinečnými číslicemi od 1 do 9. Například - ...

Dozvědět se více

Otázka 574. Iterativní postorder Traversal pomocí dvou zásobníků Prohlášení o problému Problém „Iterativní postorderový pohyb pomocí dvou zásobníků“ uvádí, že vám je dán binární strom s n uzly. Napište program pro iterativní přechod po pořadí pomocí dvou zásobníků. Příklad vstupu 4 5 2 6 7 3 1 Vstup 4 2 3 1 Vytvoření algoritmu ...

Dozvědět se více

Otázka 575. Stack Permutations (Zkontrolujte, zda je pole stackovou permutací jiných) Prohlášení o problému Problém „Stack Permutations (Check if an array is stack permutation of other)“ uvádí, že jsou vám dána dvě pole a [] a b [] o velikosti n. Všechny prvky pole jsou jedinečné. Vytvořte funkci pro kontrolu, zda dané pole b [] je ...

Dozvědět se více

Otázka 576. Iterační metoda k nalezení předků daného binárního stromu Prohlášení o problému „Iterativní metoda k nalezení předků daného binárního stromu“ uvádí, že vám byl dán binární strom a celé číslo představující klíč. Vytvořte funkci pro tisk všech předků daného klíče pomocí iterace. Příklad Vstupní klávesa = 6 5 2 1 Vysvětlení: ...

Dozvědět se více

Otázka 577. Zkonstruujte BST z daného předobjednávkového průchodu Vzhledem k předobjednávkovému procházení binárního vyhledávacího stromu (BST) napište algoritmus pro konstrukci BST z daného předobjednávkového procházení. Příklady Vstup preOrder [] = {7, 5, 3, 6, 9} Pořadí výstupu: 3 5 6 7 9 Vstup preOrder [] = {12, 6, 1, 35, 20} Pořadí výstupu: 1 6 ...

Dozvědět se více

Otázka 578. Tisknout předky daného uzlu binárního stromu bez rekurze Daný binární strom a konkrétní uzel nebo klíč. Tisknout předky daného uzlu binárního stromu bez rekurze. Příklad Vstup: klávesa = 7 Výstup: 3 1 Vstup: klávesa = 4 Výstup: 2 1 Algoritmus pro předky daného uzlu binárního stromu Vytvořit uzel třídy ...

Dozvědět se více

Otázka 579. Najděte maximum minima pro každou velikost okna v daném poli Vzhledem k tomu, že pole má velikost [[] n. Pro každou velikost okna, která se pohybuje od 1 do n v tisku pole, nebo najděte maximum pro každou velikost okna v daném poli. Příklad vstupu: a [] = {10, 20, 30, 50, 10, 70, 30} Výstup: 70 30 20 ...

Dozvědět se více

Otázka 580. Iterativní hloubka, první procházení grafu V iterační hloubce prvního průchodu problému s grafem jsme dali datovou strukturu grafu. Napište program, který vytiskne první průchod hloubky daného grafu pomocí iterativní metody. Příklad vstupu: 0 -> 1, 0 -> 2, 1 -> 2, 2 -> 0, 2 -> 3, 3 ...

Dozvědět se více

Otázka 581. Minimální obraty závorky V problému s obrácením minimální závorky jsme zadali řetězec s obsahující pouze výraz znaků '{' a '}'. Najděte minimální počet obratů závorek potřebných k vyvážení výrazu. Příklad vstupu: s = “} {” Výstup: 2 Vstup: s = “{{{” Výstup: Zadaný výraz nemůže ...

Dozvědět se více

Otázka 582. Výraz obsahuje redundantní závorku nebo ne Vzhledem k řetězci obsahujícímu výraz operátorů, operandů a závorek. Zjistěte, zda daný řetězec obsahuje zbytečné závorky, bez nichž bude výraz stále poskytovat stejný výsledek. Jinými slovy, musíme zjistit, že výraz obsahuje redundantní závorku nebo ne. Redundantní držák, pokud ...

Dozvědět se více

Otázka 583. Zkontrolujte, zda jsou dva výrazy s hranatými závorkami stejné Vzhledem k tomu, dva řetězce s1 a s2 představující výrazy obsahující operátor sčítání, operátor odčítání, malá písmena abecedy a závorky. Zkontrolujte, zda jsou dva výrazy v závorkách stejné. Příklad Vstup s1 = „- (a + b + c)“ s2 = „-abc“ Výstup Ano Vstup s1 = „ab- (cd)“ s2 = „abcd“ Výstup Ne Algoritmus ke kontrole, zda jsou dva ...

Dozvědět se více

Otázka 584. Vyrovnejte pořadí Traverse ve spirálovité formě V této úloze jsme zadali binární strom, vytiskněte jeho procházející pořadí úrovní ve spirálovité formě. Příklady Vstup Výstup 10 30 20 40 50 80 70 60 Naivní přístup k přechodu pořadí úrovní ve spirálovém tvaru Myšlenkou je udělat přechod pořadí normální úrovně pomocí ...

Dozvědět se více

Otázka 585. Min. Zásobník V min zásobníku problém musíme navrhnout zásobník efektivně implementovat následující funkce, push (x) -> Push element x do zásobníku pop () -> Odebere položku v horní části zásobníku top () -> Vrátit prvek v horní části zásobníku getMin () -> Vrátit přítomný minimální prvek ...

Dozvědět se více

Otázka 586. Fronta pomocí zásobníku Ve frontě používající problém se zásobníkem musíme implementovat následující funkce fronty pomocí standardních funkcí datové struktury zásobníku Enqueue: Přidat prvek na konec fronty Dequeue: Odebrat prvek ze začátku fronty Příklad Vstup : Zařadit (5) Zařadit (11) Zařadit (39) Dequeue () ...

Dozvědět se více

Otázka 587. Vyhodnocení aritmetického výrazu Aritmetické výrazy píšeme v následujících třech notacích - Prefixová notace V této notaci se operandy zapisují za operátor. Je také známá jako polská notace. Například: + AB je předponový výraz. Infixová notace V této notaci se operátory zapisují mezi operandy. Je to podobné ...

Dozvědět se více

Otázka 588. Zkontrolujte, zda jsou ve výrazu vyvážené závorky Daný řetězec s délky n. Zkontrolujte, zda je u každé úvodní závorky koncová závorka, tj. Zda jsou všechny závorky vyvážené. Jinými slovy, můžeme také říci, že pokud máme pro každý výraz „{“, „)“ a „]“ „{“, „(„ a „[“) ...

Dozvědět se více

Otázka 589. Vyhodnocení výrazu Postfix V rámci vyhodnocení problému s postfixovým výrazem jsme zadali řetězec s obsahující postfixový výraz. Vyhodnoťte daný výraz. Příklad vstupu: s = „231 * + 9-“ Výstup: -4 Vstup: s = „100 200 + 2/5 * 7 +“ Výstup: 757 Pro operáty s jednociferným algoritmem ...

Dozvědět se více

Otázka 590. Zjistěte, zda má výraz duplicitní závorku nebo ne Daný řetězec obsahující vyváženou závorku. Zjistěte, zda výraz / řetězec obsahuje duplicitní závorky nebo ne. Duplicitní závorka Pokud je výraz uprostřed nebo obklopený stejným typem vyvážené závorky, tj. Je uzavřen mezi stejným typem otevírací a zavírací závorky více než jednou, je ...

Dozvědět se více

Otázka 591. Jak implementovat zásobník pomocí prioritní fronty nebo haldy? Implementujte zásobník pomocí prioritní fronty nebo haldy. Prioritní fronta: Datová struktura prioritní fronty je podobná datové struktuře fronty nebo zásobníku s přidáním priority. Každý prvek má prioritní číslo. Závěrem se dává přednost prvkům s vysokou prioritou ...

Dozvědět se více

Otázka 592. Jak efektivně implementovat k stacky do jednoho pole? Navrhněte a implementujte novou datovou strukturu, která implementuje k Stacks v jednom poli. Nová datová struktura musí podporovat tyto dvě operace - push (element, stack_number): který tlačí element v daném počtu zásobníku. pop (stack_number): vyskakuje horní prvek z daného ...

Dozvědět se více

Otázka 593. Najděte maximální hloubku vnořené závorky v řetězci Vzhledem k tomu, řetězec s. Napište kód pro tisk maximální hloubky vnořených závorek v daném řetězci. Pří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žití algoritmu zásobníku Inicializujte řetězec délky ...

Dozvědět se více

Otázka 594. Vyhodnocení výrazu V úloze vyhodnocení výrazu jsme zadali řetězec s délky n představující výraz, který se může skládat z celých čísel, vyvážených závorek a binárních operací (+, -, *, /). Vyhodnoťte výraz. Výraz může být v jakémkoli typu prefixu, infixu nebo postfixu. Příklad Viz ...

Dozvědět se více

Otázka 595. Jak vytvořit sloučitelný zásobník? Musíme navrhnout a vytvořit zásobník, který provádí operace v konstantním čase. Tady máme jeden problém, kterým je, jak vytvořit slučitelný zásobník? Zde provádíme níže uvedenou operaci pro sloučení dvou hromádek. push (element): Vložte element do zásobníku. pop (): Odstranit horní prvek v ...

Dozvědět se více

Otázka 596. Problém Stock Span Tento problém „The Stock Span Problem“ spadá do finančního hlediska. V tomto problému zjistíme rozpětí zásob pro cenu akcií každého dne. Maximální počet po sobě jdoucích dní těsně před jakýmkoli konkrétním dnem, pro který je cena akcií dní před ním ...

Dozvědět se více

Otázka 597. Najděte maximální možný součet Rovný součet tří hromádek Vzhledem k tomu, 3 pole stack1 [], stack2 [] a stack3 [] představující komíny a počáteční index těchto polí jsou považovány za jejich vrchol. Najděte společný maximální možný součet ve všech třech zásobnících, tj. Součet prvků stack1, stack2 a stack3 je stejný. Odstranění ...

Dozvědět se více

Otázka 598. Tisknout další Větší počet Q dotazů V tisku Další problém s větším počtem Q dotazů jsme dali poli [] o velikosti n obsahující čísla a další pole q [] o velikosti m představující dotazy. Každý dotaz představuje index v poli a []. Pro každý dotaz vytisknu číslo z pole ...

Dozvědět se více

Otázka 599. Zkontrolujte, zda je pole stohovatelné Abychom zkontrolovali, zda je pole zásobníkem, můžeme dát poli [] velikosti n obsahující prvky od 1 do n v náhodném pořadí. Řadit pole vzestupně pomocí dočasného zásobníku, který následuje pouze po těchto dvou operacích - Odeberte prvek na začátku ...

Dozvědět se více

Otázka 600. Vyvážený výraz s náhradou V problému Vyvážený výraz s nahrazením jsme dali řetězec s obsahující závorky, tj. '(', ')', '[', ']', '{', '}'. Řetězec také na některých místech obsahuje x jako náhradu závorky. Po nahrazení všech zkontrolujte, zda lze řetězec převést na výraz s platnou závorkou ...

Dozvědět se více

Otázka 601. Řešení LeetCode pro zachycení dešťové vody V problému LeetCode zachycení dešťové vody jsme zadali N nezáporných celých čísel představujících výškovou mapu a šířka každého sloupce je 1. Musíme najít množství vody, které lze zachytit ve výše uvedené struktuře. Příklad Pochopme, že příkladem Pro...

Dozvědět se více

Otázka 602. Dekódujte řetězec Předpokládejme, že dostanete kódovaný řetězec. Řetězec je zakódován v nějakém druhu vzoru, vaším úkolem je řetězec dekódovat. Řekněme, <není počet řetězců> [řetězec] Příklad Vstup 3 [b] 2 [bc] Výstup bbbcaca Vysvětlení Zde se „b“ vyskytuje třikrát a „ca“ se vyskytuje dvakrát. ...

Dozvědět se více

Otázka 603. Rekurze Co je rekurze? Rekurze je jednoduše definována jako funkce, která se sama volá. K výpočtu většího problému používá své dříve vyřešené dílčí problémy. Je to jeden z nejdůležitějších a nejsložitějších konceptů v programování, ale snadno mu porozumíme, pokud se pokusíme spojit rekurzi s nějakým skutečným ...

Dozvědět se více

Otázka 604. Předpona k převodu Infix V problému převodu předpona na infix jsme dali výraz v notaci předpony. Napište program a převeďte jej na infixový výraz. Prefixová notace V této notaci se operandy zapisují za operátor. Je také známá jako polská notace. Například: + AB je předponový výraz. ...

Dozvědět se více

Otázka 605. Převod Postfix na Infix V problému převodu postfix na infix jsme dali výraz v notaci postfix. Napište program pro převod dané notace do infixové notace. Infixová notace V této notaci se operátory zapisují mezi operandy. Je to podobné tomu, jak obecně píšeme výraz. Například: A + ...

Dozvědět se více

Otázka 606. Převod z předpony na předponu V problému převodu předponou na postfix jsme zadali výraz v prefixové notaci ve formátu řetězce. Napište program pro převod dané notace na postfixovou notaci. Prefixový zápis V tomto zápisu píšeme operandy za operátorem. Je také známá jako polská notace. Například: + AB je ...

Dozvědět se více

Otázka 607. Převod z předpony na předponu V tomto problému jsme zadali řetězec, který označuje výraz postfixu. Musíme udělat převod postfix na prefix. Prefixový zápis V tomto zápisu píšeme operandy za operátorem. Je také známá jako polská notace. Například: + AB je předponový výraz. Postfixová notace v ...

Dozvědět se více

Otázka 608. Traverz binárního stromu na klikaté úrovni Vzhledem k tomu, binární strom, vytiskněte průchod pořadí úrovní cikcaku jeho hodnot uzlu. (tj. zleva doprava, pak zprava doleva pro další úroveň a střídavě). Příklad uvažujme binární strom uvedený níže Níže je procházení pořadí úrovní cikcaku výše uvedených typů binárního stromu ...

Dozvědět se více

Otázka 609. Porovnání řetězců backspace V problému porovnávání řetězců backspace jsme zadali dva řetězce S a T, zkontrolujte, zda jsou stejné nebo ne. Všimněte si, že řetězce obsahují '#', což znamená znak backspace. Příklady Vstup S = „ab # c“ T = „ad # c“ Výstup pravdivý (protože S i T se převádějí na „ac“) Vstup ...

Dozvědět se více

Otázka 610. Další větší prvek Dalším větším prvkem je problém, ve kterém jsme dali pole. Toto pole obsahující N hodnot (může být kladné nebo záporné). Musíme najít první větší prvek v daném poli na jeho pravé straně. Pokud není větší prvek, vezměte -1. Formát vstupu První řádek obsahující ...

Dozvědět se více

Otázka 611. Infix na Postfix Co je výraz infix? Výraz ve formě „operandu“ „operátor“ „operand“ se nazývá infix výraz. Příklad: a + b Co je to postfixový výraz? Výraz ve formě operandu se nazývá postfixový výraz. Příklad: ab + Jaká je potřeba převodu infix na postfix? Výraz Infix je snadný ...

Dozvědět se více

Otázka 612. Vytvořte minimální počet z dané posloupnosti D a já Prohlášení o problému V problému „Minimální počet formulářů z dané posloupnosti písmen D a já“ jsme zadali vzor obsahující pouze já a D. Já pro zvýšení a D pro snížení. Napište program pro tisk minimálního počtu podle tohoto vzoru. Číslice od 1 do 9 a číslice se nemohou opakovat. Vstupní formát ...

Dozvědět se více

Otázka 613. Problém celebrit Prohlášení o problému V problému celebrity je místnost N lidí, Najděte celebritu. Podmínky pro Celebrity jsou - Pokud A je Celebrity, pak by všichni ostatní v místnosti měli vědět A. A by neměl znát nikoho v místnosti. Musíme najít osobu, která splňuje tyto podmínky. ...

Dozvědět se více

Otázka 614. Další větší prvek v poli Prohlášení o problému Vzhledem k poli najdeme další větší prvek každého prvku v poli. Pokud pro tento prvek neexistuje žádný další větší prvek, vytiskneme -1, jinak tento prvek vytiskneme. Poznámka: Další větší prvek je prvek, který je větší a ...

Dozvědět se více

Otázky fronty Amazon

Otázka 615. Najděte vítěze kruhové hry řešení LeetCode Problémové prohlášení Najděte vítěze kruhové hry Řešení LeetCode – Existuje n přátel, kteří hrají hru. Přátelé sedí v kruhu a jsou očíslováni od 1 do n ve směru hodinových ručiček. Více formálně, pohybem ve směru hodinových ručiček od iého přítele se dostanete do ...

Dozvědět se více

Otázka 616. Pohyblivý průměr z řešení Leetcode pro datový tok Prohlášení o problému Moving Average from Data Stream LeetCode Solution – “Moving Average from Data Stream” uvádí, že daný proud celých čísel a velikost okna k. Potřebujeme vypočítat klouzavý průměr všech celých čísel v posuvném okně. Pokud počet prvků v...

Dozvědět se více

Otázka 617. Najděte součet maximální úrovně v binárním stromu Prohlášení o problému Problém „Najít součet maximální úrovně v binárním stromu“ uvádí, že jste dostali binární strom s kladnými a zápornými uzly, najděte maximální součet úrovně v binárním stromu. Příklad vstupu 7 Vysvětlení První úroveň: Součet = 5 Druhá úroveň: Součet = ...

Dozvědět se více

Otázka 618. Implementace Deque pomocí Doubly Linked List Prohlášení o problému Problém „Implementace Deque pomocí Doubly Linked List“ uvádí, že musíte implementovat následující funkce Deque nebo Doubly Ended Queue pomocí dvojnásobně propojeného seznamu, insertFront (x): Přidejte prvek x na začátek Deque insertEnd (x ): Přidejte prvek x na konci ...

Dozvědět se více

Otázka 619. Iterativní metoda k nalezení výšky binárního stromu Prohlášení o problému Problém „Iterativní metoda pro zjištění výšky binárního stromu“ uvádí, že jste dostali binární strom, pomocí iterativní metody najděte výšku stromu. Příklady Vstup 3 Vstup 4 Algoritmus pro iterační metodu pro zjištění výšky binárního stromu Výška stromu ...

Dozvědět se více

Otázka 620. Procházejte pořadí úrovní pomocí dvou front Prohlášení o problému Problém „Traversal pořadí úrovní pomocí dvou front“ uvádí, že vám je dán binární strom, vytiskněte jeho přechod na úrovni řádku řádek po řádku. Příklady Vstup 5 11 42 7 9 8 12 23 52 3 Vstup 1 2 3 4 5 6 Algoritmus pro Traversal pořadí úrovní ...

Dozvědět se více

Otázka 621. Implementujte zásobník pomocí jediné fronty Prohlášení o problému Problém „Implementovat zásobník pomocí jediné fronty“ nás žádá o implementaci datové struktury zásobníku (LIFO) pomocí datové struktury fronty (FIFO). Zde LIFO znamená Last In First Out, zatímco FIFO znamená First In First Out. Příklad push (10) push (20) top () pop () push (30) pop () top () Top: 20 ...

Dozvědět se více

Otázka 622. Najděte první okružní jízdu, která navštíví všechna benzínová čerpadla Prohlášení o problému Problém „Najít první okružní jízdu, která navštíví všechna benzínová čerpadla“ uvádí, že na kruhové silnici je N benzínových čerpadel. Vzhledem k množství benzinu, které má každá benzinová pumpa, a množství benzinu potřebného k pokrytí vzdálenosti mezi dvěma benzínovými pumpami. Takže ty ...

Dozvědět se více

Otázka 623. Zkontrolujte, zda X může dát změnu každému člověku ve frontě Prohlášení o problému X je prodejce zmrzliny a ve frontě čeká n lidí na nákup zmrzliny. Arr [i] označuje nominální hodnotu, kterou má osoba ve frontě, možné hodnoty nominálních hodnot jsou 5, 10 a 20. Pokud je počáteční zůstatek X 0 ...

Dozvědět se více

Otázka 624. Zkontrolujte, zda jsou všechny úrovně dvou binárních stromů anagramy nebo ne Prohlášení o problému Problém „Zkontrolujte, zda jsou všechny úrovně dvou binárních stromů anagramy nebo ne“ říká, že vám byly dány dva binární stromy, zkontrolujte, zda všechny úrovně dvou stromů jsou anagramy nebo ne. Příklady Vstup pravdivý Vstup nepravdivý Algoritmus ke kontrole, zda jsou všechny úrovně dvou ...

Dozvědět se více

Otázka 625. Minimální součet čtverců počtu znaků v daném řetězci po odebrání k znaků Prohlášení o problému Problém „Minimální součet čtverců počtu znaků v daném řetězci po odebrání k znaků“ uvádí, že jste dostali řetězec obsahující pouze malá písmena. Je povoleno odstranit z řetězce k znaků, takže ve zbývajícím řetězci bude součet ...

Dozvědět se více

Otázka 626. První záporné celé číslo v každém okně o velikosti k Prohlášení o problému Problém „První záporné celé číslo v každém okně o velikosti k“ uvádí, že dostanete pole obsahující kladná a záporná celá čísla, pro každé okno o velikosti k vytiskněte první záporné celé číslo v tomto okně. Pokud v žádném okně není záporné celé číslo, pak výstup ...

Dozvědět se více

Otázka 627. Přístup založený na frontě pro první neopakující se znak v proudu Prohlášení o problému Problém „Přístup založený na frontě pro první neopakující se znak ve streamu“ uvádí, že vám bude přidělen proud obsahující malá písmena, vyhledejte první neopakující se znak vždy, když je do proudu přidán nový znak, a pokud existuje není žádný neopakující se znakový návrat -1. Příklady aabcddbe ...

Dozvědět se více

Otázka 628. Vzdálenost nejbližší buňky s 1 v binární matici Prohlášení o problému Problém „Vzdálenost nejbližší buňky s 1 v binární matici“ uvádí, že jste dostali binární matici (obsahující pouze 0 s a 1 s) s alespoň jednou 1. Najděte vzdálenost nejbližší buňky s 1 v binární matici pro všechny prvky ...

Dozvědět se více

Otázka 629. Zajímavá metoda pro generování binárních čísel od 1 do n Prohlášení o problému Problém „Zajímavá metoda pro generování binárních čísel od 1 do n“ uvádí, že jste dostali číslo n, vytiskněte všechna čísla od 1 do n v binární formě. Příklady 3 1 10 11 6 1 10 11 100 101 110 Algoritmus Generování ...

Dozvědět se více

Otázka 630. Najděte největší násobek 3 Prohlášení o problému Problém „Najít největší násobek 3“ uvádí, že jste dostali řadu kladných celých čísel (0 až 9). Najděte maximální násobek 3, který lze vytvořit přeuspořádáním prvků pole. Příklady arr [] = {5, 2, 1, 0, 9, 3} 9 5 ...

Dozvědět se více

Otázka 631. Zkontrolujte, zda dané pole může reprezentovat Traversal pořadí úrovní binárního vyhledávacího stromu Prohlášení o problému Problém „Zkontrolovat, zda dané pole může představovat Traversal pořadí řádků binárního vyhledávacího stromu“ uvádí, že jste dostali křížení pořadí řádků binárního vyhledávacího stromu. A pomocí přechodu úrovně stromu. Musíme efektivně zjistit, zda je pořadí úrovní ...

Dozvědět se více

Otázka 632. Počet sourozenců daného uzlu ve stromu n Prohlášení o problému Problém „Počet sourozenců daného uzlu ve stromu n-ary“ uvádí, že jste dostali strom n ary a cílový uzel. Najděte počet sourozenců cílového uzlu. Předpokládejme, že uzel je vždy ve stromu a první uzel je ...

Dozvědět se více

Otázka 633. Zkontrolujte, zda pomocí fronty lze frontu řadit do jiné fronty Prohlášení o problému Problém „Zkontrolujte, zda lze frontu řadit do jiné fronty pomocí zásobníku“ uvádí, že vám byla dána fronta obsahující n prvků, prvky ve frontě jsou permutací čísel 1 až n. Zkontrolujte, zda lze tuto frontu uspořádat ve vzestupném pořadí ...

Dozvědět se více

Otázka 634. Prioritní fronta využívající dvojnásobně propojený seznam Prohlášení o problému Problém „Prioritní fronta používající dvojnásobně propojený seznam“ požaduje implementovat následující funkce prioritní fronty pomocí dvojnásobně propojeného seznamu. push (x, p): Zařadit prvek x s prioritou p do fronty priorit na příslušné pozici. pop (): Odebrat a vrátit prvek s nejvyšší prioritou ...

Dozvědět se více

Otázka 635. Stack Permutations (Zkontrolujte, zda je pole stackovou permutací jiných) Prohlášení o problému Problém „Stack Permutations (Check if an array is stack permutation of other)“ uvádí, že jsou vám dána dvě pole a [] a b [] o velikosti n. Všechny prvky pole jsou jedinečné. Vytvořte funkci pro kontrolu, zda dané pole b [] je ...

Dozvědět se více

Otázka 636. Minimální kroky k dosažení cíle rytířem Popis Problém „Minimální kroky k dosažení cíle rytířem“ uvádí, že vám byla dána čtvercová šachovnice rozměrů N x N, souřadnice rytířské figurky a cílová buňka. Zjistěte minimální počet kroků, které rytíř provedl k dosažení cíle ...

Dozvědět se více

Otázka 637. Implementace Deque pomocí kruhového pole Prohlášení o problému „Implementace Deque pomocí kruhového pole“ žádá o implementaci následujících funkcí Deque (Doubly Ended Queue) pomocí kruhového pole, insertFront (x): vložte prvek x na přední stranu Deque insertRear (x): vložte prvek x na zadní straně Deque deleteFront (): odstranit prvek z ...

Dozvědět se více

Otázka 638. Najděte uzel s minimální hodnotou v binárním vyhledávacím stromu Vzhledem k binárnímu vyhledávacímu stromu napište algoritmus k vyhledání uzlu s minimální hodnotou v daném binárním vyhledávacím stromu. Příklad Vstup Výstup 5 Naivní přístup Jednoduchým přístupem je provést stromový průchod a najít uzel s minimální hodnotou mezi všemi uzly. Tento ...

Dozvědět se více

Otázka 639. Minimální obraty závorky V problému s obrácením minimální závorky jsme zadali řetězec s obsahující pouze výraz znaků '{' a '}'. Najděte minimální počet obratů závorek potřebných k vyvážení výrazu. Příklad vstupu: s = “} {” Výstup: 2 Vstup: s = “{{{” Výstup: Zadaný výraz nemůže ...

Dozvědět se více

Otázka 640. Vytvořte kompletní binární strom z jeho reprezentace propojeného seznamu Vzhledem k reprezentaci propojeného seznamu úplného binárního stromu. Propojený seznam je v pořadí procházení stromu úrovní. Napište algoritmus pro konstrukci celého binárního stromu zpět z jeho reprezentace propojeného seznamu. Příklad vstupu 1 -> 2 -> 3 -> 4 -> 5 ...

Dozvědět se více

Otázka 641. Fronta pomocí zásobníku Ve frontě používající problém se zásobníkem musíme implementovat následující funkce fronty pomocí standardních funkcí datové struktury zásobníku Enqueue: Přidat prvek na konec fronty Dequeue: Odebrat prvek ze začátku fronty Příklad Vstup : Zařadit (5) Zařadit (11) Zařadit (39) Dequeue () ...

Dozvědět se více

Otázka 642. Jak implementovat zásobník pomocí prioritní fronty nebo haldy? Implementujte zásobník pomocí prioritní fronty nebo haldy. Prioritní fronta: Datová struktura prioritní fronty je podobná datové struktuře fronty nebo zásobníku s přidáním priority. Každý prvek má prioritní číslo. Závěrem se dává přednost prvkům s vysokou prioritou ...

Dozvědět se více

Otázka 643. Prioritní fronta v C ++ K implementaci fronty se používá způsob FIFO. Ve frontě se vkládání provádí na jednom konci (vzadu) a mazání probíhá na druhém konci (vpředu). V zásadě je prvek zadán jako první odstraněn jako první. Implementujeme prioritní frontu pomocí vestavěných funkcí c ++. Charakteristika prioritní fronty Prioritní fronta ...

Dozvědět se více

Otázka 644. Prioritní fronta Fronta priority je typ datové struktury, která je podobná běžné frontě, ale má prioritu spojenou s každým z jejích prvků. Vyšší priorita dříve bude prvek obsluhován. V některých případech existují dva prvky se stejnou prioritou, prvek zařazený do ...

Dozvědět se více

Otázka 645. Traverz binárního stromu na klikaté úrovni Vzhledem k tomu, binární strom, vytiskněte průchod pořadí úrovní cikcaku jeho hodnot uzlu. (tj. zleva doprava, pak zprava doleva pro další úroveň a střídavě). Příklad uvažujme binární strom uvedený níže Níže je procházení pořadí úrovní cikcaku výše uvedených typů binárního stromu ...

Dozvědět se více

Otázka 646. Rekonstrukce fronty podle výšky Popis problému Rekonstrukce fronty podle výšky Předpokládejme, že máte náhodný seznam lidí, kteří stojí ve frontě. Každá osoba je popsána dvojicí celých čísel (h, k), kde h je výška osoby a k je počet lidí před touto osobou ...

Dozvědět se více

Otázka 647. Úroveň pořadí Traversal binárního stromu Traversal Order Level daného binárního stromu je stejný jako BFS binárního stromu. Víme už o tom, co to vlastně BFS je? pokud ne, pak se nemusíte cítit špatně, prostě si přečtěte celý článek a pro lepší pochopení navštivte naše předchozí články. BFS je ...

Dozvědět se více

Otázka 648. Šířka prvního vyhledávání (BFS) pro graf Šířka prvního vyhledávání (BFS) pro graf je algoritmus procházení nebo vyhledávání v datové struktuře stromu / grafu. Začíná to na daném vrcholu (libovolném vrcholu) a prozkoumává všechny spojené vrcholy a poté se přesune na nejbližší vrchol a prozkoumá všechny neprozkoumané uzly a dbá na to, aby žádný ...

Dozvědět se více

Otázky Amazon Matrix

Otázka 649. Nejlepší řešení schůzky LeetCode Prohlášení o problému: Nejlepší řešení pro bod setkání Leetcode říká – Vzhledem k amxn binární mřížce, kde každá 1 označuje domov jednoho přítele, vraťte minimální celkovou cestovní vzdálenost. Celková cestovní vzdálenost je součtem vzdáleností mezi domy přátel a místem setkání. Vzdálenost se vypočítá pomocí Manhattan Distance, ...

Dozvědět se více

Otázka 650. Minimální součet cesty Leetcode řešení Prohlášení o problému The Minimum Path Sum LeetCode Solution – „Minimum Path Sum“ říká, že daná anxm mřížka se skládá z nezáporných celých čísel a my potřebujeme najít cestu zleva shora dolů, která minimalizuje součet všech čísel na cestě. . Můžeme se jen pohybovat...

Dozvědět se více

Otázka 651. Jedinečné řešení Leetcode Paths II Prohlášení o problému Řešení LeetCode Unique Paths II – „Unique Paths II“ uvádí, že vzhledem k mřížce mxn, kde robot začíná z levého horního rohu mřížky. Musíme najít celkový počet způsobů, jak dosáhnout pravého dolního rohu mřížky. ...

Dozvědět se více

Otázka 652. Hledejte řešení 2D Matrix II Leetcode Prohlášení o problému Řešení LeetCode Search a 2D Matrix II – „Search a 2D Matrix II“ vás žádá o nalezení účinného algoritmu, který hledá cílovou hodnotu v matici mxn celočíselných matic. Celá čísla v každém řádku i sloupci jsou seřazeny vzestupně. Příklad: Vstup: matice = [[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]], cíl = XNUMX Výstup: pravda ...

Dozvědět se více

Otázka 653. Set Matrix Zeroes Leetcode Solution Problémové prohlášení The Set Matrix Zeroes LeetCode Solution – „Set Matrix Zeroes“ uvádí, že jste dostali matici mxn celočíselných matic. Musíme upravit vstupní matici tak, že pokud nějaká buňka obsahuje prvek 0, nastavte celý její řádek a sloupec na 0. Musíte to udělat v...

Dozvědět se více

Otázka 654. Řešení Word Search Leetcode Prohlášení o problému Vzhledem k desce mxn a slovu vyhledejte, zda slovo existuje v mřížce. Slovo může být vytvořeno z písmen postupně sousedících buněk, kde „sousední“ buňky sousedí vodorovně nebo svisle. Stejnou buňku s písmeny nelze použít více než jednou. Příklad ...

Dozvědět se více

Otázka 655. Unikátní cesty II Předpokládejme muže stojícího v první buňce nebo v levém horním rohu matice „a × b“. Muž se může pohybovat pouze nahoru nebo dolů. Tato osoba chce dosáhnout svého cíle a tento cíl pro něj je poslední buňka matice nebo pravý dolní roh. ...

Dozvědět se více

Otázka 656. Najděte maximální délku hadí sekvence Problém „Najít maximální délku Snake sekvence“ uvádí, že jsme vybaveni mřížkou obsahující celá čísla. Úkolem je najít hadí sekvenci s maximální délkou. Sekvence mající sousední čísla v mřížce s absolutním rozdílem 1, je známá jako hadí sekvence. Přilehlý ...

Dozvědět se více

Otázka 657. Problém se zlatými doly Prohlášení o problému „Problém se zlatými doly“ uvádí, že máte 2D mřížku, v níž jsou v každé buňce dané mřížky umístěny nezáporné mince. Horník zpočátku stojí u prvního sloupce, ale v řádku není žádné omezení. Může začít v kterékoli řadě. ...

Dozvědět se více

Otázka 658. Minimální doba potřebná k hnilobě všech pomerančů Prohlášení o problému Problém „Minimální doba potřebná k rotaci všech pomerančů“ uvádí, že jste dostali 2D pole, každá buňka má jednu ze tří možných hodnot 0, 1 nebo 2. 0 znamená prázdnou buňku. 1 znamená čerstvý pomeranč. 2 znamená shnilou oranžovou. Pokud shnilý ...

Dozvědět se více

Otázka 659. Vzdálenost nejbližší buňky s 1 v binární matici Prohlášení o problému Problém „Vzdálenost nejbližší buňky s 1 v binární matici“ uvádí, že jste dostali binární matici (obsahující pouze 0 s a 1 s) s alespoň jednou 1. Najděte vzdálenost nejbližší buňky s 1 v binární matici pro všechny prvky ...

Dozvědět se více

Otázka 660. Najděte páry s daným součtem tak, aby prvky páru byly v různých řádcích Prohlášení o problému „Najít páry s daným součtem tak, že prvky páru jsou v různých řádcích“ problém uvádí, že vám bude dána matice celých čísel a hodnota zvaná „součet“. Prohlášení o problému požádá o zjištění všech párů v matici, která sečte k danému ...

Dozvědět se více

Otázka 661. Společné prvky ve všech řádcích dané matice Prohlášení o problému „Společné prvky ve všech řádcích dané matice“ uvádí, že jste dostali matici M * N. Příkaz problému požaduje zjistit všechny společné prvky v dané matici v každém řádku matice v čase O (M * N). Příklad arr [] = {{12, 1, 4, 5, ...

Dozvědět se více

Otázka 662. Sbírejte maximum bodů v mřížce pomocí dvou traverz Prohlášení o problému Dostaneme matici o velikosti „nxm“ a musíme shromáždit maximum bodů v mřížce pomocí dvou traverz. Pokud stojíme v buňce i, j, máme tři možnosti, jak přejít do buňky i + 1, j nebo i + 1, j-1 nebo i + 1, j + 1. To je ...

Dozvědět se více

Otázka 663. Problém s numerickou klávesnicí na mobilním zařízení Prohlášení o problému V problému s numerickou klávesnicí na mobilním zařízení uvažujeme o numerické klávesnici. Musíme najít veškerý počet možných numerických posloupností dané délky tak, aby bylo povoleno stisknout pouze tlačítka, která jsou nahoře, dolů, vlevo a vpravo od aktuálního tlačítka. Nemáte povoleno ...

Dozvědět se více

Otázka 664. Tisk závorek v Matrix Chain Multiplication Problem Prohlášení o problému Musíme najít pořadí násobení matic tak, aby byl minimalizován počet operací zapojených do násobení všech matic. Pak musíme tuto zakázku vytisknout, tj. Tisknout závorky v problému násobení maticového řetězce. Vezměme si, že máte 3 matice A, B, ...

Dozvědět se více

Otázka 665. Největší obdélníková submatice, jejíž součet je 0 Prohlášení o problému Najděte dílčí matici maximální velikosti v 2D poli, jehož součet je nulový. Submatice není nic jiného než 2D pole uvnitř daného 2D pole. Takže máte matici celých čísel se znaménkem, musíte vypočítat součet dílčích matic a najít matici pomocí ...

Dozvědět se více

Otázka 666. Maximální součet obdélníku v 2D matici Prohlášení o problému Najděte obdélník maximálního součtu v 2D matici, tj. Najděte submatici s maximálním součtem. Submatice není nic jiného než 2D pole uvnitř daného 2D pole. Takže máte matici celých čísel se znaménkem, musíte vypočítat součet dílčích matic a ...

Dozvědět se více

Otázka 667. Násobení maticového řetězce V problému násobení maticového řetězce II jsme zadali rozměry matic, najděte pořadí jejich násobení tak, aby byl minimalizován počet operací zapojených do násobení všech matic. Vezměme si, že máte 3 matice A, B, C velikostí axb, bx ...

Dozvědět se více

Otázka 668. Maximální náměstí V úloze maximálního čtverce jsme zadali 2D binární matici naplněnou 0 a 1, najdeme největší čtverec obsahující pouze 1 a vrátíme jeho plochu. Příklad vstupu: 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 ...

Dozvědět se více

Otázka 669. Nastavit maticové nuly V problému s nulovými maticemi matice jsme zadali matici (n X m), pokud je prvek 0, nastavte celý jeho řádek a sloupec 0. Příklady Vstup: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} Výstup: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

Dozvědět se více

Otázka 670. Floet Fill LeetCode V úloze Flood Fill jsme dali 2D poli a [] [] představující obraz o velikosti mxn s každou hodnotou představující barvu pixelu na této souřadnici. Také vzhledem k umístění nebo souřadnicím pixelu a barvy. Vyměňte barvu na daném místě ...

Dozvědět se více

Otázka 671. Maximální plocha ostrova Popis problému: Vzhledem k 2D matici má matice jako položky pouze 0 (představující vodu) a 1 (představující pevninu). Ostrov v matici je tvořen seskupením všech sousedních 1 připojených 4-směrově (horizontálně a vertikálně). Najděte maximální plochu ostrova v matici. Předpokládejme, že všechny čtyři okraje ...

Dozvědět se více

Otázka 672. Unikátní cesty Je dána mxn 2D mřížka a vy stojíte v buňce nahoře a nalevo v mřížce. tj. buňka umístěná na (1,1). Najděte počet jedinečných cest, kterými lze dosáhnout buňky umístěné v (m, n) z buňky umístěné v (1,1) ...

Dozvědět se více

Otázka 673. K-tý nejmenší prvek ve tříděné matici V K-tom nejmenším prvku v úloze Seřazená matice jsme dali matici nxn, kde jsou všechny řádky a sloupce seřazeny v neklesajícím pořadí. Najděte nejmenší k-tý prvek v daném 2D poli. Příklad vstupu 1: k = 3 a matice = 11, 21, 31, 41 ...

Dozvědět se více

Otázka 674. Násobení maticového řetězce pomocí dynamického programování Matrix Chain Multiplication je metoda, při které najdeme nejlepší způsob, jak dané matice znásobit. Všichni víme, že násobení matic je v přírodě asociativní (A * B = B * A). Takže máme spoustu objednávek, ve kterých chceme provést násobení. Ve skutečnosti v tomto algoritmu ...

Dozvědět se více

Otázka 675. Násobení dvou matic Prohlášení o problému V úloze „Násobení dvou matic“ jsme dali dvě matice. Musíme tyto matice znásobit a vytisknout výslednou nebo konečnou matici. Zde je nezbytnou a dostatečnou podmínkou počet sloupců v A by se měl rovnat počtu řádků v matici ...

Dozvědět se více

Otázka 676. Zkontrolujte, zda jsou řetězce K vzdálenost od sebe nebo ne Prohlášení o problému Vzhledem k tomu, že dva řetězce a celé číslo k, napište program, který ověří, zda jsou dané řetězce vzdáleny k nebo ne. To znamená, že pokud je některý znak neodpovídající nebo má být jakýkoli znak odstraněn, pak je známý jako k vzdálenost od sebe. Vstupní formát První ...

Dozvědět se více

Otázka 677. Najděte řádek s maximálním počtem 1 Prohlášení o problému V problému „Vyhledejte řádek s maximálním počtem 1“ jsme zadali matici (2D pole) obsahující binární číslice s každým seřazeným řádkem. Najděte řádek, který má maximální počet 1. Formát vstupu První řádek obsahující dvě celočíselné hodnoty n, m. Dále n řádků ...

Dozvědět se více

Otázka 678. Problém celebrit Prohlášení o problému V problému celebrity je místnost N lidí, Najděte celebritu. Podmínky pro Celebrity jsou - Pokud A je Celebrity, pak by všichni ostatní v místnosti měli vědět A. A by neměl znát nikoho v místnosti. Musíme najít osobu, která splňuje tyto podmínky. ...

Dozvědět se více

Další otázky Amazon

Otázka 679. Najděte řešení Town Judge LeetCode Problém: Najděte Leetcode městského soudce Řešení: Ve městě je n lidí označených od 1 do n. Proslýchá se, že jeden z těchto lidí je tajně městským soudcem. Pokud existuje městský soudce, pak: Městský soudce nikomu nevěří. Všichni (kromě městského soudce) městskému soudci důvěřují. ...

Dozvědět se více

Otázka 680. Platné číslo trojúhelníku LeetCode řešení Problémové prohlášení: Platné číslo trojúhelníku LeetCode Solution říká – Vzhledem k celočíselnému poli nums vraťte počet trojic vybraných z pole, které mohou tvořit trojúhelníky, pokud je vezmeme jako délky stran trojúhelníku. Příklad 1: Vstup: nums = [2,2,3,4] Výstup: 3 Vysvětlení: Platné kombinace jsou: 2,3,4 (pomocí ...

Dozvědět se více

Otázka 681. Dosáhněte řešení Number LeetCode Problém: Dosáhněte čísla Řešení LeetCode říká – Stojíte na pozici 0 na nekonečné číselné ose. V cílové poloze je cíl. Můžete provést několik tahů numMoves, takže: Při každém tahu můžete jít doleva nebo doprava. Během tého tahu (začátek...

Dozvědět se více

Otázka 682. Nejkratší netříděné kontinuální řešení Subarray LeetCode Problémové prohlášení Nejkratší netříděné spojité podpole LeetCode Solution říká, že – Vzhledem k počtu čísel celočíselného pole musíte najít jedno souvislé podpole, které pokud seřadíte pouze toto podpole ve vzestupném pořadí, bude seřazeno vzestupně celé pole. Vraťte délku nejkratšího podpole. Příklad 1:...

Dozvědět se více

Otázka 683. Řešení LeetCode s překrytím obdélníku Problémové prohlášení: Překrytí obdélníku Řešení LeetCode – říká, že osově zarovnaný obdélník je reprezentován jako seznam [x1, y1, x2, y2], kde (x1, y1) je souřadnice jeho levého dolního rohu a (x2 , y2) je souřadnice jeho pravého horního rohu. Jeho horní a spodní okraj jsou rovnoběžné s osou X a jeho levá ...

Dozvědět se více

Otázka 684. Vložit do tříděného kruhového propojeného seznamu řešení LeetCode Problémové prohlášení: Vložit do uspořádaného kruhového propojeného seznamu Řešení LeetCode – říká, že vzhledem k uzlu kruhového propojeného seznamu, který je seřazen vzestupně, napíšete funkci pro vložení hodnoty insertVal do seznamu tak, aby zůstal seřazeným kruhovým seznamem. Daný uzel může být...

Dozvědět se více

Otázka 685. Řešení Coins Leetcode Prohlášení o problému Řešení pro aranžování mincí LeetCode – „Uspořádání mincí“ vás žádá, abyste z těchto mincí postavili schodiště. Schodiště se skládá z k řad, kde i-tá řada se skládá z přesně i mincí. Poslední řada schodiště nemusí být kompletní. Za dané množství coinů vraťte...

Dozvědět se více

Otázka 686. Řešení Leetcode odd Sudé propojeného seznamu Prohlášení o problému Řešení LeetCode odd-Even Linked List – „Lichý-Even Linked List“ uvádí, že daný neprázdný jednotlivě propojený seznam. Potřebujeme seskupit všechny uzly s lichými indexy a následně uzly se sudými indexy a vrátit přeuspořádaný seznam. Všimněte si, že relativní pořadí uvnitř obou ...

Dozvědět se více

Otázka 687. Navrhněte řešení Leetcode pro žebříčky Prohlášení o problému Řešení Design A Leaderboard LeetCode – „Design A Leaderboard“ vás žádá o dokončení 3 funkcí: addScore(playerId, score): Aktualizujte výsledkovou tabulku přidáním skóre ke skóre daného hráče. Pokud neexistuje žádný hráč, přidejte takové ID do žebříčku. top(K): Vrátí nejvyšší součet ...

Dozvědět se více

Otázka 688. Řešení Leetcode rozdělte dvě celá čísla Prohlášení o problému Řešení dělení dvou celých čísel LeetCode – „Divide Two Integers“ uvádí, že máte děleno dvě celá čísla a dělitel. Vraťte podíl po vydělení dividendy dělitelem. Všimněte si, že předpokládáme, že máme co do činění s prostředím, které by mohlo ukládat celá čísla v rámci 32bitového celého čísla se znaménkem...

Dozvědět se více

Otázka 689. Robot Room Cleaner Leetcode Solution Prohlášení o problému Robot Room Cleaner LeetCode Solution – „Robot Room Cleaner“ uvádí, že daný robot je v binární mřížce amxna, kde 0 představuje zeď a 1 představuje prázdný slot. Počáteční pozice robota je zaručeně prázdná a robot se pohybuje uvnitř ...

Dozvědět se více

Otázka 690. K-tý faktor řešení n Leetcode Problémové prohlášení K-tý faktor n Leetcode Řešení: uvádí, že jsou vám dána dvě kladná celá čísla n a k. Faktor celého čísla n je definován jako celé číslo i, kde n % i == 0. Zvažte seznam všech faktorů n seřazených vzestupně, vraťte k-tý faktor v tomto seznamu nebo vraťte -1, pokud n má méně než k faktory. Příklad 1: Vstup: ...

Dozvědět se více

Otázka 691. Řešení LRU Cache Leetcode Prohlášení o problému Řešení LRU Cache LeetCode – „LRU Cache“ vás žádá o návrh datové struktury, která se řídí mezipamětí nejméně nedávno použitých (LRU) Potřebujeme implementovat třídu LRUCache, která má následující funkce: LRUCache(int capacity): Inicializuje mezipaměť LRU s kladnou velikostní kapacitou. int get (klíč int): Vrátí hodnotu ...

Dozvědět se více

Otázka 692. Sloučit k Tříděné seznamy Řešení Leetcode Prohlášení o problému The Merge k Sorted Lists LeetCode Solution – “Merge k Sorted Lists” uvádí, že vzhledem k poli k spojených seznamů, kde každý propojený seznam má své hodnoty seřazené vzestupně. Potřebujeme sloučit všechny k-propojené seznamy do jednoho jediného propojeného seznamu a vrátit ...

Dozvědět se více

Otázka 693. Range Sum Query 2D – Immutable Leetcode řešení Problem Statement Range Sum Query 2D – Immutable Leetcode Solution – Vzhledem k matici 2D matice zpracujte více dotazů následujícího typu: Vypočítejte součet prvků matice uvnitř obdélníku definovaného jeho levým horním rohem (řádek1, sloupec1) a pravým dolním okrajem roh (řádek2, sloupec2). Implementujte třídu NumMatrix: NumMatrix(int[][] matice) Inicializuje objekt s celým číslem ...

Dozvědět se více

Otázka 694. Štítky oddílů Řešení LeetCode Prohlášení o problému Označení oddílů LeetCode Řešení – Dostali jste řetězec s. Chceme řetězec rozdělit na co nejvíce částí tak, aby se každé písmeno objevilo maximálně v jedné části. Všimněte si, že rozdělení je provedeno tak, že po zřetězení všech částí v pořadí, ...

Dozvědět se více

Otázka 695. Řešení Fibonacciho čísla LeetCode Problémové prohlášení Fibonacciho číslo LeetCode Solution – „Fibonacciho číslo“ říká, že Fibonacciho čísla, běžně označovaná F(n) tvoří posloupnost, nazývanou Fibonacciho posloupnost, takže každé číslo je součtem dvou předchozích, počínaje 0 a 1 To znamená, že F(0) = 0, F(1) = 1 F(n) = F(n - 1) + F(n ...

Dozvědět se více

Otázka 696. Řešení LeetCode Diagonal Traversal Řešení problému Diagonal Traversal LeetCode – Vzhledem k 2D celočíselným číslům pole vraťte všechny prvky num v diagonálním pořadí, jak je znázorněno na obrázcích níže. Vstup: nums = [[1,2,3],[4,5,6],[7,8,9]] Výstup: [1,4,2,7,5,3,8,6,9] Vysvětlení pro Diagonální Traversal LeetCode Řešení Klíčová myšlenka První řádek a poslední sloupec v tomto problému by sloužily...

Dozvědět se více

Otázka 697. Nejbližší východ z vchodu v řešení Maze LeetCode Prohlášení o problému Nejbližší východ z vchodu v řešení LeetCode Maze – Dostali jsme matici mxn „bludiště“ (s indexem 0) s prázdnými buňkami reprezentovanými jako '.' a stěny jako '+'. Dostanete také vstup do bludiště, kde vstup = [řádek_vstupu, sloupec_vstupu] označuje řádek a sloupec ...

Dozvědět se více

Otázka 698. Platné řešení LeetCode státu Tic-Tac-Toe Prohlášení o problému Platné řešení LeetCode stavu Tic-Tac-Toe – Dostali jsme desku Tic-Tac-Toe jako desku řetězcového pole a jsme požádáni, abychom vrátili true, pokud je možné dosáhnout této pozice desky v průběhu platného tic- hra tac-toe. Deska je pole 3x3...

Dozvědět se více

Otázka 699. Obrátit slova v řetězci III LeetCode řešení Problémové prohlášení Obrátit slova v řetězci III Řešení LeetCode – Dostali jsme řetězec a jsme požádáni, abychom obrátili pořadí znaků v každém slově ve větě, přičemž stále zachováváme mezery a počáteční slovosled. Příklady a vysvětlení Příklad 1: Vstup: s = "Vezměme LeetCode ...

Dozvědět se více

Otázka 700. Filtrujte restaurace podle řešení Leetcode vhodného pro vegany, ceny a vzdálenosti Prohlášení o problému Filtrování restaurací podle veganského prostředí, ceny a vzdálenosti Řešení Leetcode – Vzhledem k řadě restaurací, kde restaurace[i] = [idi, ratingi, veganFriendlyi, pricei, distancei]. Restaurace musíte filtrovat pomocí tří filtrů. Filtr veganFriendly bude buď true (to znamená, že byste měli zahrnout pouze restaurace s nastavením veganFriendlyi na hodnotu true) nebo false (to znamená, že můžete zahrnout jakékoli ...

Dozvědět se více

Otázka 701. Nejjasnější pozice na řešení Street LeetCode Problémové prohlášení Nejjasnější pozice na ulici Řešení LeetCode – Jsme požádáni, abychom předpokládali číselnou řadu představující ulici. Na této ulici jsou lampy. Dostali jsme 2D celočíselné pole „světla“. Každé světlo[i] = [position_i, range_i] znamená, že na pozici_i je pouliční lampa, která může ...

Dozvědět se více

Otázka 702. Odstraňte duplikáty z Sorted List Řešení LeetCode Prohlášení o problému Odstraňte duplikáty ze seřazeného seznamu Řešení LeetCode – Dostali jsme hlavu seřazeného propojeného seznamu. Jsme požádáni, abychom odstranili všechny duplikáty tak, aby se každý prvek objevil pouze jednou, a vrátili propojený seznam seřazený. Příklady a vysvětlení Příklad 1: Vstup: head ...

Dozvědět se více

Otázka 703. Klonovací graf řešení LeetCode Prohlášení o problému Klonování grafu LeetCode Řešení – Dostali jsme odkaz na uzel v připojeném neorientovaném grafu a jsme požádáni, abychom vrátili hlubokou kopii grafu. Hluboká kopie je v podstatě klon, kde žádný uzel přítomný v hluboké kopii by neměl mít odkaz ...

Dozvědět se více

Otázka 704. Minimální výška stromů Řešení LeetCode Prohlášení o problému Stromy minimální výšky LeetCode Řešení – Dostali jsme strom n uzlů označených od 0 do n-1 jako „hrany“ 2D pole, kde hrana[i] = [a_i, b_i] označuje, že mezi hranami je neorientovaná hrana. dva uzly a_i a b_i ve stromu. My máme ...

Dozvědět se více

Otázka 705. K. nejmenší prvek v řešení LeetCode Sorted Matrix Problémové prohlášení K-tý nejmenší prvek v uspořádané matici Řešení LeetCode – Dostali jsme matici velikosti n, kde jsou všechny řádky a sloupce seřazeny ve vzestupném pořadí. Jsme požádáni, abychom vrátili k-tý nejmenší prvek v matici. Všimněte si, že je to kth...

Dozvědět se více

Otázka 706. Počet ostrovů II Řešení LeetCode Prohlášení o problému Počet ostrovů II LeetCode Řešení – Máte prázdnou 2D binární mřížku o velikosti mx n. Mřížka představuje mapu, kde 0 představuje vodu a 1 představuje zemi. Zpočátku jsou všechny buňky mřížky vodní (tj. všechny buňky jsou 0). Můžeme provést přidání země...

Dozvědět se více

Otázka 707. Sestavte binární strom z řešení Preorder a Postorder Traversal LeetCode Prohlášení problému Vytvořte binární strom z předobjednávkového a postorderového průchodu řešení LeetCode – jsou dána dvě celočíselná pole, preorder a postorder, kde preorder je předobjednávkový průchod binárního stromu různých hodnot a postorder je postorderový průchod stejného stromu, rekonstruujte a vraťte binární strom. Pokud existuje více odpovědí, můžete vrátit kteroukoli z nich. Vstup: předobjednávka...

Dozvědět se více

Otázka 708. Počet hodů kostkou s cílovým součtem Řešení LeetCode Prohlášení o problému Počet hodů kostkou s cílovým součtem Řešení LeetCode – Máte n kostek a každá kostka má k ploch očíslovaných od 1 do k. Jsou-li dána tři celá čísla n, k a cíl, vraťte počet možných způsobů (z celkového počtu kn způsobů), jak hodit kostkou tak, aby se součet čísel lícem nahoru rovnal cíli. Protože odpověď může být...

Dozvědět se více

Otázka 709. Odstraňte duplikáty z řešení Sorted List II LeetCode Prohlášení o problému Odstraňte duplicitní položky z seřazeného seznamu II Řešení LeetCode – Vzhledem k hlavičce seřazeného propojeného seznamu odstraňte všechny uzly, které mají duplicitní čísla, přičemž z původního seznamu ponechte pouze odlišná čísla. Vraťte propojený seznam také seřazený. Vstup: head = [1,2,3,3,4,4,5] Výstup: [1,2,5] Vysvětlení Cílem je procházet ...

Dozvědět se více

Otázka 710. Nejkratší cesta v síti s odstraněním překážek Řešení LeetCode Problémové prohlášení Nejkratší cesta v mřížce s odstraněním překážek Řešení LeetCode – Je vám dána celočíselná maticová mřížka mxn, kde každá buňka je buď 0 (prázdná) nebo 1 (překážka). V jednom kroku se můžete přesunout nahoru, dolů, doleva nebo doprava z prázdné buňky a do prázdné buňky. Vraťte se z levého horního rohu na minimální počet kroků pro chůzi...

Dozvědět se více

Otázka 711. Může umístit květiny řešení LeetCode Problémové prohlášení může umístit květiny Řešení LeetCode – Máte dlouhý záhon, na kterém jsou některé pozemky osázeny a některé ne. Květiny však nelze sázet na sousední pozemky. Vzhledem k celočíselnému květinovému záhonu obsahujícímu 0 a 1, kde 0 znamená prázdný a 1 znamená neprázdný, a celé číslo n, vrátí se, pokud lze zasadit n nových květin v ...

Dozvědět se více

Otázka 712. První jedinečný znak v řetězcovém řešení LeetCode Problémové prohlášení První jedinečný znak v řetězci Řešení LeetCode – Je-li v řetězci s, najděte v něm první neopakující se znak a vraťte jeho index. Pokud neexistuje, vraťte -1. Příklad testovacího případu 1: Vstup: s = „leetcode“ Výstup: 0 Testovací případ 2: Vstup: s = „aabb“ Výstup: -1 Vysvětlení ...

Dozvědět se více

Otázka 713. Analýza webové stránky uživatele Navštivte vzor řešení LeetCode Prohlášení o problému Analýza webové stránky uživatele Navštivte vzor LeetCode Řešení – Jsou vám přidělena dvě pole řetězců uživatelské jméno a webová stránka a časové razítko celočíselného pole. Všechna uvedená pole mají stejnou délku a n-tice [uživatelské jméno[i], web[i], časové razítko[i]] označuje, že uživatelské jméno[i] navštívilo webovou stránku[i] v časovém razítku[i]. Vzor je seznam tří webových stránek (ne nutně odlišných). Například ["home", ...

Dozvědět se více

Otázka 714. Invertujte binární strom řešení LeetCode Problémové prohlášení: Invertujte binární strom LeetCode Řešení – V této otázce je vzhledem ke kořenu libovolného binárního stromu nutné řešení invertovat binární strom, což znamená, že levý strom by se měl stát pravým stromem a naopak. Vysvětlení Můžeme si položit otázku, které procházení stromem by bylo...

Dozvědět se více

Otázka 715. Řešení Leetcode pro hodnotu nejbližšího binárního vyhledávacího stromu Prohlášení o problému: Nejbližší hodnota binárního vyhledávacího stromu Řešení Leetcode – Vzhledem ke kořenu binárního vyhledávacího stromu a cílové hodnotě vraťte hodnotu v BST, která je nejblíže k cíli. Příklad : Příklad 1 Vstup: kořen = [4,2,5,1,3], cíl = 3.714286 Výstup: 4 Příklad 2 Vstup: kořen = [1], cíl ...

Dozvědět se více

Otázka 716. Řešení seznamu oddílů Leetcode Prohlášení o problému: Řešení Leetcode seznamu oddílů – Vzhledem k hlavičce spojeného seznamu a hodnotě x jej rozdělte tak, aby všechny uzly menší než x byly před uzly většími nebo rovnými x. Měli byste zachovat původní relativní pořadí uzlů v každém ze dvou oddílů. Příklad : Příklad 1 Vstup: head = ...

Dozvědět se více

Otázka 717. Návrh historie prohlížeče Řešení LeetCode Problem Statement Design Historie prohlížeče LeetCode Solution – Máte prohlížeč s jednou záložkou, kde začnete na domovské stránce a můžete navštívit jinou url, vrátit se v historii o počet kroků nebo se posunout v historii o počet kroků vpřed. Implementujte třídu BrowserHistory: BrowserHistory(string homepage) Inicializuje objekt s domovskou stránkou ...

Dozvědět se více

Otázka 718. Vyhodnoťte řešení LeetCode Reverse Polish Notation Problémové prohlášení Vyhodnoťte reverzní polskou notaci Řešení LeetCode – Vyhodnoťte hodnotu aritmetického výrazu v reverzní polské notaci. Platné operátory jsou +, -, * a /. Každý operand může být celé číslo nebo jiný výraz. Všimněte si, že dělení mezi dvěma celými čísly by se mělo zkrátit směrem k nule. Je zaručeno, že daný...

Dozvědět se více

Otázka 719. 3Sum Nejbližší řešení LeetCode Problémové prohlášení 3Sum Nejbližší LeetCode Řešení – Vzhledem k celočíselnému poli čísel délky n a celočíselnému cíli najděte tři celá čísla v číslech tak, aby součet byl nejblíže k cíli. Vraťte součet tří celých čísel. Můžete předpokládat, že každý vstup by měl přesně jedno řešení. Vstup: nums = [-1,2,1,-4], cíl = 1 Výstup: ...

Dozvědět se více

Otázka 720. Řešení LeetCode se souvislým polem Prohlášení problému Souvislé pole LeetCode Řešení – Vzhledem k počtu čísel binárního pole vraťte maximální délku souvislého podpole se stejným počtem 0 a 1. Vstup: nums = [0,1] Výstup: 2 Vysvětlení: [0, 1] je nejdelší souvislé podpole se stejným počtem 0 a 1. Vysvětlení Nyní, co...

Dozvědět se více

Otázka 721. Maximální počet výskytů řešení Leetcode podřetězce Prohlášení o problému: Maximální počet výskytů podřetězce Leetcode Řešení – Zadanému řetězci s vraťte maximální počet výskytů libovolného podřetězce podle následujících pravidel: Počet jedinečných znaků v podřetězci musí být menší nebo roven maxLetters. Velikost podřetězce musí být mezi minSize a maxSize včetně. příklad...

Dozvědět se více

Otázka 722. Řešení N-Queens LeetCode Problémové řešení N-Queens LeetCode – Hádanka s n-královnami spočívá v umístění n královen na nxn šachovnici tak, aby na sebe žádné dvě královny neútočily. Je-li dané celé číslo n, vraťte všechna odlišná řešení do hádanky n-královen. Odpověď můžete vrátit v libovolném pořadí. Každé řešení obsahuje odlišnou konfiguraci desky...

Dozvědět se více

Otázka 723. Největší obdélník v řešení histogramu LeetCode Problémové prohlášení Největší obdélník v histogramu Řešení LeetCode – Vzhledem k poli výšek celých čísel představujících výšku sloupce histogramu, kde šířka každého sloupce je 1, vraťte plochu největšího obdélníku v histogramu. Příklad testovacího případu 1: Vstup: výšky = [2, 1, 5, 6, 2, 3] Výstup: 10 Vysvětlení: ...

Dozvědět se více

Otázka 724. Shoda s regulárním výrazem Řešení shoda s regulárním výrazem LeetCode Problémové prohlášení Shoda regulárních výrazů Shoda regulárních výrazů Řešení LeetCode – Vzhledem k vstupnímu řetězci sa vzoru p implementujte párování regulárních výrazů s podporou pro '.' a kde: '.' Odpovídá libovolnému jednotlivému znaku.​​​​ '*' Odpovídá žádnému nebo více z předchozích prvků. Párování by mělo pokrývat celý vstupní řetězec (nikoli částečné). Příklad testovacího případu 1: Vstup: ...

Dozvědět se více

Otázka 725. Binární strom Pohled z pravé strany Řešení LeetCode Prohlášení problému Binární strom Pohled zprava LeetCode Řešení – Vzhledem ke kořeni binárního stromu si představte, že stojíte na jeho pravé straně, a vraťte hodnoty uzlů, které vidíte, seřazené shora dolů. Příklad testovacího případu 1: Vstup: root = [1, 2, 3, null, 5, null, ...

Dozvědět se více

Otázka 726. Řešení Cikcak konverze LeetCode Problémové prohlášení Cikcak konverze LeetCode Řešení – Řetězec „PAYPALISHIRING“ je napsán klikatým vzorem na daném počtu řádků takto: (možná budete chtít zobrazit tento vzor pevným písmem pro lepší čitelnost) PAHNAPLSIIGYI ...

Dozvědět se více

Otázka 727. Maximalizujte vzdálenost k nejbližší osobě Řešení LeetCode Problémové prohlášení Maximalizujte vzdálenost k nejbližší osobě Řešení LeetCode – Je vám přiděleno pole představující řadu sedadel, kde sedadla[i] = 1 představuje osobu sedící na i-tém sedadle a sedadla[i] = 0 představuje, že i-té sedadlo je prázdné (0-indexováno). Je zde alespoň jedno volné místo a alespoň jedna osoba sedí. Alex chce...

Dozvědět se více

Otázka 728. Třetí maximální počet řešení Leetcode Prohlášení o problému Třetí maximální číslo Leetcode Řešení – Zadané celé číslo pole nums, vraťte třetí odlišné maximální číslo v tomto poli. Pokud třetí maximum neexistuje, vraťte maximální počet. Příklad Vstup: nums = [3,2,1] Výstup: 1 Vysvětlení: První odlišné maximum je 3. Druhé odlišné maximum je 2. Třetí ...

Dozvědět se více

Otázka 729. Řešení hledání min LeetCode Problem Statement Minesweeper LeetCode Solution – Pojďme si zahrát hru na hledání min (Wikipedie, online hra)! Dostanete maticovou desku mxn char představující herní plán, kde: 'M' představuje neodhalenou minu, 'E' představuje neodhalené prázdné pole, 'B' představuje odhalené prázdné pole, které nemá žádné sousední miny (tj. nahoře, dole). , vlevo, vpravo a všechno...

Dozvědět se více

Otázka 730. Řešení LeetCode Koko Eating Bananas Problémové prohlášení Koko Eating Bananas Řešení LeetCode – Koko ráda jí banány. Existuje n hromádek banánů, i-tá hromádka má hromádky[i] banánů. Stráže odešly a vrátí se za h hodin. Koko může určit rychlost pojídání banánů za hodinu. Každou hodinu si vybere hromádku banánů a sní z této hromádky k banánů. Pokud...

Dozvědět se více

Otázka 731. Řešení LeetCode úložiště klíč-hodnota založené na čase Prohlášení problému Časově založené úložiště klíč-hodnota Řešení LeetCode – Navrhněte časovou datovou strukturu klíč-hodnota, která může ukládat více hodnot pro stejný klíč v různých časových razítkách a načítat hodnotu klíče v určitém časovém razítku. Implementujte třídu TimeMap: TimeMap() Inicializuje objekt datové struktury. void set (řetězcový klíč, řetězec ...

Dozvědět se více

Otázka 732. Najděte medián z Data Stream řešení LeetCode Prohlášení o problému Najít medián z datového toku Řešení LeetCode – Medián je střední hodnota v seznamu uspořádaných celých čísel. Pokud je velikost seznamu sudá, neexistuje žádná střední hodnota a medián je průměr dvou středních hodnot. Například pro arr = [2,3,4] je medián ...

Dozvědět se více

Otázka 733. Permutace v řešení String Leetcode Prohlášení problému: Permutace v řetězcovém Leetcode řešení – Jsou-li dány dva řetězce s1 a s2, vraťte hodnotu true, pokud s2 obsahuje permutaci s1, nebo v opačném případě hodnotu false. Jinými slovy, vraťte true, pokud jedna z permutací s1 je podřetězcem s2. Příklad: Příklad 1 Vstup: s1 = "ab", s2 = "eidbaooo" Výstup: true Vysvětlení: s2 obsahuje jednu permutaci s1 ("ba"). ...

Dozvědět se více

Otázka 734. Zjistěte, zda lze matici získat pomocí rotačního řešení LeetCode Prohlášení o problému Určete, zda lze matici získat rotací Řešení LeetCode – Vzhledem ke dvěma nxn binárním maticím mat a target vraťte hodnotu true, pokud je možné rotací rohože v krocích po 90 stupních nastavit mat rovnu na cíl, nebo jinak hodnotu false. Příklady Vstup: podložka = [[0,1],[1,0]], cíl = [[1,0],[0,1]] Výstup: true Vysvětlení: Podložku můžeme otočit o 90 stupňů ve směru hodinových ručiček, aby byla podložka stejná ...

Dozvědět se více

Otázka 735. Řešení srážky asteroidů LeetCode Prohlášení o problému Kolize asteroidů LeetCode Řešení – Dostali jsme pole asteroidů celých čísel představujících asteroidy v řadě. Pro každý asteroid představuje absolutní hodnota jeho velikost a znaménko jeho směr (kladný význam vpravo, záporný význam vlevo). Každý asteroid se pohybuje stejnou rychlostí. Zjistěte stav...

Dozvědět se více

Otázka 736. Změna pořadí dat v souborech protokolů Řešení LeetCode Prohlášení o problému Změna pořadí dat v souborech protokolu Řešení LeetCode – Máte k dispozici řadu protokolů. Každý protokol je mezerou oddělený řetězec slov, kde první slovo je identifikátor. Existují dva typy protokolů: Protokoly písmen: Všechna slova (kromě identifikátoru) se skládají z malých anglických písmen. Digit-logs: Všechna slova...

Dozvědět se více

Otázka 737. Nejdelší rostoucí cesta v řešení Matrix LeetCode Problémové prohlášení Nejdelší rostoucí cesta v matici Řešení LeetCode – Vzhledem k matici mxn celých čísel vraťte délku nejdelší rostoucí cesty v matici. Z každé buňky se můžete pohybovat ve čtyřech směrech: doleva, doprava, nahoru nebo dolů. Nesmíte se pohybovat diagonálně ani se pohybovat mimo hranice (tj. není povoleno obtékání). Vstup: ...

Dozvědět se více

Otázka 738. Optimální řešení pro vyrovnávání účtů LeetCode Prohlášení o problému Optimální vyrovnání účtu Řešení LeetCode – Máte k dispozici řadu transakcí, kde transakce[i] = [fromi, toi, množstvíi] znamenají, že osoba s ID = fromi dala částkui $ osobě s ID = toi. Vraťte minimální počet transakcí potřebných k vyrovnání dluhu. Vstup: transakce = [[0,1,10],[2,0,5]] Výstup: 2 Vysvětlení: Osoba #0 ...

Dozvědět se více

Otázka 739. Počet uzavřených ostrovů řešení Leetcode Prohlášení o problému: Počet uzavřených ostrovů Řešení Leetcode – Daná 2D mřížka skládající se z 0s (pevnina) a 1s (voda). Ostrov je maximálně 4-směrně propojená skupina 0s a uzavřený ostrov je ostrov zcela (všichni vlevo, nahoře, vpravo, dole) obklopený 1s. Vraťte počet uzavřených ostrovů. Příklad : Příklad 1 Vstup: mříž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 Popis: Ostrovy v šedé ...

Dozvědět se více

Otázka 740. Serializujte a deserializujte binární strom řešení LeetCode Prohlášení o problému Serializovat a deserializovat binární strom Řešení LeetCode – Serializace je proces převodu datové struktury nebo objektu na sekvenci bitů tak, aby mohly být uloženy v souboru nebo vyrovnávací paměti nebo přenášeny prostřednictvím síťového připojení, aby mohly být později rekonstruovány. v ...

Dozvědět se více

Otázka 741. Binární strom Maximální součet cesty Řešení LeetCode Prohlášení o problému Binární strom Maximální součet cesty LeetCode Řešení – Cesta v binárním stromu je posloupnost uzlů, kde každý pár sousedních uzlů v posloupnosti má spojující hranu. Uzel se může v sekvenci objevit maximálně jednou. Všimněte si, že cesta nepotřebuje...

Dozvědět se více

Otázka 742. Robot ohraničený v kruhu řešení LeetCode Problém Robot Bounded In Circle Řešení LeetCode – V nekonečné rovině robot zpočátku stojí na (0, 0) a je otočen na sever. Všimněte si, že: Směr na sever je kladný směr osy y. Jižní směr je záporný směr osy y. Východní směr je kladný směr osy x. Západní směr je...

Dozvědět se více

Otázka 743. Minimální Knight Moves řešení LeetCode Problémové prohlášení Minimální tah jezdce LeetCode Řešení – V nekonečné šachovnici se souřadnicemi od -nekonečna do +nekonečna máte jezdce na poli [0, 0]. Rytíř má 8 možných tahů, které může provést, jak je znázorněno níže. Každý tah má dvě pole v hlavním směru, poté jedno pole v ortogonálním směru. Vraťte minimální počet...

Dozvědět se více

Otázka 744. Minimální počet kohoutků pro otevření zahradního řešení LeetCode Prohlášení o problému Minimální počet kohoutků pro otevření zahrady Řešení LeetCode – Na ose x je jednorozměrná zahrada. Zahrada začíná v bodě 0 a končí v bodě n. (tj. Délka zahrady je n). Existuje n + 1 odboček umístěných v bodech [0, 1, ..., n] v ...

Dozvědět se více

Otázka 745. Binární strom Cikcak Level Order Traversal řešení LeetCode Prohlášení problému Binary Tree Cikcak Level Order Traversal LeetCode Solution – Vzhledem ke kořeni binárního stromu vraťte cikcak level order procházení hodnot jeho uzlů. (tj. zleva doprava, pak zprava doleva pro další úroveň a střídání). Vstup: root = [3,9,20,null,null,15,7] Výstup: [[3],[20,9],[15,7]] Vysvětlení We ...

Dozvědět se více

Otázka 746. Najděte řešení Duplicate Number LeetCode Problémové prohlášení Najít duplicitní číslo Řešení LeetCode – Dané pole celých čísel nums obsahujících n + 1 celých čísel, kde každé celé číslo je v rozsahu [1, n] včetně. V numech je pouze jedno opakované číslo, vraťte toto opakované číslo. Musíte vyřešit problém bez úpravy čísel pole a používá pouze konstantní prostor navíc. Vstup: nums = [1,3,4,2,2] Výstup: 2 Vysvětlení ...

Dozvědět se více

Otázka 747. Hadi a žebříky Řešení LeetCode Problémové prohlášení Hadi a žebříky Řešení LeetCode – Dostanete nxn celočíselnou maticovou desku, kde jsou buňky označeny od 1 do n2 ve stylu Boustrophedon počínaje od levého dolního rohu desky (tj. deska[n - 1][0]) a střídání směrů v každé řadě. Začínáte na poli 1 na hrací ploše. V každém pohybu,...

Dozvědět se více

Otázka 748. Chybějící prvek v řešení Sorted Array LeetCode Problém: Chybějící prvek v Sorted Array Řešení LeetCode – Vzhledem k celočíselným číslům pole, která jsou řazena vzestupně a všechny jeho prvky jsou jedinečné a je jim také celé číslo k, vrátí k-té chybějící číslo počínaje číslem zcela vlevo v poli. Příklad: Příklad 1 Vstup: nums = [4,7,9,10], k = ...

Dozvědět se více

Otázka 749. Path Sum II Řešení LeetCode Problém Statement: Path Sum II LeetCode Solution – Vzhledem k kořenu binárního stromu a celému číslu targetSum vrátí všechny cesty typu root-to-leaf, kde se součet hodnot uzlů v cestě rovná targetSum. Každá cesta by měla být vrácena jako seznam hodnot uzlů, nikoli jako reference uzlů. Cesta od kořene k listu je cesta začínající od...

Dozvědět se více

Otázka 750. Alien Dictionary LeetCode řešení Problem Statement Alien Dictionary LeetCode Solution – Existuje nový cizí jazyk, který používá anglickou abecedu. Pořadí mezi písmeny vám však není známo. Dostanete seznam řetězcových slov ze slovníku cizího jazyka, kde jsou řetězce ve slovech seřazeny lexikograficky podle pravidel tohoto nového jazyka. ...

Dozvědět se více

Otázka 751. Produkt Array Except Self LeetCode Solution Problémové prohlášení Součin pole Kromě Self LeetCode Řešení – Vzhledem k celočíselnému poli nums vraťte odpověď pole tak, že odpověď[i] je rovna součinu všech prvků nums kromě nums[i]. Součin jakékoli předpony nebo přípony čísel se zaručeně vejde do 32bitového celého čísla. Musíte napsat algoritmus, který běží v čase O(n) a bez použití dělení ...

Dozvědět se více

Otázka 752. Řešení Scramble String LeetCode Problém Scramble String LeetCode Řešení – Můžeme zakódovat řetězec s, abychom získali řetězec t pomocí následujícího algoritmu: Pokud je délka řetězce 1, zastavte se. Pokud je délka řetězce > 1, proveďte následující: Rozdělte řetězec na dva neprázdné podřetězce ...

Dozvědět se více

Otázka 753. Součet levých listů Řešení LeetCode Problémové prohlášení: Součet levých listů Řešení LeetCode – Vzhledem ke kořenu binárního stromu vraťte součet všech levých listů. List je uzel bez potomků. Levý list je list, který je levým potomkem jiného uzlu. Příklad a vysvětlení: Vstup: root = [3,9,20,null,null,15,7] Výstup: 24 Vysvětlení: There ...

Dozvědět se více

Otázka 754. Průnik dvou propojených seznamů Řešení LeetCode Problémové prohlášení Průnik dvou propojených seznamů Řešení LeetCode – Jsou nám dány hlavy dvou silně propojených seznamů headA a headB. Je také dáno, že dva propojené seznamy se mohou v určitém bodě protínat. Jsme požádáni, abychom vrátili uzel, ve kterém se protínají nebo mají hodnotu null, pokud ...

Dozvědět se více

Otázka 755. Permutační sekvence Řešení LeetCode Sekvence permutací problému LeetCode Řešení – Množina [1, 2, 3, ..., n] obsahuje celkem n! jedinečné permutace. Vypsáním a označením všech permutací v daném pořadí získáme následující sekvenci pro n = 3: "123" "132" "213" "231" "312" "321" Vzhledem k n a k vrátíme k-tou permutační sekvenci. Příklad testovacího případu 1: Vstup: n ...

Dozvědět se více

Otázka 756. Najděte největší hodnotu v každém stromovém řádku řešení LeetCode Problémové prohlášení Najít největší hodnotu v každém řádku stromu Řešení LeetCode – Vzhledem ke kořenu binárního stromu vraťte pole s největší hodnotou v každém řádku stromu (indexováno 0). Příklad testovacího případu 1: Vstup: kořen = [1, 3, 4, 5, 3, null, 9] Výstup: [1, 3, 9] Vysvětlení 1, 3 a ...

Dozvědět se více

Otázka 757. Systém návrhů hledání Řešení LeetCode Prohlášení o problému Návrhy hledání Systém LeetCode Řešení – Máte k dispozici řadu řetězcových produktů a vyhledávací slovo řetězce. Navrhněte systém, který po napsání každého znaku searchWord navrhne maximálně tři názvy produktů z produktů. Navrhované produkty by měly mít společnou předponu s searchWord. Pokud existují více než tři produkty s...

Dozvědět se více

Otázka 758. Otočit obrázek Řešení LeetCode Prohlášení o problému Otočit obrázek LeetCode Řešení – Dostanete nxn 2D matici představující obrázek, otočte obrázek o 90 stupňů (ve směru hodinových ručiček). Musíte otočit obrázek na místě, což znamená, že musíte upravit vstupní 2D matici přímo. NEAlokujte další 2D matici a proveďte rotaci. Příklad testovacího případu 1: Vstup: ...

Dozvědět se více

Otázka 759. Řešení LeetCode pro nahlédnutí do iterátoru Řešení LeetCode Iterator Peeking Iterator – Navrhněte iterátor, který kromě operací hasNext a next podporuje operaci prohlížení na existujícím iterátoru. Implementujte třídu PeekingIterator: PeekingIterator(Iterator nums) Inicializuje objekt s daným iterátorem iterátoru celého čísla. int next() Vrátí další prvek v poli a přesune ukazatel na další prvek. booleovský...

Dozvědět se více

Otázka 760. Řešení LeetCode pro řádnou frontu Problém Statement Orderly Queue LeetCode Řešení – Dostanete řetězec s a celé číslo k. Můžete si vybrat jedno z prvních k písmen písmene s a připojit ho na konec řetězce. Vraťte lexikograficky nejmenší řetězec, který byste mohli mít po použití uvedeného kroku libovolného počtu tahů. Vstup: s...

Dozvědět se více

Otázka 761. Obrana IP adresy Řešení LeetCode Prohlášení o problému Odstranění adresy IP Řešení LeetCode – Pokud máte platnou (IPv4) adresu IP, vraťte verzi této adresy IP s defanged. Nefunkční IP adresa nahradí každou tečku "." s "[.]". Vstup: adresa = "1.1.1.1" Výstup: "1[.]1[.]1[.]1" Vysvětlení Intuice je velmi jednoduchá. 1. vytvořte Stringbuilder str 2. Projděte řetězec adres ...

Dozvědět se více

Otázka 762. K. nejmenší prvek v řešení BST Leetcode Problémové prohlášení K-tý nejmenší prvek v řešení BST Leetcode – Daný kořen binárního vyhledávacího stromu a celé číslo k vrátí k-tou nejmenší hodnotu (indexovanou 1) ze všech hodnot uzlů ve stromu. Příklady: Vstup: root = [3,1,4,null,2], k = 1 Výstup: 1 Vstup: root = [5,3,6,2,4,null,null,1], k ...

Dozvědět se více

Otázka 763. Najděte listy binárního stromu řešení LeetCode Problémové prohlášení Najděte listy binárního stromu Řešení LeetCode – Vzhledem ke kořeni binárního stromu sbírejte uzly stromu, jako byste dělali toto: Sesbírejte všechny uzly listů. Odstraňte všechny uzly listů. Opakujte, dokud není strom prázdný. Příklad testovacího případu 1: Vstup: root = [1, 2, 3, ...

Dozvědět se více

Otázka 764. Nahoru K Častá slova Řešení LeetCode Problémové prohlášení Nahoru K Častá slova Řešení LeetCode – Vzhledem k poli řetězců slov a celému číslu k vraťte k nejčastějších řetězců. Vraťte odpověď seřazenou podle frekvence od nejvyšší po nejnižší. Seřaďte slova se stejnou frekvencí podle jejich lexikografického pořadí. Příklad testovacího případu 1: Vstup: slova = [“i”,”love”,”leetcode”,”i”,”love”,”coding”] k = 2 Výstup: [“i”,”love”] Vysvětlení . ..

Dozvědět se více

Otázka 765. Zvýšení Triplet Subsekvence LeetCode řešení Problémové prohlášení: Zvýšení trojité podsekvence LeetCode Řešení – Vzhledem k celočíselnému poli nums vraťte true, pokud existuje trojice indexů (i, j, k) tak, že i < j < k a nums[i] < nums[j] < nums [k]. Pokud žádné takové indexy neexistují, vraťte hodnotu false. Příklad: Příklad 1: Vstup: nums = [2,1,5,0,4,6] Výstup: true Vysvětlení: The ...

Dozvědět se více

Otázka 766. Sloučit Sorted Array řešení LeetCode Prohlášení o problému Merge Sorted Array LeetCode Řešení – Jsou vám dána dvě celočíselná pole nums1 a nums2, seřazená v neklesajícím pořadí, a dvě celá čísla ma n, představující počet prvků v nums1 a nums2. Sloučit nums1 a nums2 do jednoho pole seřazeného v neklesajícím pořadí. Finální seřazené pole by funkce neměla vracet, ale místo toho by mělo být uloženo v poli nums1. ...

Dozvědět se více

Otázka 767. Volný čas zaměstnanců LeetCode řešení Problémový stav Zaměstnanec Volný čas Řešení LeetCode – Dostáváme seznam zaměstnanců, který představuje pracovní dobu každého zaměstnance. Každý zaměstnanec má seznam nepřekrývajících se intervalů a tyto intervaly jsou seřazeny. Vraťte seznam konečných intervalů představujících společný volný čas s kladnou délkou pro všechny zaměstnance, také v ...

Dozvědět se více

Otázka 768. Minimální možné celé číslo po nanejvýš K sousedních swapů na číslicích Řešení LeetCode Problémové prohlášení Minimální možné celé číslo po nejvýše K Sousední záměny na číslicích Řešení LeetCode – Je vám přiděleno číslo řetězce představující číslice velmi velkého celého čísla a celého čísla k. Můžete zaměnit libovolné dvě sousední číslice celého čísla nejvýše kkrát. Vraťte minimální celé číslo, které můžete získat také...

Dozvědět se více

Otázka 769. Výměna uzlů v řešení Leetcode propojeného seznamu Prohlášení problému Záměna uzlů v propojeném seznamu Leetcode Řešení – Dostanete hlavičku propojeného seznamu a celé číslo k. Vraťte hlavičku propojeného seznamu po prohození hodnot k-tého uzlu od začátku a k-tého uzlu z end (seznam je 1-indexovaný). Příklad: Vstup: hlava = [1,2,3,4,5], k = 2 ...

Dozvědět se více

Otázka 770. Najděte minimum v řešení Rotated Sorted Array II LeetCode Problémové prohlášení Najít minimum v rotovaném seřazeném poli II LeetCode Řešení – Předpokládejme, že pole délky n seřazené vzestupně se otočí 1 až nkrát. Například pole nums = [0,1,4,4,5,6,7] se může stát: [4,5,6,7,0,1,4], pokud bylo otočeno 4krát. [0,1,4,4,5,6,7] pokud byl otočen 7krát. Všimněte si, že jedno otočení pole [a[0], a[1], a[2], ..., a[n-1]] má za následek pole [a[n-1], a[1] , a[0], a[1], ...

Dozvědět se více

Otázka 771. Odstraňte uzel v řešení Leetcode propojeného seznamu Prohlášení o problému: Odstranění uzlu v propojeném seznamu Řešení Leetcode – Napište funkci pro odstranění uzlu v jednoduše propojeném seznamu. Nebudete mít přístup k hlavičce seznamu, místo toho vám bude poskytnut přístup k uzlu, který má být smazán přímo. Je zaručeno, že uzel, který má být odstraněn, není...

Dozvědět se více

Otázka 772. Počet Distinct Islands Leetcode řešení Problémové prohlášení Počet odlišných ostrovů Řešení LeetCode – „Počet odlišných ostrovů“ uvádí, že daná binární matice anxm. Ostrov je skupina 1 (představující pevninu) spojených 4 směry (horizontálně nebo vertikálně). Ostrov je považován za stejný jako jiný právě tehdy, když jeden ostrov...

Dozvědět se více

Otázka 773. Zjistěte, zda existuje cesta v řešení Graph Leetcode Problémové prohlášení Zjistěte, zda v grafu existuje cesta Řešení Leetcode – Existuje obousměrný graf s n vrcholy, kde každý vrchol je označen od 0 do n - 1 (včetně). Hrany v grafu jsou reprezentovány jako hrany 2D celočíselného pole, kde každá hrana[i] = [ui, vi] označuje obousměrnou hranu mezi vrcholem ui a vrcholem vi. Každý pár vrcholů...

Dozvědět se více

Otázka 774. Nejbližší list v binárním stromu Řešení LeetCode Problémové prohlášení Nejbližší list v binárním stromě Řešení LeetCode – Vzhledem ke kořeni binárního stromu, kde má každý uzel jedinečnou hodnotu a cílové celé číslo k, vraťte hodnotu nejbližšího listového uzlu cílovému k ve stromu. Nejblíže k listu znamená nejmenší počet hran, kterými se binární strom přesune do ...

Dozvědět se více

Otázka 775. Ošklivé číslo II řešení LeetCode Problém Statement Ugly Number II LeetCode Solution – Ošklivé číslo je kladné celé číslo, jehož prvočísla jsou omezena na 2, 3 a 5. Vzhledem k celému číslu n vrátí n-té ošklivé číslo. Vstup: n = 10 Výstup: 12 Vysvětlení: [1, 2, 3, 4, 5, 6, 8, 9, 10, 12] je posloupnost prvních 10 ...

Dozvědět se více

Otázka 776. Neplatné transakce řešení LeetCode Prohlášení o problému Neplatné transakce Řešení LeetCode – Transakce je pravděpodobně neplatná, pokud: částka přesahuje 1000 $ nebo; pokud k ní dojde během (včetně) 60 minut od jiné transakce se stejným názvem v jiném městě. Dostanete pole řetězců transakce, kde transakce[i] se skládají z hodnot oddělených čárkou, které představují název, čas (v minutách), částku a město...

Dozvědět se více

Otázka 777. Kombinace Sum IV Řešení LeetCode Problem Statement Combination Sum IV LeetCode Solution – Vzhledem k poli různých celých čísel a cílovému celému číslu vraťte počet možných kombinací, které se sčítají k cíli. Testovací případy jsou generovány tak, aby se odpověď vešla do 32bitového celého čísla. Vstup: nums = [1,2,3], cíl = 4 Výstup: 7 Vysvětlení: Možné ...

Dozvědět se více

Otázka 778. Řetězec na celé číslo (atoi) řešení LeetCode Prohlášení problému Řešení Leetcode String to Integer (atoi) – „String to Integer (atoi)“ uvádí, že implementace funkce myAtoi(string s), která převádí řetězec na 32bitové celé číslo se znaménkem (podobně jako funkce atoi v C/C++ ). Algoritmus pro myAtoi (řetězce s) je následující: Přečtěte si a ignorujte všechny úvodní mezery. Zkontrolujte, zda další znak (pokud...

Dozvědět se více

Otázka 779. Obnovení IP adres Řešení Leetcode Prohlášení o problému Řešení LeetCode Restore IP Addresses – „Restore IP Addresses“ uvádí, že vzhledem k řetězci, který obsahuje pouze číslice, musíme vrátit všechny možné platné IP adresy v libovolném pořadí, které lze vytvořit vložením teček do řetězce. Všimněte si, že se nesmíme vrátit...

Dozvědět se více

Otázka 780. Řešení komprese řetězců LeetCode Prohlášení o problému Komprese řetězce Řešení LeetCode – Zadané pole znaků charaktujte jej pomocí následujícího algoritmu: Začněte s prázdným řetězcem s. Pro každou skupinu po sobě jdoucích opakujících se znaků ve znacích: Pokud je délka skupiny 1, připojte znak ke znaku s. V opačném případě připojte znak následovaný délkou skupiny. Stlačený řetězec...

Dozvědět se více

Otázka 781. Minimální swapy pro vytváření sekvencí Řešení LeetCode Prohlášení o problému Minimální swapy k vytvoření sekvencí Zvýšení LeetCode Řešení – Jsou vám dána dvě celočíselná pole stejné délky nums1 a nums2. V jedné operaci můžete zaměnit nums1[i] za nums2[i]. Pokud například nums1 = [1,2,3,8] a nums2 = [5,6,7,4], můžete zaměnit prvek na i = 3 a získat nums1 = [1,2,3,4 ] a nums2 = [5,6,7,8]. ...

Dozvědět se více

Otázka 782. Zkontrolujte úplnost řešení LeetCode s binárním stromem Problémové prohlášení Kontrola úplnosti binárního stromu Řešení LeetCode – Vzhledem ke kořeni binárního stromu určete, zda se jedná o úplný binární strom. V kompletním binárním stromu je každá úroveň, možná kromě poslední, zcela vyplněna a všechny uzly v poslední úrovni jsou co nejvíce vlevo. ...

Dozvědět se více

Otázka 783. Graf Platný strom řešení LeetCode Problém Statement Graph Platný strom LeetCode Řešení – Vzhledem k okrajům grafu zkontrolujte, zda okraje tvoří platný strom. Pokud ano, vraťte true a false jinak. Hrany jsou uvedeny jako 2D pole o velikosti n*2 Příklady & Vysvětlení Příklad 1: Vstup: n = 5, ...

Dozvědět se více

Otázka 784. Řešení Spiral Matrix II Leetcode Problémové prohlášení Tato otázka Spiral Matrix II je velmi podobná Spiral Matrix Zkuste prosím zkusit výše uvedenou otázku, abyste získali lepší představu, než tento problém vyřešíte. V této otázce jsme požádáni, abychom vygenerovali matici velikosti n*n s prvky ve spirálovém pořadí a pouze n ...

Dozvědět se více

Otázka 785. Řešení LeetCode Web Crawler Prohlášení problému Web Crawler Řešení LeetCode – Vzhledem k adrese URL startUrl a rozhraní HtmlParser implementujte webový prohledávač k procházení všech odkazů, které jsou pod stejným názvem hostitele jako startUrl. Vraťte všechny adresy URL získané vaším webovým prohledávačem v libovolném pořadí. Váš prohledávač by měl: Začít na stránce: startUrl Voláním HtmlParser.getUrls(url) získáte všechny adresy URL z webové stránky...

Dozvědět se více

Otázka 786. One Edit Distance LeetCode Solution Prohlášení o problému Jedna vzdálenost úprav LeetCode Řešení – Jsou-li dány dva řetězce sat, vraťte true, pokud jsou oba vzdáleny jednu úpravu, jinak vraťte hodnotu false. Řetězec s se nazývá jednu vzdálenost od řetězce t, pokud můžete: Vložte přesně jeden znak do s, abyste získali t. Odstraňte přesně jeden znak z s, abyste získali t. Nahraďte přesně jeden znak s jiným znakem, abyste získali t. Vstup: ...

Dozvědět se více

Otázka 787. Možné řešení Bipartition LeetCode Problémové prohlášení Možné Bipartition LeetCode řešení – Chceme rozdělit skupinu n lidí (označených od 1 do n) do dvou skupin libovolné velikosti. Každý člověk nemusí mít rád některé jiné lidi a neměli by chodit do stejné skupiny. Vzhledem k celému číslu n a poli nelíbí se, kde se nelíbí[i] = [ai, bi] znamená, že osoba označená ai dělá ...

Dozvědět se více

Otázka 788. Význam pro zaměstnance Řešení LeetCode Prohlášení o problému Význam pro zaměstnance Řešení LeetCode – Máte datovou strukturu informací o zaměstnanci, včetně jedinečného ID zaměstnance, hodnoty důležitosti a ID přímých podřízených. Dostanete pole zaměstnanců zaměstnanců, kde: staff[i].id je ID i-tého zaměstnance. zaměstnanci[i]. Důležitost je důležitou hodnotou i-tého zaměstnance. zaměstnanci[i].podřízení je seznam ...

Dozvědět se více

Otázka 789. Řešení Integer Break LeetCode Příkaz problému Integer Break LeetCode Řešení – Je-li dané celé číslo n, rozdělte ho na součet k kladných celých čísel, kde k >= 2, a maximalizujte součin těchto celých čísel. Potřebujeme vrátit maximum produktů, které můžeme získat. Vstup: n = 2 Výstup: 1 Vysvětlení: 2 = 1 + 1, ...

Dozvědět se více

Otázka 790. K. nejmenší produkt řešení LeetCode se dvěma třídenými poli Prohlášení o problému K-tý nejmenší součin dvou seřazených polí Řešení LeetCode – Jsou-li dána dvě seřazená 0-indexovaná celočíselná pole nums1 a nums2 a také celé číslo k, vrátí k-tý (na základě 1) nejmenší souč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 Vysvětlení: The 2 ...

Dozvědět se více

Otázka 791. Kill Process LeetCode Solution Problem Statement Kill Process LeetCode Solution – Máte n procesů tvořících kořenovou stromovou strukturu. Jsou vám dána dvě celočíselná pole pid a ppid, kde pid[i] je ID i-tého procesu a ppid[i] je ID nadřazeného procesu i-tého procesu. Každý proces má pouze jeden nadřazený proces, ale může mít více podřízených procesů. Pouze jeden proces má ppid[i] = 0, ...

Dozvědět se více

Otázka 792. Cesta s maximální minimální hodnotou řešení LeetCode Cesta k zadání problému s maximální minimální hodnotou Řešení LeetCode – Vzhledem k mřížce celočíselné matice mxn vrátí maximální skóre cesty začínající na (0, 0) a končící na (m - 1, n - 1) pohybující se ve 4 hlavních směrech. Skóre cesty je minimální hodnota na této cestě. Například skóre...

Dozvědět se více

Otázka 793. Maximální součin rozděleného binárního stromu řešení LeetCode Problémové prohlášení Maximální součin rozděleného binárního stromu Řešení LeetCode – Vzhledem ke kořenu binárního stromu rozdělte binární strom na dva podstromy odstraněním jedné hrany tak, aby byl součin součtů podstromů maximalizován. Vrátí maximální součin součtů dvou podstromů. ...

Dozvědět se více

Otázka 794. Symetrický strom Řešení LeetCode Řešení Leetcode Problémové prohlášení Symetrický strom Řešení LeetCode – „Symetrický strom“ uvádí, že daný kořen binárního stromu a my potřebujeme zkontrolovat, zda je daný binární strom zrcadlem sebe sama (symetrický kolem svého středu) nebo ne? Pokud Ano, musíme vrátit true, jinak false. Příklad:...

Dozvědět se více

Otázka 795. Řešení LeetCode pro počítadlo návrhů Prohlášení problému Návrh počítadla zásahů Řešení LeetCode – Navrhněte počítadlo zásahů, které počítá počet zásahů přijatých za posledních 5 minut (tj. za posledních 300 sekund). Váš systém by měl akceptovat parametr časové značky (v sekundách) a můžete předpokládat, že volání do systému jsou prováděna v chronologickém pořadí (tj. časové razítko monotónně přibývá). ...

Dozvědět se více

Otázka 796. Minimální počet přesunů na prvky stejné řady Řešení LeetCode Prohlášení problému Minimální počet pohybů na stejné prvky pole Řešení LeetCode – Vzhledem k počtu čísel celého pole o velikosti n vraťte minimální počet pohybů potřebný k tomu, aby byly všechny prvky pole stejné. Jedním tahem můžete zvýšit n - 1 prvků pole o 1. Příklad 1: Vstup 1: nums = [1, 2, 3] Výstup: ...

Dozvědět se více

Otázka 797. Jump Game Leetcode řešení Prohlášení problému Jump Game Leetcode Řešení – Je vám přiděleno celočíselné pole nums. Na začátku jste umístěni na prvním indexu pole a každý prvek v poli představuje vaši maximální délku skoku na této pozici. Vraťte true, pokud dosáhnete posledního indexu, nebo false v opačném případě. Příklad: Vstup 1: nums = [2, ...

Dozvědět se více

Otázka 798. Propojený seznam cyklu II LeetCode řešení Prohlášení o problému Cyklus propojeného seznamu II Řešení LeetCode – Vzhledem k záhlaví propojeného seznamu vraťte uzel, kde cyklus začíná. Pokud neexistuje žádný cyklus, vraťte hodnotu null. V propojeném seznamu existuje cyklus, pokud je v seznamu nějaký uzel, do kterého lze znovu dosáhnout průběžným ...

Dozvědět se více

Otázka 799. Champagne Tower řešení LeetCode Problem Statement Champagne Tower LeetCode Solution – Sklenice skládáme do pyramidy, kde první řada má 1 sklenici, druhá řada 2 sklenice a tak dále až do 100. řady. Každá sklenice obsahuje jeden šálek šampaňského. Poté se do první sklenice nahoře nalije trochu šampaňského. Když je horní sklenice plná, jakákoli...

Dozvědět se více

Otázka 800. Řešení LeetCode s rozsahem bitových AND čísel Problémové prohlášení Bitový AND čísel Rozsah LeetCode Řešení – Vzhledem k 2 číslům vlevo a vpravo, která představují rozsah [vlevo, vpravo], musíme najít bitové AND všech čísel zleva doprava (oba včetně) Příklady a vysvětlení Příklad 1: Vstup: vlevo = 5, vpravo = 7 ...

Dozvědět se více

Otázka 801. Word Pattern řešení LeetCode Vysvětlení problému Vzor slova LeetCode Řešení – Jsou nám dány 2 řetězce – „s“ a „pattern“, musíme zjistit, zda vzor následuje s. Následující zde znamená úplnou shodu. Formálněji můžeme pro každý vzor[i] existovat pouze jedno s[i] a naopak, tj. existuje ...

Dozvědět se více

Otázka 802. Maximální součin tří čísel Řešení LeetCode Problémové prohlášení Maximální součin tří čísel Řešení LeetCode – Dostali jsme pole, otázka nás žádá, abychom vypočítali maximální součin libovolných 3 čísel. Příklady Příklad 1: Vstup: nums = [1,2,3] Výstup: 6 Příklad 2: Vstup: nums = [1,2,3,4] Výstup: 24 Příklad 3: Vstup: nums = ...

Dozvědět se více

Otázka 803. Název sloupce listu Excelu Řešení LeetCode Prohlášení o problému Název sloupce listu Excel LeetCode Řešení – Je nám přiděleno číslo sloupce (říkejme mu colNum) a potřebujeme vrátit jeho odpovídající název sloupce tak, jak se objevuje v listu aplikace Excel Například A -> 1 B -> 2 C -> 3 … Z -> 26 AA ...

Dozvědět se více

Otázka 804. Platné řešení Perfect Square LeetCode Prohlášení problému Platná dokonalá čtverec LeetCode Řešení – Vzhledem k kladnému celému číslu num napište funkci, která vrátí True, pokud je num dokonalá čtverec, jinak False. Následné kroky: Nepoužívejte žádnou vestavěnou knihovní funkci, jako je sqrt. Vstup: num = 16 Výstup: true Vysvětlení Hranice pro naše řešení je pevná. pro jakékoli číslo...

Dozvědět se více

Otázka 805. Řešení LeetCode s náhodným výběrem indexu Problem Statement Random Pick Index LeetCode Solution- Máme k dispozici konstruktor třídy „Solution“ a funkci „pick“ typu int. Jsme povinni implementovat třídu „Solution“, protože Solution(int[] nums) Inicializuje objekt pomocí pole nums. int pick(int target) Vybere náhodný index i z nums, kde nums[i] == cíl. Pokud existuje více...

Dozvědět se více

Otázka 806. Sloučení dvou binárních stromů Řešení LeetCode Problémové prohlášení Sloučit dva binární stromy Řešení LeetCode – Jsou vám dány dva binární stromy root1 a root2. Představte si, že když jeden z nich zakryjete druhým, některé uzly dvou stromů se překrývají, zatímco ostatní ne. Musíte spojit dva stromy do...

Dozvědět se více

Otázka 807. Subarray produkt menší než K řešení LeetCode Prohlášení o problému Produkt dílčího pole menší než K Řešení LeetCode – Dané pole celých čísel num a celé číslo k vrátí počet souvislých dílčích polí, kde součin všech prvků v dílčím poli je přísně menší než k. Příklad testovacího případu 1: Vstup: inputArr = [10, 5, 2, 6] k = 100 ...

Dozvědět se více

Otázka 808. Řešení LeetCode pouze s obrácenými písmeny Problémové prohlášení Obrátit pouze písmena LeetCode Řešení – Je-li zadán řetězec s, obraťte řetězec podle následujících pravidel: Všechny znaky, které nejsou anglickými písmeny, zůstávají na stejné pozici. Všechna anglická písmena (malá nebo velká) by měla být obrácena. Vraťte s po jeho obrácení. Vstup: s = "ab-cd" ...

Dozvědět se více

Otázka 809. Řešení LeetCode s opakovaným vzorem podřetězců Problémové prohlášení Opakovaný vzor podřetězce LeetCode Řešení – Je-li daný řetězec s, zkontrolujte, zda jej lze sestavit tak, že z něj vezmete podřetězec a přidáte více kopií podřetězce dohromady. Vstup: s = "abab" Výstup: true Vysvětlení: Je to podřetězec "ab" dvakrát. Vysvětlení První znak...

Dozvědět se více

Otázka 810. Počet dní mezi dvěma daty Řešení LeetCode Problémové prohlášení Otázka Počet dní mezi dvěma daty LeetCode Solution nás žádá, abychom vypočítali přesný počet dní mezi 2 danými daty včetně přestupných let. Data jsou uvedena jako řetězce ve formátu RRRR-MM-DD. Je také uvedeno, že vstupní data jsou platná data mezi ...

Dozvědět se více

Otázka 811. Kódovaný řetězec s nejkratší délkou řešení LeetCode Prohlášení o problému Kódovaný řetězec s nejkratší délkou Řešení LeetCode – Zadaný řetězec s zakódujte řetězec tak, aby jeho zakódovaná délka byla co nejkratší. Pravidlo kódování je: k[kódovaný_řetězec], kde kódovaný_řetězec uvnitř hranatých závorek se opakuje přesně kkrát. k by mělo být kladné celé číslo. Pokud proces kódování nezajistí...

Dozvědět se více

Otázka 812. Další řešení LeetCode Greater Element III Prohlášení o problému Problém, Next Greater Element III LeetCode Solution uvádí, že máte kladné celé číslo n a musíte najít další největší celé číslo pouze pomocí číslic přítomných v n. Pokud žádné takové celé číslo neexistuje, musíte vytisknout -1. Navíc nový...

Dozvědět se více

Otázka 813. Binární strom Nejdelší po sobě jdoucí sekvence Řešení LeetCode Prohlášení problému Binární strom nejdelší po sobě jdoucí sekvence Řešení LeetCode – Vzhledem ke kořeni binárního stromu vraťte délku nejdelší cesty po sobě jdoucí sekvence. Cesta odkazuje na libovolnou posloupnost uzlů od některého počátečního uzlu k libovolnému uzlu ve stromu spolu s připojeními rodič-dítě. Nejdelší po sobě jdoucí...

Dozvědět se více

Otázka 814. Perfect Squares LeetCode řešení Prohlášení o problému The Perfect Squares LeetCode Solution – “Perfect Squares” říká, že dané celé číslo n a vy potřebujete vrátit minimální počet dokonalých čtverců, jejichž součet se rovná n. Všimněte si, že stejný dokonalý čtverec lze použít vícekrát. Příklad: Vstup: n = 12 Výstup: 3 Vysvětlení: ...

Dozvědět se více

Otázka 815. Edit Distance LeetCode Solution Problémové prohlášení Problém Edit Distance LeetCode Solution uvádí, že jsou vám přiděleny dva řetězce slovo1 a slovo2 a potřebujete převést slovo1 na slovo2 s minimálním počtem operací. Operace, které lze s řetězcem provést, jsou – Vložení znaku Smazání znaku Nahrazení znaku Příklady Testovací případ ...

Dozvědět se více

Otázka 816. Vlastní třídicí řetězec Leetcode řešení Prohlášení o problému Řešení Custom Sort String LeetCode – „Custom Sort String“ uvádí, že vám bylo přiděleno pořadí dvou řetězců a s. Všechny znaky pořadí řetězců jsou jedinečné a jsou seřazeny ve vlastním pořadí. Potřebujeme permutovat znaky s a takové, aby znaky následovaly ...

Dozvědět se více

Otázka 817. Minimální náklady na přesun čipů na stejnou pozici Řešení LeetCode Prohlášení o problému Minimální náklady na přesun žetonů na stejnou pozici Řešení LeetCode – „Minimální náklady na přesun žetonů na stejnou pozici“ uvádí, že máte n žetonů, přičemž pozice i-tého žetonu je pozice[i]. Musíte přesunout všechny žetony na stejnou pozici. V jednom kroku jsme...

Dozvědět se více

Otázka 818. Nejmenší počet jedinečných celých čísel po odstranění K řešení Leetcode Problémové prohlášení Nejmenší počet jedinečných celých čísel po odstranění K Řešení LeetCode – „Nejmenší počet jedinečných celých čísel po odstranění K“ uvádí, že máte pole celých čísel a celé číslo k. Najděte nejmenší počet jedinečných celých čísel po odstranění přesně k prvků. Příklad: Vstup: arr = [5,5,4], k = 1 Výstup: 1 Vysvětlení: Protože k ...

Dozvědět se více

Otázka 819. Odstraňte všechny výskyty podřetězce řešení LeetCode Prohlášení o problému Řešení LeetCode Remove All Occurrences of a Substring – „Remove All Occurrences of a Substring“ uvádí, že odstraní VŠECHNY výskyty části podřetězce z daného vstupního řetězce s. Poznámka: Podřetězec je souvislá posloupnost znaků ve vstupním řetězci. Příklad Vysvětlení Pojďme...

Dozvědět se více

Otázka 820. Najděte všechny duplikáty v řešení Array LeetCode Prohlášení o problému Problém Najít všechny duplikáty v poli LeetCode Solution uvádí, že je vám přiděleno pole o velikosti n obsahující prvky v rozsahu [1,n]. Každé celé číslo se může objevit jednou nebo dvakrát a musíte najít všechny prvky, které se v poli objevují dvakrát. Příklady...

Dozvědět se více

Otázka 821. Řešení Move Zeroes LeetCode Prohlášení problému Problém, Move Zeroes LeetCode Solution uvádí, že je vám přiděleno pole obsahující nulové a nenulové prvky a musíte přesunout všechny nuly na konec pole, přičemž je třeba zachovat relativní pořadí nenulových prvků v poli. . Musíte také implementovat na místě...

Dozvědět se více

Otázka 822. Řešení s jedním číslem Leetcode Řešení problému Single Number Leetcode – Máme k dispozici neprázdné pole celých čísel a potřebujeme najít prvek, který se objeví právě jednou. V otázce je dáno, že každý prvek se kromě jednoho objevuje dvakrát. Příklad 1: Vstup: nums = [2,2,1] Výstup: 1 Příklad 2: Vstup: ...

Dozvědět se více

Otázka 823. Počet provincií Řešení Leetcode Prohlášení o problému Počet provincií Řešení Leetcode – Dostali jsme maticovou reprezentaci grafu a potřebujeme zjistit počet provincií. Zde provincie je skupina přímo nebo nepřímo propojených měst a žádná další města mimo skupinu. Příklad Příklad 1: Vstup: isConnected ...

Dozvědět se více

Otázka 824. 01 Řešení Matrix LeetCode Zadání problému V tomto problému 01 Matrix LeetCode Solution potřebujeme najít vzdálenost nejbližší 0 pro každou buňku dané matice. Matice se skládá pouze z 0 a 1 a vzdálenost libovolných dvou sousedních buněk je 1. Příklady Příklad 1: Vstup: mat = ...

Dozvědět se více

Otázka 825. Zkontrolujte, zda jsou páry polí dělitelné řešením k LeetCode Problémové prohlášení Zkontrolujte, zda jsou dvojice polí dělitelné k. Řešení LeetCode – Je dáno pole celých čísel sudé délky n a celé číslo k. Pole chceme rozdělit na přesně n/2 párů tak, aby součet každého páru byl dělitelný k. Vrátit true Pokud...

Dozvědět se více

Otázka 826. Seřadit znaky podle frekvence Řešení LeetCode Problémové prohlášení Seřadit znaky podle frekvence Řešení LeetCode – Zadaný řetězec S seřaďte v sestupném pořadí podle frekvence znaků. Frekvence znaku je počet, kolikrát se objeví v řetězci. Vraťte setříděný řetězec. Pokud existuje více odpovědí, vraťte kteroukoli z nich. Příklad pro řazení znaků podle...

Dozvědět se více

Otázka 827. Neklesající řešení Array LeetCode Prohlášení o problému Neklesající pole LeetCode Řešení – daným čísly pole s n celými čísly je vaším úkolem zkontrolovat, zda by se mohlo stát neklesající úpravou nejvýše jednoho prvku. Definujeme, že pole je neklesající, pokud nums[index ] <= nums[index +1] platí pro každý index (založený na 0), takže (0 <= index <= n-2). ...

Dozvědět se více

Otázka 828. Nejdelší podřetězec s nejvýše K odlišnými znaky Řešení LeetCode Problémové prohlášení Nejdelší podřetězec s nejvýše K odlišnými znaky Řešení LeetCode – Zadaný řetězec S a celé číslo K vraťte délku nejdelšího dílčího řetězce S, který obsahuje nejvýše K odlišných znaků. Příklad: Testovací případ 1: Vstup: S = „bacc“ K = 2 Výstup: 3 Testovací případ 2: Vstup: S = „ab“ ...

Dozvědět se více

Otázka 829. Řešení LeetCode Factorial Trailing Zeroes Problémové prohlášení Faktorové koncové nuly Řešení LeetCode – Vzhledem k celému číslu n vrátí počet koncových nul v n!. Všimněte si, že n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1. Vstup: n = 3 Výstup: 0 Vysvětlení: 3! = 6, bez koncovky...

Dozvědět se více

Otázka 830. Guess Number Vyšší nebo nižší řešení LeetCode Prohlášení o problému Hádej číslo Vyšší nebo nižší LeetCode Řešení – Hrajeme hru Hádej. Hra je následující: Vyberu číslo od 1 do n. Musíte uhodnout, které číslo jsem vybral. Pokaždé, když hádáte špatně, řeknu vám, zda číslo...

Dozvědět se více

Otázka 831. Převeďte Sorted Array na Binary Search Tree LeetCode Solutions Prohlášení o problému Převést seřazené pole na binární vyhledávací strom LeetCode Solutions říká, že dané celočíselné pole nums, kde jsou prvky seřazeny ve vzestupném pořadí, převeďte jej na binární vyhledávací strom s vyváženým výškou. Výškově vyvážený binární strom je binární strom, ve kterém se hloubka dvou podstromů každého uzlu nikdy neliší o více...

Dozvědět se více

Otázka 832. Minimální skoky k dosažení domácího řešení LeetCode Prohlášení o problému Minimální skoky k dosažení domovské stránky Řešení LeetCode říká – Domov určité chyby je na ose x na pozici x. Pomozte jim dostat se tam z pozice 0. Brouk skáče podle následujících pravidel: Dokáže skočit přesně o pozici dopředu (doprava). Může skočit přesně o b pozic dozadu (do ...

Dozvědět se více

Otázka 833. Řešení Word Ladder LeetCode Prohlášení o problému The Word Ladder LeetCode Solution – „Word Ladder“ uvádí, že dostanete řetězec beginWord, řetězec endWord a wordList. Potřebujeme najít nejkratší délku transformační sekvence (pokud neexistuje žádná cesta, vytiskněte 0) od beginWord do endWord za daných podmínek: Všechna mezilehlá slova by měla ...

Dozvědět se více

Otázka 834. Nejlepší řešení schůzky LeetCode Problémové prohlášení Nejlepší místo setkání Řešení LeetCode říká Vzhledem k binární mřížce o velikosti mxn, kde každá 1 určuje domov jednoho přítele, chceme vrátit minimální celkovou cestovní vzdálenost, kde celková cestovní vzdálenost je součtem vzdáleností mezi domy z...

Dozvědět se více

Otázka 835. Nejdelší podřetězec s nejméně K opakujícími se znaky Řešení LeetCode Prohlášení problému Problém Nejdelší podřetězec s nejméně K opakujícími se znaky Řešení LeetCode říká, že daný řetězec S a celé číslo k vrátí délku nejdelšího podřetězce S tak, že frekvence každého znaku v tomto podřetězci je větší nebo rovna k . Příklad pro nejdelší podřetězec s alespoň ...

Dozvědět se více

Otázka 836. Stejné stromové řešení LeetCode Zadání problému Problém říká Stejný strom Vzhledem ke kořenům dvou binárních stromů p a q napište funkci, která ověří, zda jsou stejné nebo ne. Dva binární stromy jsou považovány za stejné, pokud jsou strukturálně identické a uzly mají stejnou hodnotu. Příklad: Testovací případ...

Dozvědět se více

Otázka 837. K. nejmenší číslo v řešení Leetcode tabulky násobení Problémové prohlášení K-té nejmenší číslo v řešení násobilky – uvádí, že jste dostali matici násobilky o velikosti mxn, kde matice[i][j] = i*j (1 indexováno). Pro zadaná tři celá čísla m,n a k potřebujeme najít k-tý nejmenší prvek v m ...

Dozvědět se více

Otázka 838. Last Stone Weight II řešení LeetCode Problémové prohlášení Problém Poslední váha kamene II říká, že dostanete pole celých kamenů, kde kameny[i] je hmotnost i-tého kamene. Hrajeme hru s kameny. V každém tahu si vybereme dva libovolné kameny a rozbijeme je dohromady. Předpokládejme, že kameny mají hmotnosti x a y ...

Dozvědět se více

Otázka 839. Spiral Matrix LeetCode řešení Zadání problému Spiral Matrix Problém říká: Ve Spiral Matrix chceme vytisknout všechny prvky matice ve spirálovitém tvaru ve směru hodinových ručiček. Přístup pro spirálovou matici: Idea Problém lze implementovat rozdělením matice do smyček a tiskem všech prvků v každé ...

Dozvědět se více

Otázka 840. Součet rozsahů Subarray Řešení Leetcode Problémové prohlášení Součet rozsahů dílčích polí Leetcode Solution – říká, že vám je přiděleno celé číslo pole o maximální velikosti 10^3. Potřebujeme vrátit součet všech rozsahů podpole daného pole. Rozsah dílčího pole je definován jako rozdíl mezi největší a nejmenší ...

Dozvědět se více

Otázka 841. Odstraňte duplikáty z řešení Sorted Array Leetcode Prohlášení o problému Řešení Remove Duplicates from Sorted Array Leetcode – říká, že vám bylo přiděleno celočíselné pole seřazené v neklesajícím pořadí. Musíme odstranit všechny duplicitní prvky a upravit původní pole tak, aby relativní pořadí jednotlivých prvků zůstalo stejné a nahlásit hodnotu ...

Dozvědět se více

Otázka 842. Největší řešení BST Subtree LeetCode Prohlášení problému Největší podstrom BST LeetCode Řešení problému říká, že daný kořen binárního stromu nalezne největší podstrom, což je také binární vyhledávací strom (BST), kde největší znamená podstrom s největším počtem uzlů. Poznámka: Podstrom musí zahrnovat všechny své potomky. V binárním...

Dozvědět se více

Otázka 843. Můj kalendář I řešení LeetCode Problémové prohlášení Můj kalendář I LeetCode Řešení – Potřebujeme napsat program, který lze použít jako kalendář. Můžeme přidat novou událost, pokud přidání události nezpůsobí dvojitou rezervaci. Ke dvojité rezervaci dojde, když dvě události mají nějaký neprázdný průsečík (tj. nějaký okamžik je...

Dozvědět se více

Otázka 844. Seřadit pole podle parity řešení LeetCode Prohlášení o problému Řešení Sort Array By Parity LeetCode – „Sort Array By Parity“ uvádí, že vám je přiděleno celé číslo pole, přesuňte všechna sudá celá čísla na začátek pole, po kterých následují všechna lichá celá čísla. Poznámka: Vraťte jakékoli pole, které splňuje tuto podmínku. Příklad: Vstup: Výstup: ...

Dozvědět se více

Otázka 845. Odstraňte N-tý uzel z konce seznamu řešení Leetcode Prohlášení o problému Řešení Leetcode Remove Nth Node From End of List – uvádí, že jste dostali hlavičku propojeného seznamu a potřebujete odstranit n-tý uzel z konce tohoto seznamu. Po odstranění tohoto uzlu vraťte hlavičku upraveného seznamu. Příklad: Vstup: ...

Dozvědět se více

Otázka 846. Zasedací místnosti II Řešení LeetCode Prohlášení o problému Řešení zasedacích místností II LeetCode – „Zasedací místnosti II“ uvádí, že máte k dispozici řadu časových intervalů „intervalů“ schůzek, kde „intervaly[i] = [ začátek[i], konec[i] ]“, vraťte minimální požadovaný počet konferenčních místností. Příklad: intervaly = [[0,30],[5,10],[15,20]] 2 Vysvětlení: První schůzku lze uskutečnit ...

Dozvědět se více

Otázka 847. Subarray Suma se rovná K řešení LeetCode Prohlášení problému Řešení Subarray Sum Equals K LeetCode – „Subarray Sum Equals K“ uvádí, že vám je dáno pole celých čísel „nums“ a celé číslo „k“, které vrátí celkový počet spojitých podpolí, jejichž součet se rovná „k“. Příklad: nums = [1, 2, 3], k=3 2 Vysvětlení: There ...

Dozvědět se více

Otázka 848. Nejdelší palindromický podřetězec řešení LeetCode Problémové prohlášení Nejdelší palindromický podřetězec Řešení LeetCode – „Nejdelší palindromický podřetězec“ uvádí, že je vám dán řetězec s, vraťte nejdelší palindromický podřetězec v s. Poznámka: Palindrom je slovo, které se čte stejně dozadu jako dopředu, např. madam. Příklad: s = "babad" "bab" Vysvětlení: Vše ...

Dozvědět se více

Otázka 849. Nejlepší čas na nákup a prodej skladového řešení LeetCode Prohlášení o problému Nejlepší čas na nákup a prodej akcií Řešení LeetCode – „Nejlepší čas na nákup a prodej akcií“ uvádí, že máte k dispozici řadu cen, kde ceny[i] jsou cenou dané akcie v itý den. Chcete maximalizovat svůj zisk výběrem...

Dozvědět se více

Otázka 850. Medián dvou tříděných polí Řešení LeetCode Vyjádření problému Medián dvou tříděných polí Řešení LeetCode – V úloze „Median of Two Sorted Arrays“ dostáváme dvě seřazená pole nums1 a nums2 o velikosti ma n a musíme vrátit medián těchto dvou seřazených polí. Celková složitost doby běhu by měla být O(log (m+n)). Příklad nums1 = [1,3], ...

Dozvědět se více

Otázka 851. Počet ostrovů Řešení LeetCode Prohlášení o problému Počet ostrovů Řešení LeetCode – „Počet ostrovů“ uvádí, že je vám dána mxn 2D binární mřížka, která představuje mapu '1 (pevnina) a '0 (voda), musíte vrátit počet ostrovů. Ostrov je obklopen vodou a je...

Dozvědět se více

Otázka 852. Řešení LRU Cache LeetCode Otázka Navrhněte datovou strukturu, která se řídí omezeními mezipaměti nejméně nedávno použitých (LRU). Implementujte třídu LRUCache: LRUCache(int capacity) Inicializuje mezipaměť LRU s kladnou kapacitou. int get (klíč int) Vrátí hodnotu klíče, pokud klíč existuje, jinak vrátí hodnotu -1. void put (klíč int, hodnota int) Aktualizujte hodnotu klíče, pokud klíč existuje. V opačném případě přidejte pár klíč–hodnota do...

Dozvědět se více

Otázka 853. Největší prvek K v řešení Stream Leetcode Prohlášení o problému V tomto problému musíme navrhnout třídu KthLargest (), která má zpočátku celé číslo k a pole celých čísel. Musíme pro něj napsat parametrizovaný konstruktor, když jsou jako argumenty předány celé číslo k a čísla polí. Třída má také funkci add (val), která přidává ...

Dozvědět se více

Otázka 854. Odebrat řešení Leetcode prvků propojeného seznamu Prohlášení o problému V tomto problému dostaneme propojený seznam s jeho uzly s celočíselnými hodnotami. Musíme odstranit některé uzly ze seznamu, které mají hodnotu rovnou val. Problém nevyžaduje řešení na místě, ale budeme diskutovat o jednom takovém přístupu. Příklad seznamu = ...

Dozvědět se více

Otázka 855. Minimum se přesouvá na prvky pole Leetcode Equal Array Elements Prohlášení o problému V tomto problému dostaneme řadu celých čísel. Na tomto poli také můžeme provádět určitou sadu operací. V jedné operaci můžeme v poli zvýšit „n - 1“ (všechny prvky kromě jednoho) prvků o 1. Potřebujeme ...

Dozvědět se více

Otázka 856. Řešení Hamet Distance Leetcode Prohlášení o úkolu V tomto úkolu dostaneme dvě celá čísla, A a B, a cílem je najít hammova vzdálenost mezi danými celými čísly. Celá čísla jsou větší než / rovná 0 a menší než 231 Příklad První celé číslo = 5, Druhé celé číslo = 2 3 První celé číslo ...

Dozvědět se více

Otázka 857. Počítejte dobré uzly v řešení Leetcode v binárním stromu Prohlášení o problému V tomto problému je binární strom uveden s kořenem. Uzel X ve stromu se jmenuje dobrý, pokud na cestě od kořene k X nejsou žádné uzly s hodnotou větší než X. Musíme vrátit počet dobrých uzlů v ...

Dozvědět se více

Otázka 858. Počet kroků k redukci čísla na nulu Leetcode řešení Problém Počet kroků ke snížení počtu na nulu Řešení Leetcode uvádí, že dané celé číslo. Najděte minimální počet kroků k převodu daného celého čísla na 0. Můžete provést jeden ze dvou kroků, buď odečíst 1, nebo celé číslo vydělit 2. Problém ...

Dozvědět se více

Otázka 859. Navrhněte řešení parkovacího systému Leetcode Prohlášení o problému V tomto problému musíme navrhnout parkoviště. Máme 3 druhy parkovacích míst (velká, střední a malá). Všechna tato parkovací místa mají zpočátku určitý pevný počet prázdných slotů. Stejně jako ve velkém typu prostoru můžeme umístit maximálně b automobilů. V malém ...

Dozvědět se více

Otázka 860. Kombinace řešení Leetcode Řešení problémů s kombinací Leetcode nám poskytuje dvě celá čísla, n a k. Je nám řečeno, abychom generovali všechny sekvence, které mají k prvků vybraných z n prvků od 1 do n. Vrátíme tyto sekvence jako pole. Pojďme si projít několik příkladů, abychom ...

Dozvědět se více

Otázka 861. Křižovatka řešení Leetcode se dvěma poli II Prohlášení o problému V tomto problému jsou uvedena dvě pole a my musíme zjistit průnik těchto dvou polí a vrátit výsledné pole. Každý prvek ve výsledku by se měl objevit tolikrát, kolikrát se zobrazuje v obou polích. Výsledek může být v libovolném pořadí. Příklad ...

Dozvědět se více

Otázka 862. Řešení Leetcode klenotů a kamenů Problémové řešení Leetcode klenoty a kameny uvádí, že vám byly dány dva řetězce. Jeden z nich představuje drahokamy a jeden z nich představuje kameny. Řetězec, který obsahuje drahokamy, představuje znaky, které jsou drahokamy. Musíme najít počet znaků v řetězci kamenů, které jsou ...

Dozvědět se více

Otázka 863. Přiřaďte řešení cookie Leetcode Problém Přiřadit soubory cookie Řešení Leetcode poskytuje dvě pole. Jedno z polí představuje velikost souborů cookie a druhé představuje chamtivost dětí. Problém uvádí, že jste rodičem dětí a chcete, aby byl maximální počet dětí spokojený. ...

Dozvědět se více

Otázka 864. Řešení s majoritním prvkem Leetcode Prohlášení o problému Dostaneme řadu celých čísel. Musíme vrátit celé číslo, které se vyskytuje více než ⌊N / 2⌋ času v poli, kde ⌊ ⌋ je operátor podlahy. Tento prvek se nazývá většinový prvek. Všimněte si, že vstupní pole vždy obsahuje většinový prvek. ...

Dozvědět se více

Otázka 865. Řešení Leetcode s propojeným seznamem Palindrome V problému „Seznam propojených s Palindromem“ musíme zkontrolovat, zda je daný seznam propojených na celé číslo palindromem či nikoli. Příklad seznamu = {1 -> 2 -> 3 -> 2 -> 1} true Vysvětlení # 1: Seznam je palindrom, protože všechny prvky od začátku a zpět jsou ...

Dozvědět se více

Otázka 866. Maximální hloubka řešení Leetcode binárního stromu Prohlášení o problému V úloze je uveden binární strom a my musíme zjistit maximální hloubku daného stromu. Maximální hloubka binárního stromu je počet uzlů na nejdelší cestě od kořenového uzlu po nejvzdálenější uzel listu. Příklad 3 / ...

Dozvědět se více

Otázka 867. Maximální hloubka řešení Leetcode N-ary Tree V tomto problému dostáváme strom N-ary, tj. Strom, který umožňuje uzlům mít více než 2 děti. Musíme najít hloubku listu nejvzdálenější od kořene stromu. Tomu se říká maximální hloubka. Všimněte si, že hloubka cesty ...

Dozvědět se více

Otázka 868. Řešení otočení seznamu Leetcode Problém Řešení Rotate List Leetcode Solution nám poskytuje propojený seznam a celé číslo. Bylo nám řečeno otočit propojený seznam doprava o k míst. Pokud tedy otočíme propojený seznam k místům doprava, v každém kroku vezmeme poslední prvek z ...

Dozvědět se více

Otázka 869. Řešení Pow (x, n) Leetcode Problém „Řešení Pow (x, n) Leetcode“ uvádí, že dostanete dvě čísla, z nichž jedno je číslo s plovoucí desetinnou čárkou a druhé celé číslo. Celé číslo označuje exponent a základ je číslo s plovoucí desetinnou čárkou. Je nám řečeno, abychom našli hodnotu po vyhodnocení exponenta nad základnou. ...

Dozvědět se více

Otázka 870. Najděte rozdílové řešení Leetcode Prohlášení o úkolu V úloze „Najít rozdíl“ dostáváme dva řetězce s a t. Řetězec t se vyrábí náhodným plněním znaků řetězce s a přidáním jednoho znaku na náhodnou pozici. naším úkolem je zjistit znak, který byl přidán do řetězce t. ...

Dozvědět se více

Otázka 871. Vložte do řešení binárního vyhledávacího stromu Leetcode V tomto problému jsme dostali kořenový uzel binárního vyhledávacího stromu obsahujícího celočíselné hodnoty a celočíselnou hodnotu uzlu, který musíme přidat do binárního vyhledávacího stromu a vrátit jeho strukturu. Po vložení prvku do BST musíme vytisknout jeho ...

Dozvědět se více

Otázka 872. Sloučit dva seřazené seznamy řešení Leetcode Propojené seznamy jsou ve svých lineárních vlastnostech docela podobné maticím. Můžeme sloučit dvě seřazená pole a vytvořit tak celkové seřazené pole. V tomto problému musíme sloučit dva seřazené propojené seznamy, abychom vrátili nový seznam, který obsahuje prvky obou seznamů seřazeným způsobem. Příklad ...

Dozvědět se více

Otázka 873. Řešení permutací Leetcode Problém Řešení permutací Leetcode poskytuje jednoduchou sekvenci celých čísel a žádá nás, abychom vrátili kompletní vektor nebo pole všech permutací dané sekvence. Než se tedy pustíme do řešení problému. Měli bychom být obeznámeni s permutacemi. Permutace tedy není nic jiného než uspořádání ...

Dozvědět se více

Otázka 874. Minimální hloubka řešení Leetcode binárního stromu V tomto problému musíme najít délku nejkratší cesty od kořene k libovolnému listu v daném binárním stromu. „Délka cesty“ zde znamená počet uzlů od kořenového uzlu po uzel listu. Tato délka se nazývá Minimum ...

Dozvědět se více

Otázka 875. Počítat připraví řešení Leetcode V tomto problému dostaneme celé číslo N. Cílem je spočítat, jak jsou čísla menší než N prvočísla. Celé číslo je omezeno na nezáporné. Příklad 7 3 10 4 Vysvětlení Připraví méně než 10 jsou 2, 3, 5 a 7. Takže počet je 4. Přístup (Brute ...

Dozvědět se více

Otázka 876. Řešení House Robber II Leetcode V problému „House Robber II“ chce lupič vyloupit peníze z různých domů. Množství peněz v domech je představováno prostřednictvím pole. Musíme najít maximální částku peněz, kterou lze vydělat přidáním prvků v daném poli podle ...

Dozvědět se více

Otázka 877. Řešení Sqrt (x) Leetcode Jak název říká, musíme najít druhou odmocninu čísla. Řekněme, že číslo je x, pak Sqrt (x) je číslo takové, že Sqrt (x) * Sqrt (x) = x. Pokud je druhá odmocnina čísla nějaká desetinná hodnota, musíme vrátit spodní hodnotu ...

Dozvědět se více

Otázka 878. Převeďte seřazené pole na řešení binárního vyhledávacího stromu Leetcode Uvažujme, že máme seřazené pole celých čísel. Cílem je vytvořit z tohoto pole binární vyhledávací strom tak, aby byl strom výškově vyvážený. Všimněte si, že o stromu se říká, že je vyvážený, pokud je výškový rozdíl levého a pravého podstromu libovolného uzlu v ...

Dozvědět se více

Otázka 879. Zaměňte uzly v párech řešení Leetcode Cílem tohoto problému je zaměnit uzly daného propojeného seznamu ve dvojicích, to znamená zaměnit každé dva sousední uzly. Pokud bychom mohli vyměnit pouze hodnotu uzlů seznamu, problém by byl triviální. Uzel tedy nesmíme upravovat ...

Dozvědět se více

Otázka 880. Řešení domácího lupiče Leetcode Prohlášení o problému V tomto problému jsou domy na ulici a domácí lupič musí tyto domy vyloupit. Problém však je, že nemůže vyloupit postupně více než jeden dům, tj. Sousedících jeden s druhým. Vzhledem k seznamu nezáporných celých čísel představujících množství peněz ...

Dozvědět se více

Otázka 881. Šťastné číslo řešení Leetcode Prohlášení o problému Problém je zkontrolovat, zda je číslo šťastným číslem nebo ne. O čísle se říká, že je šťastné číslo, pokud nahradíte číslo součtem čtverců jeho číslic a opakováním procesu se číslo rovná 1. pokud to není ...

Dozvědět se více

Otázka 882. Platné přesmyčky V úloze „Valid Anagrams“ jsme zadali dva řetězce str1 a str2. Zjistěte, že oba řetězce jsou přesmyčky nebo ne. Pokud se jedná o anagramy, vraťte true, jinak vraťte false. Příklad vstupu: str1 = “abcbac” str2 = “aabbcc” Výstup: true Vysvětlení: Vzhledem k tomu, že str2 lze vytvořit přeuspořádáním ...

Dozvědět se více

Otázka 883. Souvislé pole Vzhledem k tomu, že pole se skládá pouze z čísel 0 a 1. Musíme najít délku nejdelšího souvislého dílčího pole skládajícího se z O a 1 stejně. Příklad Vstupní arr = [0,1,0,1,0,0,1] Výstup 6 Vysvětlení Nejdelší souvislé podpole je označeno červeně [0,1,0,1,0,0,1] a jeho délka je 6. Sada algoritmů ...

Dozvědět se více

Otázka 884. Sjednocení a křižovatka dvou propojených seznamů Vzhledem ke dvěma propojeným seznamům vytvořte další dva propojené seznamy, abyste získali sjednocení a průnik prvků existujících seznamů. Příklad vstupu: Seznam 1: 5 → 9 → 10 → 12 → 14 Seznam 2: 3 → 5 → 9 → 14 → 21 Výstup: Seznam křižovatek: 14 → 9 → 5 Seznam Union: ...

Dozvědět se více

Otázka 885. Limonáda Změna řešení Leetcode Tento příspěvek je o Lemonade Change Leetcode Solution Prohlášení o problému V problému „Lemonade Change“ je fronta zákazníků. Chtějí od nás koupit limonádu, která stojí 5 rupií. Zákazníci nám mohou dát 5 rupií, 10 rupií nebo 20 rupií. Chceme vrátit ...

Dozvědět se více

Otázka 886. Platné řešení Perfect Square Leetcode Tento příspěvek je na Valid Perfect Square Leetcode Solution Prohlášení o problému V problému „Valid Perfect Square“ dostaneme číslo „num“ a musíme zkontrolovat, zda je toto číslo perfektní čtverec nebo ne. Musíme to zkontrolovat bez použití vestavěné funkce sqrt. Pokud ...

Dozvědět se více

Otázka 887. Plánování Round Robin Plánování Round Robin je velmi podobné FCFS. Jediným rozdílem mezi plánováním RR a FCFS je, RR je preventivní plánování, zatímco FCFS je nepreventivní plánování. Každý proces je přidělen CPU ve frontě připravenosti pro jeden časový řez. Zde je připravená fronta podobná ...

Dozvědět se více

Otázka 888. Maximální počet segmentů o délkách a, b a c Problém „Maximální počet segmentů délek a, bac“ uvádí, že máte kladné celé číslo N, a musíte najít maximální počet segmentů délek a, bac, který lze vytvořit pomocí N. Příklad N = 7 a = 5, b ...

Dozvědět se více

Otázka 889. Nejlepší čas na nákup a prodej akcií s řešením Cooldown Leetcode Prohlášení o problému V problému „Nejlepší čas na nákup a prodej akcií s cooldownem“ dostaneme pole, kde každý prvek v poli obsahuje cenu dané akcie v daný den. Počet transakcí není nijak omezen. Definice transakce je ...

Dozvědět se více

Otázka 890. Sekvence dané délky, kde každý prvek je větší nebo roven dvojnásobku předchozího Problém „Sekvence dané délky, kde je každý prvek větší nebo roven dvojnásobku předchozího“, nám poskytuje dvě celá čísla m a n. Zde m je největší počet, který může existovat v pořadí, a n je počet prvků, které musí být přítomny v ...

Dozvědět se více

Otázka 891. Počítejte způsoby, jak dosáhnout n-tého schodiště pomocí kroků 1, 2 nebo 3 Problém „Počítejte způsoby, jak se dostat na n-té schodiště pomocí kroků 1, 2 nebo 3“ uvádí, že stojíte na zemi. Nyní se musíte dostat na konec schodiště. Kolik je tedy způsobů, jak dosáhnout konce, pokud dokážete přeskočit jen 1, 2, ...

Dozvědět se více

Otázka 892. Najděte postorderový přechod BST z předobjednávkového traversalu Prohlášení o problému Problém „Najít postorderový přechod BST z předobjednávkového traversalu“ uvádí, že vám je předobjednán binární vyhledávací strom. Poté pomocí zadaného vstupu najděte přechod po pořadí. Příklad pořadí předobjednávky: 5 2 1 3 4 7 6 8 9 1 4 3 2 ...

Dozvědět se více

Otázka 893. Počítejte binární sekvence sudé délky se stejným součtem první a druhé poloviny bitů Problém „Počítejte sudé binární sekvence se stejným součtem první a druhé poloviny bitů“ uvádí, že jste dostali celé číslo. Nyní zjistěte počet způsobů, jak postavit binární sekvenci velikosti 2 * n tak, aby první polovina a druhá polovina měly stejný počet ...

Dozvědět se více

Otázka 894. Tisk řetězce maximální délky Prohlášení o problému Problém „Vytisknout řetězec párů maximální délky“ uvádí, že jste dostali pár párů čísel. Uvádí se, že v každém páru je první číslo menší než druhé číslo. Nyní musíte najít nejdelší řetězec tak, aby druhý počet předcházejících ...

Dozvědět se více

Otázka 895. Vytiskněte si podmínky Newman-Conway Sequence Prohlášení o problému Problém „Vytisknout n podmínek Newman-Conwayovy sekvence“ uvádí, že jste dostali celé číslo „n“. Najděte prvních n výrazů Newman-Conway Sequence a poté je vytiskněte. Příklad n = 6 1 1 2 2 3 4 Vysvětlení Všechny pojmy, které jsou vytištěny, se řídí sekvencí Newman-Conway ...

Dozvědět se více

Otázka 896. Odebrat duplikáty ze seřazeného seznamu II Problém „Odebrat duplikáty ze seřazeného seznamu II“ uvádí, že jste dostali propojený seznam, který může nebo nemusí mít duplicitní prvky. Pokud má seznam duplicitní prvky, odeberte ze seznamu všechny jejich instance. Po provedení následujících operací vytiskněte propojený seznam na ...

Dozvědět se více

Otázka 897. Napište funkci, abyste získali průsečík dvou propojených seznamů Prohlášení o problému Problém „Napište funkci pro získání průsečíku dvou propojených seznamů“ uvádí, že jsou uvedeny dva propojené seznamy. Nejsou to však nezávislé propojené seznamy. V určitém okamžiku jsou spojeni. Nyní musíte najít průsečík těchto dvou seznamů. ...

Dozvědět se více

Otázka 898. Sekvence Newman-Conway Prohlášení o problému Problém „Newman-Conway Sequence“ uvádí, že vám bylo zadáno celé číslo „n“. Poté musíte vytisknout první n-tý prvek Newman-Conway Sequence. Příklad n = 6 4 n = 10 6 Vysvětlení Protože výstupní prvky představují šestý a desátý prvek Newman-Conway ...

Dozvědět se více

Otázka 899. Odstraňte N-tý uzel z konce daného propojeného seznamu Prohlášení o problému Problém „Odstranit N-tý uzel z konce daného propojeného seznamu“ uvádí, že vám bude přidán propojený seznam s některými uzly. A nyní musíte odstranit n-tý uzel z konce propojeného seznamu. Příklad 2-> 3-> 4-> 5-> 6-> 7 smazat 3. uzel z posledních 2-> 3-> 4-> 6-> 7 Vysvětlení: ...

Dozvědět se více

Otázka 900. Vytiskněte Fibonacciho sekvenci pomocí 2 proměnných Prohlášení o problému Problém „Tisknout Fibonacciho sekvenci pomocí 2 proměnných“ uvádí, že musíte vytisknout Fibonacciho sekvenci, ale existuje omezení použití pouze 2 proměnných. Příklad n = 5 0 1 1 2 3 5 Vysvětlení Výstupní sekvence má prvních pět prvků ...

Dozvědět se více

Otázka 901. Řezání tyče Prohlášení o problému Problém „Cutting a Rod“ uvádí, že dostanete prut určité délky a ceny za všechny velikosti prutů, které jsou menší nebo rovny vstupní délce. To znamená, že známe cenu prutů o délce od 1 do n, vzhledem k ...

Dozvědět se více

Otázka 902. Podskupina největších dělitelných párů Prohlášení o problému Problém „Podmnožina největších dělitelných párů“ uvádí, že vám byla dána řada n odlišných prvků. Najděte délku největšího tak, aby každá dvojice podmnožiny měla větší prvek dělitelný menšími prvky. Příklad pole = {1, 2, 4, 5, 8, 9, 16} 5 ...

Dozvědět se více

Otázka 903. Zkontrolujte, zda se mezi danou sadou intervalů překrývají dva intervaly Prohlášení o problému Problém „Zkontrolujte, zda se mezi danou sadou intervalů překrývají dva intervaly“ uvádí, že vám byla dána nějaká sada intervalů. Každý interval se skládá ze dvou hodnot, jedna je počáteční čas a druhá koncový čas. Prohlášení o problému žádá o kontrolu, zda některý z ...

Dozvědět se více

Otázka 904. Problém s párováním přátel Prohlášení o problému „Problém s párováním přátel“ uvádí, že existuje N přátel. A každý z nich může zůstat svobodný nebo být spárován navzájem. Jakmile je však vytvořen pár, tito dva přátelé se nemohou účastnit párování. Musíte tedy najít celkový počet způsobů ...

Dozvědět se více

Otázka 905. Šťastné číslo Prohlášení o problému Co je šťastné číslo? Číslo je šťastné číslo, pokud můžeme tímto postupem snížit dané číslo na 1: -> Najděte součet druhé mocniny číslic daného čísla. Nahraďte tuto částku starým číslem. Zopakujeme to ...

Dozvědět se více

Otázka 906. Palindromové číslo Prohlášení o problému Problém „Palindrome Number“ uvádí, že vám bylo přiděleno celé číslo. Zkontrolujte, zda se jedná o palindrom nebo ne. Vyřešte tento problém bez převodu daného čísla na řetězec. Příklad 12321 true Vysvětlení 12321 je číslo palindromu, protože když obrátíme 12321, dá 12321 ...

Dozvědět se více

Otázka 907. Problém s obklady Prohlášení o problému „Problém s obkladem“ uvádí, že máte mřížku o velikosti 2 x N a dlaždici o velikosti 2 x 1. Najděte tedy počet způsobů, jak danou mřížku obložit. Příklad 3 2 Vysvětlení: Přístup k problému s obkladem Tento problém můžeme vyřešit pomocí rekurze. ...

Dozvědět se více

Otázka 908. Algoritmy nahrazení stránky v operačních systémech Co je to nahrazení stránky? Moderní operační systémy používají pro správu paměti stránkování a mnohokrát je potřeba vyměnit stránku. Nahrazení stránky je proces nahrazení stránky, která je aktuálně v paměti, stránkou, která je potřebná, ale není přítomna v ...

Dozvědět se více

Otázka 909. Cyklus propojeného seznamu Prohlášení o problému Problém s cyklem propojeného seznamu uvádí, že vám byl přidělen propojený seznam. Najít, zda obsahuje nějakou smyčku nebo ne? Propojený seznam s cyklem Příklad 1-> 2-> 3 Žádná smyčka Vysvětlení: Propojený seznam neobsahuje žádnou smyčku, protože kdyby ano, byly by tam dva žádné des ...

Dozvědět se více

Otázka 910. Booleovský problém s parentezizací Prohlášení o problému „Boolean Parenthesization Problem“ uvádí, že jsme dostali posloupnost true a false a mezi nimi i některé booleovské operátory (AND, OR, XOR). Musíme najít počet způsobů, jak uvést do závorek danou sekvenci tak, aby výsledkem celé sekvence byla PRAVDA. V ...

Dozvědět se více

Otázka 911. Počítat páry ze dvou propojených seznamů, jejichž součet se rovná dané hodnotě Prohlášení o problému Problém „Spočítat páry ze dvou propojených seznamů, jejichž součet se rovná dané hodnotě“, uvádí, že vám jsou dány dva propojené seznamy a součet celočíselných hodnot. Prohlášení o problému požádalo o zjištění, kolik dvojic celkem má součet rovný dané hodnotě. Příklad ...

Dozvědět se více

Otázka 912. Jak vytisknout maximální počet A pomocí daných čtyř kláves Prohlášení o problému Jak vytisknout maximální počet A pomocí daných čtyř kláves, tento problém uvádí, že máte možnost zvolit, kterou klávesu stisknout. Klávesy provádějí následující úkoly: Klávesa 1 - Vytiskne na obrazovce klávesu „A“. Klávesa 2 - Vyberte celou obrazovku. Klíč 3 - Kopírování vybraného ...

Dozvědět se více

Otázka 913. Počítat položky společné pro oba seznamy, ale s různými cenami Prohlášení o problému Dostanete dva seznamy. Každý z těchto indexů obsahuje název položky a její cenu. Prohlášení o problému požádá o počítání položek společných pro oba seznamy, ale s různými cenami, což je zjistit, kolik čísel položek je společných v obou ...

Dozvědět se více

Otázka 914. Prostorově optimalizované řešení DP pro problém s batohem 0-1 Prohlášení o problému Dostaneme batoh, který může mít určitou váhu, musíme vybrat některé položky z daných položek s určitou hodnotou. Předměty by měly být vybírány tak, aby byla maximalizována hodnota batohu (celková hodnota vyzvednutých předmětů). ...

Dozvědět se více

Otázka 915. Minimální počet skoků pro dosažení konce Prohlášení o problému Předpokládejme, že máte pole celých čísel a každý prvek pole označuje každé číslo jako maximální počet skoků, které lze z daného bodu vzít. Vaším úkolem je zjistit minimální počet skoků pro dosažení konce, tj. Minimum skoků, které lze provést ...

Dozvědět se více

Otázka 916. Huffman kódování Máme zprávu, kterou chceme doručit. Chceme, aby byla zpráva co nejmenší, aby náklady na odeslání zprávy byly nízké. Zde používáme koncept Huffmanova kódování ke zmenšení velikosti zprávy. Předpokládejme, že máme ...

Dozvědět se více

Otázka 917. Návrh datové struktury Poslech návrhu datové struktury, Mnoho lidí by mohlo chtít utéct při pohledu na samotný název. Ti, kdo mě znají, vědí, že neodcházím, dokud tento pojem úplně nevysvětlím. Vydejte se se mnou na cestu, abyste se naučili problém a pár nápadů na ...

Dozvědět se více

Otázka 918. Nejdelší rostoucí posloupnost Máme k dispozici řadu celých čísel, která nejsou roztříděna, a musíme najít nejdelší rostoucí posloupnost. Subsekvence nemusí být po sobě jdoucí Subsekvence se bude zvyšovat. Pochopme to lépe na několika příkladech. Příklad vstupu [9, 2, 5, 3, 7, 10, 8] Výstup 4 ...

Dozvědět se více

Otázka 919. K-tý výrazný prvek v poli Dostanete celé číslo A, v poli vytisknete k-tý odlišný prvek. Dané pole může obsahovat duplikáty a výstup by měl vytisknout k-tý odlišný prvek mezi všemi jedinečnými prvky v poli. Pokud k je více než několik odlišných prvků, uveďte to. Příklad vstupu: ...

Dozvědět se více

Otázka 920. Zaměňte uzly ve dvojicích V problému výměny uzlů v párech jsme dali propojený seznam skládající se z n uzlů. Zaměňte každý uzel na sudém indexu za jeho pravý sousední uzel na lichém indexu () s ohledem na index začínající od 0. Pří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 Iterativní metodový algoritmus Vytvořit ...

Dozvědět se více

Otázka 921. Křižovatka dvou polí V průsečíku problému dvou polí jsme zadali dvě pole, musíme vytisknout jejich průnik (společné prvky). Příklad Vstup 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 ...

Dozvědět se více

Otázka 922. Leetcode permutace V této premutaci problému s leetcode jsme dali řadu odlišných celých čísel, vytiskněte všechny jeho možné permutace. Příklady Vstupní vstup [] = {1, 2, 3} Výstup 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 Vstupní vstup [] = {1, 2, ...

Dozvědět se více

Otázka 923. Řešitel sudoku V úloze řešitele sudoku jsme dali částečně vyplněné (9 x 9) sudoku, napište program a dokončete hádanku. Sudoku musí splňovat následující vlastnosti, Každé číslo (1-9) se musí objevit přesně jednou v řadě a jednou ve sloupci. Každé číslo (1-9) se musí objevit přesně jednou za ...

Dozvědět se více

Otázka 924. Algoritmus MiniMax Každý by se mohl divit. Argh, další nový MINIMAX ALGORITMUS. Proč to potřebujeme? Pojďme si zahrát šachy nebo tic-tac-toe, často nás napadlo, jestli existuje algoritmus, který by hru vyhrál. Vysvětlení Mnohokrát by nás mohlo zajímat, jestli je možné ...

Dozvědět se více

Otázka 925. Cílová částka „Cílová částka“ je speciální problém pro všechny DPHolics, které mám dnes u sebe. Není třeba se bát, že se vzdám zbytku svých milých čtenářů. Všichni jsme prošli klasickým problémem KnapSack, kde se snažíme najít maximální počet ...

Dozvědět se více

Otázka 926. Počítání bitů Vše o počítání bitů! Lidé mají problém komunikovat s počítači, které vyrobili. Proč? Lidé mluví a rozumějí jazyku, kterým za ta léta začali mluvit a poslouchat, ale učili chudé počítače 0 a 1. Takže dnes naučme náš počítač počítat ...

Dozvědět se více

Otázka 927. Sloučit K seřazené propojené seznamy Sloučit K seřazené propojené seznamy problém je tak slavný z hlediska rozhovoru. Tato otázka se tolikrát ptá ve velkých společnostech, jako je Google, Microsoft, Amazon atd. Jak název napovídá, dostali jsme k seřazené propojené seznamy. Musíme je spojit dohromady do ...

Dozvědět se více

Otázka 928. Model OSI Tento model byl vyvinut v roce 1983 Mezinárodní organizací pro normalizaci (ISO). Toto byl první krok ke standardizaci mezinárodních protokolů používaných v různých vrstvách. Jelikož se tento model zabývá připojováním otevřených systémů, to znamená systémů, které jsou otevřené pro komunikaci s jinými systémy, tento model se nazývá ...

Dozvědět se více

Otázka 929. N-té katalánské číslo V problému s n-tým katalánským číslem jsme dali celé číslo n. Najděte prvních n katalánských čísel. Katalánská čísla jsou řadou kladných celých čísel, která se vyskytují v mnoha problémech s počítáním. Používají se k počítání - BST (binární vyhledávací stromy) pomocí n klíčů. Některé typy mřížek ...

Dozvědět se více

Otázka 930. Sloučit dva seřazené propojené seznamy Ve sloučení dvou seřazených propojených seznamů jsme dali hlavní ukazatel dvou propojených seznamů, sloučte je tak, aby se získal jeden propojený seznam, který má uzly s hodnotami v seřazeném pořadí. vrátit hlavní ukazatel sloučeného propojeného seznamu. Poznámka: sloučit propojený seznam na místě bez použití ...

Dozvědět se více

Otázka 931. Najděte medián z datového proudu V části Najít medián z problému datového proudu jsme uvedli, že se celá čísla načítají z datového proudu. Najděte medián všech dosud přečtených prvků od prvního celého čísla do posledního celého čísla. Příklad vstupu 1: stream [] = {3,10,5,20,7,6} Výstup: 3 6.5 ...

Dozvědět se více

Otázka 932. Dům lupič Problém loupežníků uvádí, že v sousedství města je jedna řada n domů. Zloděj plánuje nést loupež v této čtvrti. Ví, kolik zlata se skrývá v každém z domů. Aby se však zabránilo spuštění ...

Dozvědět se více

Otázka 933. Maximum posuvného okna V maximálním problému s posuvným oknem jsme zadali čísla polí, pro každé souvislé okno o velikosti k najděte maximální prvek v okně. Příklad Vstupní čísla [] = {1,3, -1, -3,5,3,6,7} k = 3 Výstup {3,3,5,5,6,7} Vysvětlení Naivní přístup pro posuvné okno Maximum pro každé souvislé okno o velikosti k, procházet ...

Dozvědět se více

Otázka 934. Přestávka na slovo Word Break je problém, který krásně ilustruje zcela nový koncept. Všichni jsme slyšeli o složených slovech. Slova složená z více než dvou slov. Dnes máme seznam slov a vše, co musíme udělat, je zkontrolovat, zda všechna slova ze slovníku mohou ...

Dozvědět se více

Otázka 935. Hammingova vzdálenost Co je Hammingova vzdálenost? Hammingova vzdálenost je technicky definována jako počet bitů na stejné pozici, který se liší ve dvou číslech. Pojďme se ponořit do nového způsobu hledání vzdálenosti mezi dvěma čísly. Příklad vstupu Chcete-li zjistit hammovací vzdálenost mezi 4 a 14 4 a ...

Dozvědět se více

Otázka 936. První špatná verze Všichni jsme slyšeli rčení „Bad Apple Ruins The Bunch“. První špatná verze je problém, který krásně ilustruje totéž. Dnes máme problém, který je First Bad Version. Jeden z stážistů provedl n-tý špatný závazek, kvůli kterému byly všechny závazky od n + 1 ...

Dozvědět se více

Otázka 937. Kruskalův algoritmus Co je Kruskalův algoritmus? Kruskalův algoritmus se používá k nalezení minimálního rozpětí stromu (MST) připojeného a neorientovaného grafu. Příklad grafu Algoritmus minimální rozpětí stromu (MST) Kruskalův algoritmus je chamtivý algoritmus k nalezení minimálního rozpínacího stromu. Seřaďte hrany vzestupně podle jejich hmotnosti. V každém ...

Dozvědět se více

Otázka 938. Sloučit dva seřazené seznamy Leetcode Co je problém sloučit dva seřazené seznamy na leetcode? To je tak zajímavá otázka, která se tolikrát kladla na společnosti jako Amazon, Oracle, Microsoft atd. V tomto problému (Sloučit dva seřazené seznamy Leetcode) jsme dali dva propojené seznamy. Oba propojené seznamy jsou v rostoucím pořadí. Sloučit oba propojené seznamy v ...

Dozvědět se více

Otázka 939. Reverzní uzly ve skupině K. Problém V obrácených uzlech v problému skupiny K jsme zadali propojený seznam, obrátit propojený seznam ve skupině k a vrátit upravený seznam. Pokud uzly nejsou násobkem k, pak zbývající uzly obráťte. Hodnota k je vždy menší nebo rovna ...

Dozvědět se více

Otázka 940. Implementace mezipaměti LRU Nejméně nedávno použitá mezipaměť (LRU) je typ metody, která se používá k udržování dat tak, aby byl čas potřebný k použití dat minimální. Algoritmus LRU použitý, když je mezipaměť plná. Odebereme nejméně nedávno použitá data z mezipaměti paměti ...

Dozvědět se více

Otázka 941. Sloučit třídění Co je druh sloučení? Sloučit řazení je rekurzivní procedura. Je to také algoritmus rozdělení a dobývání. Nyní musíme vědět, co je to algoritmus rozdělení a dobývání? Je to typ postupu, při kterém rozdělíme problém na dílčí problémy a rozdělíme je, dokud nenajdeme nejkratší ...

Dozvědět se více

Otázka 942. Platné sudoku Platné sudoku je problém, při kterém jsme dostali desku sudoku 9 * 9. Musíme zjistit, zda dané Sudoku je platné nebo ne na základě následujících pravidel: Každý řádek musí obsahovat číslice 1-9 bez opakování. Každý sloupec musí obsahovat číslice 1-9 bez opakování. Každý z 9 dílčích boxů 3x3 ...

Dozvědět se více

Otázka 943. Palindromové dělení Palindrome Partitioning je problém DP. V tomto problému je daný řetězec S. Oddíl S takový, že každý podřetězec oddílu je palindrom. Musíme vytisknout minimální řezy potřebné pro palindromové rozdělení S. Vstupního formátu Pouze jeden řádek obsahující řetězec S. Výstupní formát ...

Dozvědět se více

Otázka 944. Přidejte dvě čísla Přidat dvě čísla je problém, ve kterém jsme dali dva neprázdný propojený seznam představující nezáporné celé číslo. Číslice jsou uloženy v obráceném pořadí a každý uzel musí obsahovat pouze jednu číslici. Přidejte dvě čísla a vytiskněte výsledek pomocí propojeného seznamu. Vstupní formát ...

Dozvědět se více

Otázka 945. Síto Eratosthenes Síto Eratosthenova je algoritmus, ve kterém zjistíme prvočísla menší než N. Zde N je celočíselná hodnota. Toto je efektivní metoda pro zjištění prvočísel do limitu. Pomocí toho můžeme zjistit prvočísla do 10000000 XNUMX XNUMX. Tady ...

Dozvědět se více

Otázka 946. N královna problém Problém s královnou pomocí konceptu Backtracking. Zde umístíme královnu tak, aby žádná královna nebyla napadena. Stav útoku královen je, pokud jsou dvě královny ve stejném sloupci, řádku a úhlopříčce, pak jsou pod útokem. Uvidíme to na následujícím obrázku. Tady ...

Dozvědět se více

Otázka 947. Mimozemský slovník Alien Dictionary je typ problému, ve kterém máme N-slova a jsou tříděna v cizím slovníku. Musíme najít pořadí postav. V cizím jazyce se také používají malá písmena, ale pořadí písmen je jiné. Uvidíme, jak ...

Dozvědět se více

Otázka 948. Hmotnost posledního kamene Last Stone Weight je problém, ve kterém máme sadu kamenů, které mají nějaké pozitivní váhy. Nyní na něm provádíme úkol, dokud nezanecháme 1 kámen nebo žádný kámen. Vždy vybereme dva kameny s nejvyšší váhovou hodnotou a rozbijeme je společně. Předpokládejme váhu ...

Dozvědět se více

Otázka 949. Horolezecké schody Prohlášení o problému Problém „Lezení po schodech“ uvádí, že dostanete schodiště s n schodišti. Najednou můžete vylézt po jednom schodišti nebo po dvou schodech. Kolik počtů způsobů, jak se dostat na vrchol schodiště? Příklad 3 3 Vysvětlení Existují tři způsoby, jak vylézt ...

Dozvědět se více

Otázka 950. Serializovat a deserializovat binární strom Dali jsme binární strom obsahující N počet uzlů, kde každý uzel má nějakou hodnotu. Musíme binární strom serializovat a deserializovat. Serializovat Proces ukládání stromu do souboru bez narušení jeho struktury se nazývá serializace. DeserializeSerialize and Deserialize Binary Tree The process ...

Dozvědět se více

Otázka 951. Obrátit propojený seznam Prohlášení o problému Problém „obrátit propojený seznam“ uvádí, že jsme dostali hlavu propojeného seznamu. Musíme obrátit propojený seznam změnou vazeb mezi nimi a vrátit hlavu obráceného propojeného seznamu. Příklad 10-> 20-> 30-> 40-> NULL NULL <-10 <-20 <-30 <-40 Vysvětlení Spojili jsme obrácené ...

Dozvědět se více

Otázka 952. Maximální délka řetězových párů Prohlášení o problému V úloze maximální délky řetězových párů, kterou jsme dali n dvojic čísel, najděte nejdelší řetězec, ve kterém (c, d) může následovat (a, b), pokud b <c. V daných párech je první prvek vždy menší než druhý. Příklad vstupu [{12, 14}, ...

Dozvědět se více

Otázka 953. Najděte pár s daným rozdílem Prohlášení o problému V daném netříděném poli najděte dvojici prvků v daném poli s daným rozdílem n. Příklad Vstupní vstup [] = {120, 30, 70, 20, 5, 6}, rozdíl (n) = 40 Výstup [30, 70] Vysvětlení Zde se rozdíl 30 a 70 rovná hodnotě ...

Dozvědět se více

Otázka 954. Zjistěte smyčku v propojeném seznamu Prohlášení o problému V problému „Zjistit smyčku v propojeném seznamu“ jsme uvedli propojený seznam. Zjistěte, zda existuje smyčka nebo ne. Pokud je v propojeném seznamu smyčka, bude některý uzel v propojeném seznamu směřovat na jeden z předchozích uzlů ...

Dozvědět se více

Otázka 955. Najděte N-tý uzel Prohlášení o problému V úloze „Najít n-tý uzel“ jsme zadali propojený seznam pro nalezení n-tého uzlu. Program by měl vytisknout hodnotu dat v n-tom uzlu. N je vstupní celočíselný index. Příklad 3 1 2 3 4 5 6 3 Přístup Vzhledem k propojenému seznamu ...

Dozvědět se více

Otázka 956. Zaměňte Kth uzel od začátku za Kth uzel od konce Prohlášení o problému V problému „Zaměnit Kth uzel od začátku s K-uzlem od konce“ jsme uvedli propojený seznam. Zaměňte kth uzel od začátku_s kth uzlem od konce. Neměli bychom zaměňovat hodnoty, měli bychom zaměňovat ukazatele. Příklad 2 1 2 3 4 5 6 1 ...

Dozvědět se více

Translate »