Dotazy na rozhovor na eBay

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.

Rozhovory o návrhu systému Crack

Otázky týkající se pole eBay

Otázka 1. 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 2. 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 3. 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 4. 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 5. Ř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 6. Ř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 7. Ř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 8. Řadit pole podle řešení pro zvýšení frekvence Leetcode Prohlášení o problému Vzhledem k řadě čísel celých čísel seřaďte pole ve vzestupném pořadí na základě četnosti hodnot. Pokud má více hodnot stejnou frekvenci, seřaďte je v sestupném pořadí. Příklad nums = [1,1,2,2,2,3] [3,1,1,2,2,2] Vysvětlení: '3' má frekvenci 1, '1' má frekvenci ...

Dozvědět se více

Otázka 9. 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 10. 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 11. 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 12. 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 13. 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 14. 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 15. Maximalizujte součet po sobě jdoucích rozdílů v kruhovém poli Prohlášení o problému Předpokládejme, že máte celé číslo. Toto pole by mělo být považováno za kruhové pole. Poslední hodnota pole bude připojena k prvnímu poli, an ⇒ a1. Problém „Maximalizovat součet po sobě jdoucích rozdílů v kruhovém poli“ si žádá zjistit maximum ...

Dozvědět se více

Otázka 16. Najděte seřazenou posloupnost velikosti 3 v lineárním čase Prohlášení o problému Problém „Najít seřazenou posloupnost velikosti 3 v lineárním čase“ uvádí, že máte celé číslo. Prohlášení o problému požaduje zjistit tři čísla takovým způsobem, že pole [i] <pole [k] <pole [k] a i <j <k. Příklad arr [] ...

Dozvědět se více

Otázka 17. Program pro problém Bridge a Torch Prohlášení o problému Problém „Most a pochodeň“ uvádí, že máte čas, který člověk potřebuje k překročení mostu. Jelikož je čas, zahrnuje kladná celá čísla. Spolu s časem dostáváme most, přes který člověk potřebuje přejít. Most umožňuje pouze ...

Dozvědět se více

Otázka 18. 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 19. 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 20. 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 21. 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 22. 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 23. Ř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 24. 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 25. 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 26. 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 27. 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 28. 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 29. 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 30. 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 31. 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 32. 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 33. 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 34. 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 35. 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 36. 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 37. 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 38. 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 39. 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 40. 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 41. 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

Řetězcové otázky eBay

Otázka 42. Ř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 43. 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 44. Ř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 45. 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 46. 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 47. 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 48. 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 49. 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 50. 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 51. 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 52. 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 53. 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 54. 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 55. 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 56. 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 57. 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 58. 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 59. 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ázky ke stromu eBay

Otázka 60. 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 61. 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 62. 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ázky týkající se grafu eBay

Otázka 63. 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ázky k eBay Stack

Otázka 64. Ř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 65. 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 66. Ř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 67. 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 68. 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ázky fronty eBay

Otázka 69. 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ázky týkající se eBay Matrix

Otázka 70. Ř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

eBay Další otázky

Otázka 71. Ř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 72. Ř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 73. Ř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 74. 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 75. 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 76. 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 77. Ř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 78. 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 79. 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 80. 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 81. 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 82. 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 83. 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 84. 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 85. 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 86. 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 87. 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 88. 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 89. Design Skiplist řešení LeetCode Řešení problému Návrh skiplistu LeetCode – Navrhněte skiplist bez použití jakýchkoli vestavěných knihoven. Přeskočit seznam je datová struktura, jejíž přidání, vymazání a vyhledávání trvá O(log(n)). Ve srovnání se stromem a červeno-černým stromem, který má stejnou funkci a výkon, může být délka kódu Skiplist srovnatelně ...

Dozvědět se více

Otázka 90. 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 91. 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 92. Ř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 93. 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 94. 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 95. 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 96. 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 97. Ř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 98. 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 99. 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 100. Minimalizujte maximální součet párů v řešení Array LeetCode Problémové prohlášení Minimalizovat Maximální součet párů v poli Řešení LeetCode říká, že součet párů páru (a,b) je roven a+b. Maximální součet párů je největší součet párů v seznamu párů. Například, pokud máme páry (2,6), (1,3) a (5,4), maximální součet párů by byl max(2+6, ...

Dozvědět se více

Otázka 101. 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 102. 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 103. Ř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 104. 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 105. Ř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 106. Ř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 107. Ř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 108. 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 109. 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 110. 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 111. 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 112. 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 113. 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

Translate »