Пытанні інтэрв'ю Microsoft Coding

пытанні інтэрв'ю ў MicrosoftPin
пытанні інтэрв'ю ў Microsoft

Пытанні масіў Microsoft

Пытанне 1. Рашэнне бесперапыннай сумы падмасіўаў LeetCode Пастаноўка праблемы Сума бесперапыннага падмасіва LeetCode Рашэнне – улічваючы цэлы масіў nums і цэлае k, вяртае true, калі nums мае бесперапынны падмасіў памерам не менш за два, сума элементаў якога кратная k, або false у адваротным выпадку. Цэлы лік x кратны k, калі існуе цэлы лік n, такі што x = n * k. 0 - гэта заўсёды ...

больш падрабязна

Пытанне 2. Перанос літар Рашэнне LeetCode Пастаноўка праблемы Shifting Letters кажа, што мы задалі радок s і масіў зрухаў. Цяпер для кожнага зруху [i] = x, мы хочам зрушыць першыя i + 1 літары з s, x разоў. Мы павінны вярнуць апошні радок пасля прымянення ўсіх зрухаў. Прыклад 1: Увод: s = "abc", зрухі ...

больш падрабязна

Пытанне 3. Максімальны год насельніцтва LeetCode Solution Пастаноўка праблемы Максімальны год насельніцтва LeetCode Solution кажа, што – Вам даецца 2D цэлалікавы масіў logs, дзе кожны log[i] = [birthi, deathi] паказвае гады нараджэння і смерці i-га чалавека. Насельніцтва некаторага года х - гэта колькасць людзей, якія выжылі на працягу гэтага года. Чым чалавек лічыцца...

больш падрабязна

Пытанне 4. Максімальны год насельніцтва LeetCode Solution Пастаноўка праблемы: Максімальны год насельніцтва Leetcode Solution кажа, што – Вам даецца 2D цэлалікавы масіў logs, дзе кожны log[i] = [birthi, deathi] паказвае гады нараджэння і смерці i-га чалавека. Колькасць насельніцтва некаторага года х - гэта колькасць жывых людзей на працягу гэтага года? I-ы чалавек улічваецца ў колькасці насельніцтва года x, калі x роўна ...

больш падрабязна

Пытанне 5. Лепшае рашэнне для месца сустрэчы LeetCode Пастаноўка праблемы: найлепшае месца сустрэчы Leetcode Solution кажа – Улічваючы сетку двайковай сеткі amxn, дзе кожная 1 пазначае дом аднаго сябра, вярнуць мінімальную агульную адлегласць шляху. Агульная адлегласць шляху - гэта сума адлегласцей паміж дамамі сяброў і месцам сустрэчы. Адлегласць разлічваецца з дапамогай Манхэтэнскай адлегласці, ...

больш падрабязна

Пытанне 6. Мінімальная сума шляху Leetcode Рашэнне Пастаноўка задачы Мінімальная сума шляху Рашэнне LeetCode – «Мінімальная сума шляху» кажа, што дадзеная сетка anxm, якая складаецца з неадмоўных цэлых лікаў, і нам трэба знайсці шлях ад верхняга левага кута да ніжняга правага, які мінімізуе суму ўсіх лікаў уздоўж шляху . Мы можам толькі рухацца ...

больш падрабязна

Пытанне 7. Мінімальная кошт уздыму па лесвіцы LeetCode Solution Пастаноўка задачы Мінімальны кошт пад'ёму па лесвіцы Рашэнне LeetCode – Зададзены кошт цэлалікавага масіва, дзе кошт[i] - гэта кошт i-га кроку на лесвіцы. Пасля аплаты кошту вы можаце падняцца на адну або дзве прыступкі. Вы можаце альбо пачаць з кроку з індэксам 0, альбо з кроку з ...

больш падрабязна

Пытанне 8. Уставіць Выдаліць GetRandom O(1) Leetcode Solution Пастаноўка праблемы. Рашэнне Insert Delete GetRandom O(1) LeetCode – «Уставіць Delete GetRandom O(1)» прапануе вам рэалізаваць гэтыя чатыры функцыі ў часавай складанасці O(1). insert(val): устаўце val у рандомізаваны набор і вярніце праўду, калі элемент першапачаткова адсутнічае ў наборы. Ён вяртае ілжыва, калі ...

больш падрабязна

Пытанне 9. Сутачная тэмпература Leetcode Solution Пастаноўка праблемы Літкод па сутачных тэмпературах: сцвярджае, што дадзены масіў цэлых лікаў тэмператур прадстаўляе дзённыя тэмпературы, вяртайце адказ масіва такім чынам, што answer[i] - гэта колькасць дзён, якія вы павінны чакаць пасля i-га дня, каб атрымаць больш цёплую тэмпературу. Калі няма наступнага дня, на які гэта магчыма, трымайце answer[i] == 0 замест гэтага. ...

больш падрабязна

Пытанне 10. Выдаліце ​​дублікаты з рашэння Leetcode ад адсартаванага масіва II Пастаноўка праблемы: з улікам цэлага масіва лікаў, адсартаваных у парадку памяншэння, выдаліце ​​некалькі дублікатаў, каб кожны унікальны элемент з'яўляўся не больш за два разы. Адносны парадак элементаў павінен захоўвацца ранейшым. Паколькі ў некаторых мовах немагчыма змяніць даўжыню масіва, замест гэтага вы павінны мець ...

больш падрабязна

Пытанне 11. K Бліжэйшыя пункты паходжання Рашэнне Leetcode Пастаноўка задачы K найбліжэйшых кропак да пачатку Вырашэння LeetCode – «K бліжэйшых кропак да пачатку» сцвярджае, што дадзены масіў кропак каардынаты x і каардынаты y прадстаўляюць каардынаты на плоскасці XY. Нам трэба знайсці k бліжэйшых кропак да пачатку пачатку. Звярніце ўвагу, што адлегласць паміж двума ...

больш падрабязна

Пытанне 12. Наступнае рашэнне перастаноўкі Leetcode Пастаноўка задачы Наступная перастаноўка рашэння LeetCode - «Наступная перастаноўка» сцвярджае, што дадзены масіў цэлых лікаў, які з'яўляецца перастаноўкай першых n натуральных лікаў. Нам трэба знайсці наступную лексікаграфічна найменшую перастаноўку дадзенага масіва. Замена павінна быць на месцы і выкарыстоўваць толькі пастаяннае дадатковае месца. ...

больш падрабязна

Пытанне 13. Максімальная прыбытак пры планаванні вакансій Leetcode Solution Пастаноўка праблемы Максімальная прыбытак пры планаванні заданняў Рашэнне LeetCode – «Максімальная прыбытак пры планаванні заданняў» сцвярджае, што вам дадзена n заданняў, кожная работа якіх пачынаецца з startTime[i] і заканчваецца ў endTime[i] і атрымлівае прыбытак [i] ]. Нам трэба вярнуць максімальны прыбытак, які мы можам мець...

больш падрабязна

Пытанне 14. Запалкі да рашэння Square Leetcode Пастаноўка задачы Вам даецца цэлы масіў запалак, дзе matchsticks[i] - гэта даўжыня i-га палачка. Вы хочаце выкарыстоўваць усе запалкі, каб зрабіць адзін квадрат. Вы не павінны ламаць ніводную палку, але вы можаце звязаць іх, і кожная запалка павінна быць выкарыстана роўна адзін раз. Вярніце true, калі вы можаце зрабіць гэты квадрат і false у адваротным выпадку. Прыклад уводу: запалкі = ...

больш падрабязна

Пытанне 15. Рашэнне для захопу дажджавой вады Leetcode Пастаноўка праблемы Рашэнне LeetCode для ўлоўлівання дажджавой вады – «Улоў дажджавой вады» сцвярджае, што дадзены масіў вышынь, які прадстаўляе карту вышынь, дзе шырыня кожнага палоска роўная 1. Нам трэба знайсці колькасць вады, якая засталася пасля дажджу. Прыклад: Увод: вышыня = [0,1,0,2,1,0,1,3,2,1,2,1] Выхад: 6 Тлумачэнне: Праверце ...

больш падрабязна

Пытанне 16. Падзел на K роўнай сумы падмностваў Leetcode Рашэнне Пастаноўка праблемы. Раздзел на K роўных падмностваў. Рашэнне LeetCode – «Разбіванне на падмностваў K роўнай сумы» сцвярджае, што вам дадзены цэлы масіў nums і цэлае k, вярніце праўду, калі магчыма мець k непустых падмностваў, сумы якіх усе роўныя. Прыклад: Увод: nums = [4,3,2,3,5,2,1], k = 4 Выхад: ...

больш падрабязна

Пытанне 17. Coin Change 2 Leetcode Solution Пастаноўка праблемы Рашэнне Coin Change 2 LeetCode - «Coin Change 2» сцвярджае, што дадзены масіў розных цэлых манет і цэлая сума, якая прадстаўляе агульную суму грошай. Нам трэба вярнуць падлік агульнай колькасці розных магчымых камбінацый, якія складаюць суму. ...

больш падрабязна

Пытанне 18. Рашэнне Frog Jump Leetcode Пастаноўка праблемы Рашэнне LeetCode Frog Jump – “Жабіны скачок” сцвярджае, што, улічваючы спіс камянёў (пазіцый), адсартаваных у парадку ўзрастання, вызначыце, ці можа жаба перасекчы раку, прызямліўшыся на апошні камень (апошні індэкс масіва). Першапачаткова жаба стаіць на першым камені і ...

больш падрабязна

Пытанне 19. Рашэнне Unique Paths II Leetcode Пастаноўка праблемы The Unique Paths II LeetCode Solution - «Unique Paths II» сцвярджае, што з улікам сеткі mxn, дзе робат пачынаецца з левага верхняга вугла сеткі. Нам трэба знайсці агульную колькасць спосабаў дабрацца да ніжняга правага вугла сеткі. ...

больш падрабязна

Пытанне 20. Пошук рашэння 2D Matrix II Leetcode Пастаноўка задачы Пошук у 2D-матрыцы II LeetCode Рашэнне – «Пошук у 2D-матрыцы II» просіць вас знайсці эфектыўны алгарытм, які шукае мэтавае значэнне ў матрыцы цэлалікавай матрыцы mxn. Цэлыя лікі ў кожным радку, а таксама ў слупку адсартуюцца ў парадку ўзрастання. Прыклад: Увод: матрыца = [[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]], мэта = XNUMX Выхад: праўда ...

больш падрабязна

Пытанне 21. Максімальная даўжыня канкатэнаванага радка з унікальнымі сімваламі Рашэнне Leetcode Пастаноўка праблемы Максімальная даўжыня канкатэнаванага радка з унікальнымі сімваламі Рашэнне LeetCode - «Максімальная даўжыня канкатэнаванага радка з унікальнымі сімваламі» кажа, што вам дадзены масіў радкоў, і вам трэба выбраць любую падпаслядоўнасць дадзенага масіва і аб'яднаць іх струны, каб сфармаваць ...

больш падрабязна

Пытанне 22. Рашэнне Leetcode па найкароткай адлегласці слова Пастаноўка праблемы Найкарацейшае адлегласць слова LeetCode Solution – кажа, што вам дадзены масіў радкоў і два розныя словы. Нам трэба вярнуць найкарацейшую адлегласць паміж гэтымі двума словамі, якія з'яўляюцца ва ўваходным радку. Прыклад: Увод: wordsDict = ["практыка", "робіць", "ідэальна", "кадзіруе", "робіць"], word1 = "кадаванне", word2 = "практыка" Выхад: 3 Тлумачэнне: слова "кадаванне" адбываецца ў пазіцыя 4...

больш падрабязна

Пытанне 23. Слізгальнае сярэдняе ад патоку даных Leetcode Solution Пастаноўка праблемы Слізгальнае сярэдняе з патоку даных Рашэнне LeetCode – «Слізгальнае сярэдняе з патоку даных» сцвярджае, што дадзены паток цэлых лікаў і памер акна k. Нам трэба вылічыць слізгальнае сярэдняе ўсіх цэлых лікаў у слізгальным акне. Калі колькасць элементаў у ...

больш падрабязна

Пытанне 24. Устанавіць нулі матрыцы Рашэнне Leetcode Пастаноўка праблемы. Рашэнне LeetCode Set Matrix Zeroes – «Set Matrix Zeroes» сцвярджае, што вам дадзена цэлалікавая матрыца mxn. Нам трэба змяніць уваходную матрыцу такім чынам, каб калі якая-небудзь вочка ўтрымлівала элемент 0, то задайце ўвесь яе радок і слупок да 0-х. Вы павінны зрабіць гэта ў ...

больш падрабязна

Пытанне 25. Адсутнічае лік Leetcode Рашэнне Пастаноўка праблемы Адсутнічае лік LeetCode Рашэнне – «Адсутны лік» сцвярджае, што дадзены масіў памерам n, які змяшчае n розных лікаў паміж [0,n]. Нам трэба вярнуць лік, які адсутнічае ў дыяпазоне. Прыклад: Увод: nums = [3,0,1] Выхад: 2 Тлумачэнне: Мы можам лёгка заўважыць, што ўсе ...

больш падрабязна

Пытанне 26. Распрацоўка стэка з аперацыяй прырашчэння Leetcode Solution Пастаноўка праблемы The Design a Stack With Increment Operation Solution Leetcode – сцвярджае, што нам трэба распрацаваць стэк, які эфектыўна падтрымлівае наступныя аперацыі. Прызначце максімальную ёмістасць стэка. Выканайце аперацыю націскання эфектыўна, калі памер стэка строга меншы за максімальную ёмістасць ...

больш падрабязна

Пытанне 27. Перамяшаць рашэнне масіва Leetcode Праблема "Перамяшаць рашэнне масіва Leetcode" дае нам масіў даўжынёй 2n. Тут 2n азначае, што даўжыня масіва цотная. Затым нам кажуць ператасаваць масіў. Тут ператасоўка не азначае, што нам трэба выпадковым чынам ператасаваць масіў, але канкрэтны спосаб - гэта ...

больш падрабязна

Пытанне 28. Рашэнне 3Sum Leetcode Пастаноўка задачы Улічваючы масіў з n цэлых лікаў, ці ёсць элементы a, b, c у такіх ліках, каб a + b + c = 0? Знайсці ўсе ўнікальныя трыплеты ў масіве, які дае суму нуля. Звярніце ўвагу: што набор рашэнняў не павінен утрымліваць паўторныя тройкі. Прыклад # 1 [-1,0,1,2, -1,4] ...

больш падрабязна

Пытанне 29. Устаўце інтэрвал рашэння Leetcode Праблема Insert Interval Leetcode Solution дае нам спіс некаторых інтэрвалаў і адзін асобны інтэрвал. Тады нам кажуць уставіць гэты новы інтэрвал сярод спісу інтэрвалаў. Такім чынам, новы інтэрвал можа перасякацца з інтэрваламі, якія ўжо ёсць у спісе, альбо ён можа ...

больш падрабязна

Пытанне 30. Камбінаванае рашэнне Leetcode Праблема Combination Sum Leetcode Solution дае нам масіў альбо спіс цэлых лікаў і мэты. Нам кажуць знайсці камбінацыі, якія можна скласці з выкарыстаннем гэтых цэлых лікаў любую колькасць разоў, якія складаюцца з зададзенай мэтай. Таму больш фармальна мы можам выкарыстоўваць дадзеныя ...

больш падрабязна

Пытанне 31. Рашэнне Leetcode вострава па перыметры Пастаноўка праблемы У гэтай задачы мы атрымліваем сетку ў выглядзе 2-D масіва. сетка [i] [j] = 0 азначае, што ў гэтым пункце ёсць вада, а сетка [i] [j] = 1 - зямля. Ячэйкі сеткі злучаны вертыкальна / гарызантальна, але не па дыяганалі. Ёсць роўна адзін востраў (звязаны кампанент сушы ...

больш падрабязна

Пытанне 32. Максімальнае рашэнне Subarray Leetcode Пастаноўка задачы Улічваючы цэлы лік масіваў, знайдзіце сумежны падмасіў (які змяшчае прынамсі адзін лік), які мае найбольшую суму, і вярніце яго суму. Прыклад nums = [-2,1, -3,4, -1,2,1, -5,4] 6 Тлумачэнне: [4, -1,2,1] мае найбольшую суму = 6. nums = [- 1] -1 падыход 1 (падзяліць і заваяваць) У гэтым падыходзе ...

больш падрабязна

Пытанне 33. Знайдзіце N унікальных цэлых лікаў, якія падводзяцца да нулявога рашэння Leetcode Праблема Find N Unique Integers Sum Sum to Zero Leetcode Solution, забяспечвае нас цэлым лікам. Ён просіць нас вярнуць n унікальных цэлых лікаў, якія складаюць да 0. Такім чынам, пытанне даволі проста зразумець. Такім чынам, перад тым, як акунуцца ў раствор. Давайце паглядзім на ...

больш падрабязна

Пытанне 34. Масіў раздзелаў на тры часткі з аднолькавым рашэннем Леткод Праблема Раздзел масіва на тры часткі з аднолькавай сумай Рашэнне Leetcode прадастаўляе нам масіў альбо вектар і пытаецца, ці магчымыя тры раздзелы паслядоўнасці. Тут пад раздзелам мы маем на ўвазе, што ёсць два індэксы i, j такія, што сума элементаў ад пачатку ...

больш падрабязна

Пытанне 35. Знайдзіце рашэнне агульных знакаў Leetcode Пастаноўка праблемы У гэтай задачы мы атрымліваем масіў радкоў. Нам трэба надрукаваць спіс усіх сімвалаў, якія з'яўляюцца ў кожнай радку масіва (дублікаты ўключаны). Гэта значыць, калі сімвал з'яўляецца 2 разы ў кожным радку, але не 3 разы, нам трэба яго мець ...

больш падрабязна

Пытанне 36. Знайсці ўсе нумары, якія зніклі, у рашэнні з масівам Leetcode Пастаноўка праблемы У гэтай задачы мы атрымліваем масіў цэлых лікаў. Ён змяшчае элементы ад 1 да N, дзе N = памер масіва. Аднак ёсць некаторыя элементы, якія зніклі, і на іх месцы прысутнічаюць дублікаты. Наша мэта - вярнуць масіў ...

больш падрабязна

Пытанне 37. Рашэнне Leetcode большасці элементаў II У гэтай задачы мы атрымліваем масіў цэлых лікаў. Мэта складаецца ў тым, каб знайсці ўсе элементы, якія сустракаюцца ў масіве больш за ⌊N / 3⌋ часу, дзе N = памер масіва, а ⌊ ⌋ - аператар падлогі. Нам трэба вярнуць масіў ...

больш падрабязна

Пытанне 38. Адноснае рашэнне сартавання масіва У гэтай задачы мы атрымліваем два масівы натуральных лікаў. Усе элементы другога масіва розныя і прысутнічаюць у першым масіве. Аднак першы масіў можа ўтрымліваць паўтаральныя элементы альбо элементы, якіх няма ў другім масіве. Нам трэба адсартаваць першы масіў ...

больш падрабязна

Пытанне 39. Рашэнне штрых-кода трыкутніка Паскаля II Пастаноўка праблемы У гэтай задачы мы атрымалі індэкс радкоў (i) трохвугольніка Паскаля. Мы павінны стварыць лінейны масіў, які змяшчае значэнні i-га радка, і вярнуць яго. Індэкс радкоў пачынаецца з 0. Мы ведаем, што трохвугольнік Паскаля - гэта трохвугольнік, дзе кожны лік - гэта ...

больш падрабязна

Пытанне 40. Унікальнае рашэнне Leetcode Праблема Unique Paths Leetcode Solution абвяшчае, што вам даюцца два цэлыя лікі, якія прадстаўляюць памер сеткі. Выкарыстоўваючы памер сеткі, даўжыню і шырыню сеткі. Нам трэба знайсці колькасць унікальных шляхоў ад левага верхняга кута сеткі да ...

больш падрабязна

Пытанне 41. Колькасць добрых пар Рашэнне Leetcode Пастаноўка праблемы У гэтай задачы дадзены масіў цэлых лікаў, і нам трэба высветліць колькасць агульнай колькасці добрых пар (a [i], a [j]), дзе a [i] = a [j]. Нумары прыкладаў = [1,2,3,1,1,3] 4 Тлумачэнне: У індэксах (4), (0,3), (0,4), (3,4) ёсць 2,5 добрыя пары. [1,1,1,1] 6 Тлумачэнне: ...

больш падрабязна

Пытанне 42. Знайдзіце шчаслівае цэлае ў рашэнні з масівам Leetcode Пастаноўка праблемы У задачы «Знайсці ўдалае цэлае ў масіве» мы атрымліваем масіў, дзе цэлае лік называецца шчаслівым, калі яго частата ў масіве роўная яго значэнню. Наша задача - вярнуць найбольшы шчаслівы лік. Калі такой колькасці няма, мы ...

больш падрабязна

Пытанне 43. Збалансаванае рашэнне двайковага дрэва Leetcode Бінарнае дрэва збалансавана па вышыні, калі розніца вышынь левага і правага паддрэва кожнага вузла ў дрэве складае не больш за 1. У гэтай задачы мы збіраемся праверыць збалансаванае бінарнае дрэва. Прыклад 2/1/4 Не збалансаваны 1 / \ 2 ...

больш падрабязна

Пытанне 44. Аб'яднанне адсартаваных масіваў У задачы «Аб'яднаць адсартаваныя масівы» мы атрымліваем два масівы, адсартаваныя ў парадку змяншэння. Першы масіў запоўнены не цалкам і ў ім дастаткова месца для размяшчэння ўсіх элементаў другога масіва. Мы павінны аб'яднаць два масівы так, каб першы масіў утрымліваў элементы ...

больш падрабязна

Пытанне 45. Шукайце ў паварочаным сартаваным масіве рашэння Leetcode Разгледзім адсартаваны масіў, але быў выбраны адзін індэкс і масіў павярнуты ў гэты момант. Цяпер, як толькі масіў быў павернуты, вам трэба знайсці пэўны мэтавы элемент і вярнуць яго індэкс. У выпадку, калі элемента няма, вярніце -1. Праблема ў цэлым ...

больш падрабязна

Пытанне 46. Пошук Рашэнне ўстаўкі пазіцыі штрых-кода У гэтай задачы мы атрымліваем адсартаваны масіў і мэтавае цэлае лік. Мы павінны знайсці яго пазіцыю ўстаўкі ў пошук. Калі мэтавае значэнне прысутнічае ў масіве, вярніце яго індэкс. Вяртае індэкс, па якім трэба ўставіць мэта, каб захаваць парадак (у ...

больш падрабязна

Пытанне 47. Плюс адно рашэнне Leetcode Пастаноўка праблемы У задачы «Плюс адзін» мы атрымліваем масіў, дзе кожны элемент масіва ўяўляе лічбу ліку. Поўны масіў уяўляе лік. Нулявы індэкс прадстаўляе MSB ліку. Мы можам выказаць здагадку, што нулявога нуля ў ...

больш падрабязна

Пытанне 48. Kth найбуйнейшы элемент у масіве Leetcode Solutions У гэтай задачы мы павінны вярнуць k-ы па велічыні элемент у несартаваным масіве. Звярніце ўвагу, што масіў можа мець дублікаты. Такім чынам, нам трэба знайсці Kth найбольшы элемент у адсартаваным парадку, а не асобны Kth па велічыні. Прыклад A = {4, 2, 5, 3 ...

больш падрабязна

Пытанне 49. Kth Адсутнічае станоўчы нумар рашэння Leetcode Пастаноўка праблемы У задачы «Kth адсутнічае станоўчы лік» мы атрымліваем масіў arr, які адсартаваны ў строга ўзрастаючым парадку і лік k. Наша задача - высветліць Kth дадатнага нумара ў масіве. Прыклад arr = [1,2,3,4], k = 2 6 Тлумачэнне: Як ...

больш падрабязна

Пытанне 50. Угадай лік вышэйшы ці меншы II У пастаноўцы праблемы "Адгадайце лік вышэй альбо ніжэй II" гаворыцца, што мы збіраемся гуляць у гульню, якая называецца "Угадай лік". У гульні гаворыцца, што я выбіраю лік ад 1 да n. Кожны раз, калі вы адгадаеце нумар, які я не выбраў, я скажу вам ...

больш падрабязна

Пытанне 51. Запыты па колькасці выразных элементаў у падмасіве Мы далі масіў цэлых лікаў і шэраг запытаў, і мы павінны высветліць колькасць усіх розных элементаў, якія мы маем у дадзеным дыяпазоне, запыт складаецца з двух лікаў злева і справа, гэта дадзены дыяпазон, з гэтым дадзены дыяпазон мы ...

больш падрабязна

Пытанне 52. Мінімальныя свопы, неабходныя для аб'яднання ўсіх элементаў, меншых або роўных k Праблема «Мінімальны своп, неабходны для збліжэння ўсіх элементаў, меншых або роўных k», абвяшчае, што ў вас ёсць цэлалікавы масіў. Пастаноўка праблемы просіць высветліць найменшую колькасць свопаў, якія спатрэбяцца, каб сабраць элементы, меншыя або роўныя ...

больш падрабязна

Пытанне 53. Знайдзіце першае і апошняе становішча элемента ў сартаваным масіве Leetcode Solution Пастаноўка праблемы У гэтым артыкуле пад загалоўкам "Знайсці першае і апошняе становішча элемента ў рашэнні сартаванага масіва Leetcode" мы разгледзім рашэнне праблемы лейткода. У дадзенай задачы нам дадзены масіў. Нам таксама дадзены мэтавы элемент. Элементы ў масіве секвенируются ў ...

больш падрабязна

Пытанне 54. Лепшы час для пакупкі і продажу рашэння Leetcode Пастаноўка праблемы У задачы "Лепшы час купляць і прадаваць акцыі II" нам даецца масіў, дзе кожны элемент масіва ўтрымлівае цану дадзенай акцыі ў той дзень. Вызначэнне здзелкі заключаецца ў куплі адной акцыі і яе продажы ...

больш падрабязна

Пытанне 55. Знайсці суму ўсіх унікальных сум падмасіва для дадзенага масіва Дапусцім, у вас ёсць масіў цэлых лікаў. Задача «Знайсці суму ўсіх унікальных падмасіваў для дадзенага масіва» просіць высветліць суму ўсіх унікальных падмасіваў (сума падмасіва - гэта сума элементаў кожнага падмасіва). Унікальнай сумай падмасіва мы хацелі сказаць, што ніякі падмасіў ...

больш падрабязна

Пытанне 56. Самы працяглы падмасіў, які не мае больш за K розных элементаў У задачы "Самы доўгі падмасіў, які не мае больш за K розных элементаў" гаворыцца, што, маўляў, у вас ёсць масіў цэлых лікаў, у пастаноўцы задачы патрабуецца высветліць самы доўгі падмасіў, які мае не больш за k розных элементаў. Прыклад arr [] = {4, 3, 5, 2, 1, 2, 0, 4, 5} ...

больш падрабязна

Пытанне 57. Пабудуйце двайковае дрэва з прадстаўленага бацькоўскага масіва Праблема «Пабудаваць двайковае дрэва з прадстаўлення бацькоўскага масіва» абвяшчае, што вам дадзены масіў. Гэты масіў ўваходу ўяўляе сабой двайковае дрэва. Цяпер вам трэба пабудаваць двайковае дрэва на аснове гэтага масіва ўводу. Масіў захоўвае індэкс бацькоўскага вузла ў кожным індэксе. ...

больш падрабязна

Пытанне 58. Знайдзіце любы з некалькіх паўтаральных элементаў у масіве толькі для чытання праблема "Знайсці любы з некалькіх паўтаральных элементаў у масіве толькі для чытання" сцвярджае, што вы мяркуеце, што вам дадзены масіў толькі для чытання памеру (n + 1). Масіў змяшчае цэлыя лікі ад 1 да n. Ваша задача - высветліць любы з паўтараемых элементаў у ...

больш падрабязна

Пытанне 59. Знайсці чатыры элементы, якія складаюцца з зададзенага значэння (Hashmap) Праблема «Знайсці чатыры элементы, якія складаюцца з зададзенага значэння (Hashmap)», сцвярджае, што ў вас ёсць цэлы масіў і лік, які называецца sum. Пастаноўка праблемы просіць вызначыць, ці прысутнічаюць у масіве чатыры элементы, якія падводзяцца да зададзенага значэння "сума". Калі дакладна, то функцыянуе ...

больш падрабязна

Пытанне 60. Найдаўжэйшая падпаслядоўнасць такая, што розніца паміж суседнімі адзінкамі У задачы «Самая доўгая падпаслядоўнасць, пры якой розніца паміж сумежнымі адзінкамі адна», гаворыцца пра тое, што вам дадзены цэлалікавы масіў. Цяпер вам трэба знайсці даўжыню самай доўгай падпаслядзіны, каб розніца суседніх элементаў была роўная 1. Прыклад 1 2 3 4 7 5 9 4 6 Тлумачэнне Як ...

больш падрабязна

Пытанне 61. Надрукуйце ўсе падмасівы з сумай 0 Вам дадзены цэлалікавы масіў, ваша задача надрукаваць усе магчымыя падмасівы з сумай, роўнай 0. Такім чынам, нам трэба надрукаваць усе падмасівы з 0 сумай. Прыклад arr [] = {-2, 4, -2, -1, 1, -3, 1, 5, 7, -11, -6} Падмасіў знойдзены з індэкса 0 ...

больш падрабязна

Пытанне 62. Самая доўгая бітонная паслядоўнасць Выкажам здагадку, што ў вас масіў цэлых лікаў, у пастаноўцы задачы папрошана высветліць самую доўгую бітанічную паслядоўнасць. Бітанічная паслядоўнасць масіва разглядаецца як паслядоўнасць, якая спачатку павялічваецца, а потым памяншаецца. Прыклад arr [] = {1,4,2,76,43,78,54,32,1,56,23} 7 Тлумачэнне 1, 4, 76, 78, 54 ...

больш падрабязна

Пытанне 63. Праверце ў двайковым масіве лік, прадстаўлены падмасівам, няцотны і цотны Праблема «Праверыць у двайковым масіве лік, прадстаўлены падмасівам, няцотны і цотны» абвяшчае, што вам дадзены двайковы масіў і дыяпазон. Масіў складаецца з ліку ў выглядзе 0 і 1. Пастаноўка праблемы патрабуе даведацца колькасць прадстаўленых ...

больш падрабязна

Пытанне 64. Праблема залатой шахты Заява аб праблеме "Праблема залатых руднікоў" абвяшчае, што вам даецца 2D-сетка, у якой у кожнай ячэйцы дадзенай сеткі размешчана некалькі неадмоўных манет. Першапачаткова Майнер стаіць у першай калонцы, але ў радку няма абмежаванняў. Ён можа пачаць у любым шэрагу. ...

больш падрабязна

Пытанне 65. Найдаўжэйшае паслядоўнае павелічэнне Наступствы - яшчэ адна тэма, якую любяць інтэрв'юеры. Наладжванне іх заўсёды можа даць ім новыя магчымасці для тэсціравання кандыдатаў. Ён можа праверыць здольнасць кандыдата думаць і аналізаваць рэчы і прыдумляць лепшыя і аптымальныя рашэнні. Сёння мы вырашаем праблему паслядоўнасці, якой будзем займацца ...

больш падрабязна

Пытанне 66. Лепшы час для пакупкі і продажу акцый Пастаноўка праблемы Праблема "Лепшы час для пакупкі і продажу акцый" абвяшчае, што вам даецца масіў цэн даўжынёй n, дзе i-ы элемент захоўвае кошт акцый на i-ы дзень. Калі мы можам зрабіць толькі адну транзакцыю, гэта значыць купіць у адзін дзень і ...

больш падрабязна

Пытанне 67. Лепшыя K частыя элементы Пастаноўка праблемы У верхніх K частых элементах мы далі масіў nums [], знайдзіце k найбольш часта сустракаемых элементаў. Прыклады nums [] = {1, 1, 1, 2, 2, 3} k = 2 1 2 nums [] = {1} k = 1 1 Наіўны падыход да найбуйнейшых элементаў зборкі K-частак ...

больш падрабязна

Пытанне 68. Сартаванне масіва ў адпаведнасці з парадкам, вызначаным іншым масівам Пастаноўка праблемы Даецца два масівы цэлых лікаў arr1 [] і arr2 []. Праблема «Сартаваць масіў у адпаведнасці з парадкам, вызначаным іншым масівам» просіць адсартаваць першы масіў паводле другога масіва, каб лічбы ў першым масіве былі адносна адсартаваны ад усіх ...

больш падрабязна

Пытанне 69. Мінімальны час, неабходны для гніення ўсіх апельсінаў Пастаноўка праблемы Праблема «Мінімальны час, які патрабуецца для згнівання ўсіх апельсінаў» абвяшчае, што вам дадзены 2D-масіў, кожная ячэйка мае адно з трох магчымых значэнняў 0, 1 або 2. 0 азначае пустую клетку. 1 азначае свежы апельсін. 2 азначае гнілы апельсін. Калі гнілы ...

больш падрабязна

Пытанне 70. Максімальны падмасіў прадукту Пастаноўка праблемы Праблема "Максімальны падмасіў прадукту" абвяшчае, што вам дадзены масіў цэлых лікаў, які змяшчае як дадатныя, так і адмоўныя лікі. Пастаноўка праблемы патрабуе высветліць максімальны прадукт падмасіва. Прыклад arr [] = {2, -2, 3, 5} 15 Тлумачэнне Элементы ў падмасіве ...

больш падрабязна

Пытанне 71. Знайсці мінімум у паваротным адсартаваным масіве У заяве аб праблеме "Знайсці мінімум у паваротным адсартаваным масіве" гаворыцца, што вы атрымліваеце адсартаваны масіў памерам n, які паварочваецца з пэўным індэксам. Знайдзіце мінімальны элемент у масіве. Прыклад a [] = {5, 1, 2, 3, 4} 1 Тлумачэнне: Калі мы размесцім масіў у сартаванні ...

больш падрабязна

Пытанне 72. Рэалізацыя Deque з выкарыстаннем кругавога масіва Пастаноўка праблемы "Рэалізацыя Deque з выкарыстаннем кругавога масіва" просіць рэалізаваць наступныя функцыі Deque (двайно скончанай чаргі) з выкарыстаннем кругавога масіва, insertFront (x): устаўце элемент x у пярэдняй частцы Deque insertRear (x): устаўце элемент x у задняй частцы Deque deleteFront (): выдаліць элемент з ...

больш падрабязна

Пытанне 73. Падвоіце першы элемент і перамесціце нуль у канец Заява пра праблему Дапусцім, у вас ёсць цэлы масіў. Тут "0" - гэта не лік, якое разглядаецца як уваход. Тут недапушчальны ўвод. Задача "Падвоіць першы элемент і перамясціць нуль у канец" просіць перабудаваць масіў такім чынам, калі лік ...

больш падрабязна

Пытанне 74. Знайдзіце першы паўтаральны элемент у масіве цэлых лікаў Заява аб праблеме Знайдзіце першы паўтаральны элемент у масіве цэлых лікаў. Праблема сцвярджае, што вам дадзены масіў цэлых лікаў. Ён просіць даведацца першы паўтаральны элемент з масіва і надрукаваць гэты лік. Прыклад arr [] = {2,6,9,3,1,9,1} 9 Тлумачэнне: У дадзеным масіве ёсць ...

больш падрабязна

Пытанне 75. Праверце дадзены масіў памерам n, можа прадстаўляць BST з n узроўняў ці не Пастаноўка праблемы Улічваючы масіў з n элементаў, праверце дадзены масіў памерам n, можа прадстаўляць BST з n узроўняў ці не. Гэта значыць праверыць, ці можа двайковае дрэва пошуку, пабудаванае з выкарыстаннем гэтых n элементаў, прадстаўляць BST з n узроўняў. Прыклады arr [] = {10, 8, 6, 9, ...

больш падрабязна

Пытанне 76. Найбуйнейшая прамавугольная падматрыца, сума якой роўная 0 Пастаноўка задачы Знайсці падматрыцу максімальнага памеру ў 2D-масіве, сума якога роўная нулю. Падматрыца - гэта не што іншае, як 2D-масіў ўнутры дадзенага 2D-масіва. Такім чынам, у вас ёсць матрыца падпісаных цэлых лікаў, вам трэба вылічыць суму падматрыц і знайсці матрыцу з ...

больш падрабязна

Пытанне 77. Максімальная павелічэнне паслядоўнасці Пастаноўка праблемы Вам дадзены масіў цэлых лікаў. Ваша задача - высветліць максімальную падпарадкаванасць сумы ў масіве такім чынам, каб лічбы ў падпаслядоўцы былі адсартаваны ў парадку павелічэння. Паслядоўнасць - гэта не што іншае, як паслядоўнасць, якую мы ...

больш падрабязна

Пытанне 78. Самая вялікая сумежная сумежная падмасіў Пастаноўка праблемы Вам дадзены масіў цэлых лікаў. Пастаноўка праблемы просіць высветліць самую вялікую сумежную падмасіў. Гэта азначае не што іншае, як знайсці падмасіў (бесперапынныя элементы), які мае найбольшую суму сярод усіх іншых падмасіваў у дадзеным масіве. Прыклад arr [] = {1, -3, 4, ...

больш падрабязна

Пытанне 79. Памнажэнне ланцужка матрыцы У задачы на ​​множанне ланцугоў матрыц II мы прывялі памеры матрыц, знайдзім парадак іх множання такі, каб колькасць аперацый, якія ўдзельнічаюць у множанні ўсіх матрыц, было мінімізавана. Улічыце, у вас ёсць 3 матрыцы A, B, C памераў axb, bx ...

больш падрабязна

Пытанне 80. Сартаваны масіў па збалансаваным BST У адсартаваным масіве да задачы збалансаванага BST мы далі масіў у адсартаваным парадку, пабудуем збалансаванае двайковае дрэва пошуку з адсартаванага масіва. Прыклады Input arr [] = {1, 2, 3, 4, 5} Выхад Папярэдні заказ: 3 2 1 5 4 Input arr [] = {7, 11, 13, 20, 22, ...

больш падрабязна

Пытанне 81. Падмноства Leetcode У задачы Subset Leetcode мы далі набор розных цэлых лікаў, нумароў, надрукаваць усе падмноствы (набор магутнасці). Заўвага: Набор рашэнняў не павінен утрымліваць паўтараюцца падмноствы. Масіў A - гэта падмноства масіва B, калі a можна атрымаць з B, выдаліўшы некаторыя (магчыма, нуль ...

больш падрабязна

Пытанне 82. Перамяшаць масіў Дадзены масіў альбо набор, які змяшчае n элементаў. Тут элементы ўнікальныя альбо няма паўтарэння. Перамяшаць масіў (альбо набор) лічбаў без дублікатаў. Прыклад // Увядзенне масіва з наборамі 2, 4, 3 і 1. int [] nums = {2, 4, 3, 1}; Перамяшаць аб'ект = ...

больш падрабязна

Пытанне 83. Дзяленне масіва на пары з сумай, якая дзеліцца на K Дзяленне масіва на пары з сумай, якая дзеліцца на K, - гэта праблема, якую час ад часу задаюць у інтэрв'ю з рознымі хітрасцямі. Тыя, хто мяне ведае, ведаюць маю звычку пераўтвараць гэтыя праблемы ў гісторыі. У гэтым артыкуле давайце разбярэмся ў гэтай праблеме. Сітуацыя, каб зразумець ...

больш падрабязна

Пытанне 84. Падлічыце розныя элементы ў кожным акне памерам K Падмноствы - гэта тое, з чым мы маем справу ўжо некаторы час. У мінулым эпізодзе мы ахарактарызавалі колькасць падмностваў, якія мы маглі зрабіць, з рознымі цотнымі лікамі. На гэты раз мы разлічваем розныя элементы ў кожным акне памерам К. Раздзел-1 Пра праблему. Улічваючы несартаваны масіў ...

больш падрабязна

Пытанне 85. Словы пошуку Пошук слоў - гэта нешта накшталт загадак пра пошук слоў у пэўны час нашага жыцця. Сёння я прыношу да стала мадыфікаваны крыжаванка. Мае чытачы, напэўна, збянтэжаныя тым, пра што я кажу. Не губляючы больш часу, давайце падыдзем да пастаноўкі праблемы Можа ...

больш падрабязна

Пытанне 86. Уставіць Выдаліць GetRandom У праблеме Insert Delete GetRandom нам трэба распрацаваць структуру дадзеных, якая падтрымлівае ўсе наступныя аперацыі ў сярэднім O (1) час. insert (val): Устаўляе элемент val у набор, калі ён яшчэ не прысутнічае. remove (val): Выдаляе элемент val з набору, калі ён ёсць. getRandom: Вяртае выпадковы элемент з бягучага набору ...

больш падрабязна

Пытанне 87. Аб'яднаць перакрытыя інтэрвалы У праблеме перакрыцця інтэрвалаў зліцця мы далі набор інтэрвалаў, аб'яднаем і вернем усе інтэрвалы, якія перакрываюцца. Прыклад Увод: [[2, 3], [3, 4], [5, 7]] Вывад: [[2, 4], [5, 7]] Тлумачэнне: Мы можам аб'яднаць [2, 3] і [3 , 4] разам, каб сфармаваць [2, 4] Падыход да пошуку зліцця ...

больш падрабязна

Пытанне 88. Медыяна двух сартаваных масіваў Дадзены два адсартаваныя масівы A і B памерам n і m адпаведна. Знайдзіце медыяну канчатковага адсартаванага масіва, атрыманага пасля аб'яднання дадзеных масіваў, або іншымі словамі, мы гаворым, што знаходзім медыяну двух адсартаваных масіваў. (Чаканая складанасць часу: O (log (n))) Падыход 1 для ...

больш падрабязна

Пытанне 89. Максімальны падмасіў прадукту У задачы максімальнага прадукту падмасіва мы прывялі масіў цэлых лікаў, знайдзіце сумежны падмасіў па меншай меры адзін элемент, які мае найбольшы прадукт. Прыклад Arr = [0, -1, 0, 1, 2, -3] Максімальны прадукт = 2 Arr = [- 1, -1, -1] Максімальны прадукт = -1 Arr = [0, -1, 0, - 2, 0] ...

больш падрабязна

Пытанне 90. Сума падмасіва мінімальнага памеру Улічваючы нумары масіва дадатнага цэлага і сумы s, знайдзіце мінімальны памер сумежнага падмасіва нумароў, такі, сума якога роўная або большая за s (зададзенае значэнне). Прыклад уводу: nums [] = {2, 3, 1, 2, 4, 3} s = 7 Вывад: 2 {падмасіў [4, ...

больш падрабязна

Пытанне 91. Пошук элемента ў адсартаваным паваротным масіве Пры пошуку ў задачы адсартаванага паварочанага масіва мы далі адсартаваны і павярнуты масіў і элемент, праверце, прысутнічае дадзены элемент у масіве ці не. Прыклады Уваходныя нумары [] = {2, 5, 6, 0, 0, 1, 2} target = 0 Вывесці праўдзівыя Уваходныя нумары [] = {2, ...

больш падрабязна

Пытанне 92. Максімальны падмасіў прадукту Улічваючы масіў з n цэлых лікаў, знайдзіце максімальны твор, атрыманы з сумежнага падмасіва дадзенага масіва. Прыклады Уваход arr [] = {-2, -3, 0, -2, -40} Вывад 80 Уваход arr [] = {5, 10, 6, -2, 1} Выхад 300 Уваход arr [] = {-1 , -4, -10, 0, 70} Выхад 70 ...

больш падрабязна

Пытанне 93. Усталюйце нулі матрыцы У задачы задання нулявых матрыц мы прывялі матрыцу (n X m), калі элемент роўны 0, усталюйце ўсю яго радок і слупок 0. Прыклады Уваход: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} Выхад: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

больш падрабязна

Пытанне 94. 3 Сума У 3 задачы "Сума" мы далі нумар масіва з n цэлых лікаў, знайдзім усе ўнікальныя трыплеты, якія складаюць да 0. Прыклад Увод: nums = {-1, 0, 1, 2, -1, -4} Выхад: { -1, 0, 1}, {-1, 2, -1} Наіўны падыход да задачы 3 Сума Падыход грубай сілы ...

больш падрабязна

Пытанне 95. Знайдзіце паўтаральны нумар Улічваючы нумар масіва, які змяшчае (n + 1) элементаў, і кожны элемент складае ад 1 да n. Калі ёсць толькі адзін дублікат элемента, знайдзіце нумар дубліката. Прыклады Уваход: nums = {1, 3, 4, 2, 2} Выхад: 2 Уваход: nums = {3, 1, 3, 4, 2} Выхад: 3 Наіўны ...

больш падрабязна

Пытанне 96. Мінімальная сума шляху У задачы мінімальнай сумы шляху мы далі матрыцу "a × b", якая складаецца з неадмоўных лікаў. Ваша задача - знайсці шлях зверху злева направа ўнізе, які мінімізуе суму, якая складаецца з усіх лікаў, якія ідуць па шляху, які вы знайшлі. Заўвага: Вы можаце перамяшчаць толькі ...

больш падрабязна

Пытанне 97. Знайдзіце паўтаральны элемент Улічваючы масіў цэлых лікаў памерам n + 1, дзе кожны элемент масіва знаходзіцца паміж 1 і n (уключна), у масіве ёсць адзін дублікат, знайдзіце дублікат элемента. Метад грубай сілы - падыход 1 да пошуку дубліката элемента Для кожнага i-га элемента запусціце цыкл ...

больш падрабязна

Пытанне 98. Наступны больш частатны элемент У наступнай праблеме з большымі частотнымі элементамі мы далі масіў [] памерам n, які змяшчае лікі. Для кожнага нумара ў друку масіва нумар справа ў масіве з частатой, большай, чым у бягучага нумара. Прыклад Увод a [] = {1, 1, ...

больш падрабязна

Пытанне 99. Рашэнне для захопу дажджавой вады LeetCode У задачы LeetCode Trapping Rain Water мы задалі N цэлых неадмоўных лікаў, якія прадстаўляюць карту вышынь, а шырыня кожнай паласы роўная 1. Мы павінны знайсці колькасць вады, якое можа быць захоплена ў прыведзенай вышэй структуры. Прыклад Давайце разбярэмся, што на прыкладзе Для ...

больш падрабязна

Пытанне 100. Гульня ў скачкі У гульні пераходу мы далі масіў цэлых неадмоўных лікаў, вы першапачаткова размяшчаецеся на першым індэксе масіва. Кожны элемент масіва ўяўляе вашу максімальную даўжыню скачка ў гэтай пазіцыі. Вызначце, ці здольны вы дасягнуць апошняга індэкса. Прыклад уводу: arr = [2,3,1,1,4] ...

больш падрабязна

Пытанне 101. Сума камбінацыі У камбінацыйнай задачы сумы мы далі масіў натуральных цэлых лікаў arr [] і суму s, знайдзі ўсе ўнікальныя камбінацыі элементаў у arr [], дзе сума гэтых элементаў роўная s. Адзін і той жа паўторны нумар можна выбраць з arr [] неабмежаваную колькасць разоў. Элементы ...

больш падрабязна

Пытанне 102. Шукаць у сартаваным паваротным масіве Пошук элементаў у адсартаваным паваротным масіве можна знайсці пры дапамозе двайковага пошуку ў O (logn) час. Мэта гэтага паведамлення - знайсці дадзены элемент у адсартаваным паваротным масіве за час O (logn). Прыводзіцца прыклад адсартаванага паваротнага масіва. Прыклад уводу: arr [] = {7,8,9,10,1,2,3,5,6}; ...

больш падрабязна

Пытанне 103. Унікальныя шляхі Даецца 2x-сетка mxn, і вы стаіце ў самай верхняй і левай ячэйцы сеткі. г.зн. ячэйка, размешчаная ў (1,1). Знайдзіце колькасць унікальных шляхоў, па якіх можна дабрацца да ячэйкі, размешчанай у (m, n), ад ячэйкі, размешчанай у (1,1) ...

больш падрабязна

Пытанне 104. Максімальны падмасіў У задачы "Максімальны падмасіў" мы далі цэлы нумар масіва, знайдзіце сумежны падмасіў, які мае найбольшую суму, і надрукуйце значэнне падмасіва максімальнай сумы. Прыклад Нумары ўваходу [] = {-2, 1, -3, 4, -1, 2, 1, -5, 4} Выхад 6 Алгарытм Мэта складаецца ў пошуку ...

больш падрабязна

Пытанне 105. Інтэрвалы зліцця У задачы аб'яднання інтэрвалаў мы далі набор інтэрвалаў выгляду [l, r], аб'яднаем перакрываюцца інтэрвалы. Прыклады Уваход {[1, 3], [2, 6], [8, 10], [15, 18]} Вывад {[1, 6], [8, 10], [15, 18]} Уваход {[ 1, 4], [1, 5]} Выхад {[1, 5]} Наіўны падыход для аб'яднання інтэрвалаў ...

больш падрабязна

Пытанне 106. Індэкс піка ў горным масіве Што такое пікавы індэкс у задачы на ​​горны масіў? Масіў можна назваць горным, калі ён мае наступныя ўласцівасці: Даўжыня дадзенага масіва павінна быць большай або роўнай 3 LENGTH> = 3. Тут можа быць толькі адзін пік альбо самы вялікі элемент ...

больш падрабязна

Пытанне 107. Сума падмасіва максімальнага памеру роўная k У максімальным памеры сума падмасіва роўная k, мы далі масіў цэлых лікаў і значэнне k. Вам трэба знайсці даўжыню самага доўгага падмасіва, сума якога роўная k. Калі такога падмасіва не існуе, вярніце 0. Адзін з падыходаў - выкарыстоўваць хэш-хэш і праверыць ...

больш падрабязна

Пытанне 108. Адсутнічае нумар У задачы "Адсутнічае лік" мы далі масіў памерам N, які змяшчае лік ад 0 да N. Усе значэнні ў масіве ўнікальныя. Нам трэба знайсці адсутны лік, якога няма ў масіве, і гэты лік знаходзіцца ад 0 да N. Тут ...

больш падрабязна

Пытанне 109. Аб'яднаць адсартаваны масіў У задачы адсартаванага масіва мы зрабілі два адсартаваныя масівы ў парадку павелічэння. Спачатку ўводзім нумар, які ініцыялізаваны array1 і array2. Гэтыя двухзначныя N і M. Памер array1 роўны суме N і M. У масіве 1 спачатку ...

больш падрабязна

Пытанне 110. Павярнуць масіў Павярнуць масіў - гэта праблема, пры якой мы далі масіў памерам N. Мы павінны павярнуць масіў у патрэбным кірунку. Кожны элемент зрушваецца на адно становішча направа і апошні элемент масіва прыходзіць на першае месца. Такім чынам, мы далі значэнне K ...

больш падрабязна

Пытанне 111. Памнажэнне ланцужка матрыцы з выкарыстаннем дынамічнага праграмавання Памнажэнне ланцужка матрыц - гэта метад, пры якім мы высвятляем найлепшы спосаб множання дадзеных матрыц. Мы ўсе ведаем, што множанне матрыц мае асацыятыўны характар ​​(A * B = B * A). Такім чынам, у нас шмат заказаў, у якіх мы хочам выканаць множанне. Уласна, у гэтым алгарытме ...

больш падрабязна

Пытанне 112. Сума масіва роўная k Дадзены цэлы лік і цэлы лік k. Знайдзіце агульную колькасць сумежных падмасіваў дадзенага масіва, сума элементаў якіх роўная k. Прыклад Увод 1: arr [] = {5,0,5,10,3,2, -15,4} k = 5 Выхад: 7 Уваход 2: arr [] = {1,1,1,2,4, -2} k = 2 Выхад: 4 Тлумачэнне: разгледзім прыклад-1 ...

больш падрабязна

Пытанне 113. Аб'яднаць K адсартаваныя масівы і аддрукаваць адсартаваны выхад Пастаноўка праблемы У задачы "Аб'яднаць K адсартаваныя масівы і адсартаваны вывад" мы даем k адсартаваных масіваў рознага памеру. Напішыце праграму для аб'яднання гэтых масіваў і вывядзе канчатковы адсартаваны масіў як вывад. Уваходны фармат Першы радок, які змяшчае цэлае лік n. Наступныя n радкоў, якія змяшчаюць ...

больш падрабязна

Пытанне 114. Знайдзіце мінімальны элемент у адсартаваным і паваротным масіве Пастаноўка праблемы У задачы «Знайсці мінімальны элемент у адсартаваным і паваротным масіве» мы далі адсартаваны масіў []. Гэты масіў паварочваецца ў нейкай невядомай кропцы, знайдзіце мінімальны элемент у гэтым масіве. Уваходны фармат Першы і адзіны радок, які змяшчае цэлае значэнне n. ...

больш падрабязна

Пытанне 115. Купляйце акцыі, каб прадаць, каб максымізаваць прыбытак Пастаноўка праблемы У задачы "Купляйце акцыі, каб прадаць, каб максымізаваць прыбытак" мы далі масіў, які змяшчае кошт акцый на кожны дзень, знайдзіце максімальны прыбытак, які вы можаце атрымаць, купляючы і прадаючы ў тыя дні. Тут мы можам купляць і прадаваць некалькі разоў, але толькі пасля продажу ...

больш падрабязна

Пытанне 116. Інтэрвалы перакрыцця зліцця II Пастаноўка праблемы У задачы "Аб'яднанне перакрываюцца інтэрвалаў II" мы далі набор інтэрвалаў. Напішыце праграму, якая аб'яднае інтэрвалы, якія перакрываюцца, і надрукуе ўсе інтэрвалы, якія не перакрываюцца. Уваходны фармат Першы радок, які змяшчае цэлае лік n. Другі радок, які змяшчае n пар, дзе кожная пара ...

больш падрабязна

Пытанне 117. Максімальная сума падмасіва з выкарыстаннем Divide and Conquer Пастаноўка праблемы У задачы "Максімальная сума падмасіва з выкарыстаннем Divide and Conquer" мы далі масіў цэлых дадатных і адмоўных лікаў. Напішыце праграму, якая знойдзе найбольшую суму сумежнага падмасіва. Уваходны фармат Першы радок, які змяшчае цэлае лік N. Другі радок, які змяшчае масіў ...

больш падрабязна

Пытанне 118. Праблема сартавання бліноў Пастаноўка праблемы «Праблема сартавання бліноў» заснавана на сартаванні бліноў. Улічваючы несартаваны масіў, нам трэба напісаць праграму, якая выкарыстоўвае толькі сартаванне для сартавання масіва. Перавярнуць - гэта аперацыя, якая змяняе масіў. Уваходны фармат Першы радок, які змяшчае цэлае лік N. Другі радок, які змяшчае N, падзеленых прабелам ...

больш падрабязна

Пытанне 119. Блін сартаванне Пастаноўка праблемы У задачы "Сартаванне бліноў" мы прывялі масіў цэлых лікаў A []. Адсартуйце масіў, выканаўшы шэраг бліноў. У адным блінцы мы робім наступныя дзеянні: Абярэм цэлае лік k, дзе 1 <= k <= arr.length. Зваротны масіў arr [0… k-1] (0-індэксаваны). Увод ...

больш падрабязна

Пытанне 120. Размясціце дадзеныя лікі, каб утварыць найбольшае лік II Пастаноўка праблемы У задачы "Упарадкаваць дадзеныя лікі для ўтварэння самага вялікага ліку II" мы прывялі масіў натуральных лікаў. Размясціце іх такім чынам, што кампазіцыя будзе складаць найбольшую каштоўнасць. Уваходны фармат Першы і адзіны радок, які змяшчае цэлае лік n. Другі радок, які змяшчае ...

больш падрабязна

Пытанне 121. Перамяшаць дадзены масіў Пастаноўка праблемы У задачы "Перамяшаць дадзены масіў" мы прывялі масіў цэлых лікаў. Напішыце праграму, якая перамешвае дадзены масіў. Гэта значыць, ён выпадкова перамешвае элементы ў масіве. Уваходны фармат Першы радок, які змяшчае цэлае лік n. Другі радок, які змяшчае n цэлых лікаў, падзеленых прабелам ...

больш падрабязна

Пытанне 122. Знайдзіце радок з максімальнай колькасцю 1 Пастаноўка праблемы У задачы "Знайсці радок з максімальнай колькасцю 1" мы далі матрыцу (2D-масіў), якая змяшчае двайковыя лічбы з кожным сартаваным радком. Знайдзіце радок, у якім максімальная колькасць 1. Уваходны фармат Першы радок, які змяшчае два цэлыя значэнні n, m. Далей, n радкоў ...

больш падрабязна

Пытанне 123. Максімальны падмасіў прадукту II Пастаноўка праблемы У задачы "Максімальны прадукт падмасіва II" мы прывялі масіў, які складаецца з дадатных, адмоўных цэлых лікаў, а таксама нулёў. Нам трэба знайсці максімальнае здабытак падмасіва. Уваходны фармат Першы радок, які змяшчае цэлы лік N. Другі радок, які змяшчае N цэлых лікаў, падзеленых прабелам. Фармат вываду Адзіны ...

больш падрабязна

Пытанне 124. Максімальная павелічэнне паслядоўнасці Пастаноўка праблемы У задачы "Максімальная сума, якая павялічваецца паслядоўнасць" мы далі масіў. Знайдзіце суму максімальнай падпаслядоўнасці дадзенага масіва, гэта значыць цэлыя лікі ў падпаслядоўцы адсартаваны. Падпаслядоўнасць - гэта частка масіва, якая ўяўляе сабой паслядоўнасць, якая ...

больш падрабязна

Пытанне 125. Рэалізацыя двух стэкаў у масіве Пастаноўка праблемы У задачы «Укараненне двух стэкаў у масіў» мы павінны рэалізаваць два стэкі ў масіве так, што калі карыстальнік хоча націснуць элемент у любы з двух стэкаў, не павінна ўзнікнуць памылка, пакуль масіў не запоўніцца . Прыклад Push 5 ...

больш падрабязна

Пытанне 126. Колькасць меншых элементаў справа Пастаноўка праблемы У задачы "Колькасць меншых элементаў справа" мы далі масіў []. Знайдзіце колькасць меншых элементаў, якія знаходзяцца справа ад кожнага элемента. Уваходны фармат Першы і адзіны радок, які змяшчае цэлы лік N. Другі радок, які змяшчае N цэлых лікаў, падзеленых прабелам. Выхад ...

больш падрабязна

Пытанне 127. Элементы з'яўляюцца ў масіве больш за N / K разоў Пастаноўка праблемы У задачы "Элементы ў масіве з'яўляюцца больш, чым N / K раз" мы далі цэлалікавы масіў памерам n. Знайдзіце элементы, якія з'яўляюцца больш за н / к разоў. Дзе k - уваходнае значэнне. Уваходны фармат Першы і адзіны радок, які змяшчае два цэлыя лікі N і ...

больш падрабязна

Пытанне 128. Знайдзіце пікавы элемент з масіва Пастаноўка праблемы У задачы "Знайсці пікавы элемент з масіва" мы далі ўваходны масіў цэлых лікаў. Знайдзіце пікавы элемент. У масіве элемент з'яўляецца пікавым элементам, калі элемент большы за абодвух суседзяў. Для кутніх элементаў мы можам разгледзець адзіныя ...

больш падрабязна

Пытанне 129. Знайдзіце максімальны лік, які паўтараецца ў масіве Пастаноўка праблемы У задачы «Знайсці максімальны паўтаральны лік у масіве» мы далі несартаваны масіў памерам N. Дадзены масіў змяшчае лікі ў дыяпазоне {0, k}, дзе k <= N. Знайдзіце лік, якое паступае максімальным лікам раз у масіве. Уваходны фармат ...

больш падрабязна

Пытанне 130. Першы кругавы тур, які наведае ўсе бензабетонныя нары У першай кругавой экскурсіі, каб наведаць усе праблемы з бензінавымі бакамі, сцвярджаецца, што на крузе ёсць круг з п бензінавымі помпамі. Кожны бензапомпа мае пару дадзеных. Першае значэнне - гэта колькасць бензінавай помпы, а другое - ...

больш падрабязна

Пытанне 131. Чатыры элементы, якія складаюцца з дадзенага Пастаноўка праблемы У чатырох элементах, якія падводзяцца да задачы, мы прывялі масіў, які змяшчае N элементаў, якія могуць быць станоўчымі ці адмоўнымі. Знайдзіце мноства чатырох элементаў, сума якіх роўная зададзенаму значэнню k. Уваходны фармат Першы радок, які змяшчае цэлае лік N. Другі радок, які змяшчае масіў ...

больш падрабязна

Пытанне 132. Праблема падзелу Пастаноўка праблемы У задачы на ​​раздзел мы прывялі набор, які змяшчае n элементаў. Знайдзіце, ці можна падзяліць дадзены набор на два мноствы, сума элементаў у падмноствах якіх роўная. Прыклад arr [] = {4, 5, 11, 9, 8, 3} Выснова Так Тлумачэнне Масіў ...

больш падрабязна

Пытанне 133. Праблема знакамітасці Пастаноўка праблемы У праблеме знакамітасці ёсць пакой з N чалавек. Знайдзіце знакамітасць. Умовы знакамітасці - калі А - знакамітасць, то ўсе астатнія ў пакоі павінны ведаць А. Не павінны ведаць нікога ў пакоі. Нам трэба знайсці чалавека, які адпавядае гэтым умовам. ...

больш падрабязна

Пытанне 134. Падмасіў з зададзенай сумай Пастаноўка задачы У падмасіве з задачай задачы на ​​суму мы далі масіў, які змяшчае n дадатных элементаў. Мы павінны знайсці падмасіў, у якім сума ўсіх элементаў падмасіва роўная зададзенай_суме. Падмасіў атрымліваецца з зыходнага масіва, выдаляючы некаторыя ...

больш падрабязна

Пытанне 135. Максімальны элемент у масіве, які павялічваецца, а потым памяншаецца Пастаноўка праблемы У дадзеным масіве, які змяшчае n элементаў. Элементы захоўваюцца такім чынам, што спачатку k элементаў павялічваецца, а потым nk элементаў памяншаецца адтуль, нам трэба знайсці максімальны элемент у масіве. Прыклад а) Уваходны масіў: [15, 25, ...

больш падрабязна

Пытанне 136. Знайдзіце страчаны элемент з дубліраванага масіва Пастаноўка праблемы Улічваючы два масівы A і B, адзін масіў з'яўляецца дублікатам іншага, акрамя аднаго элемента. Адзін элемент адсутнічае ні ў А, ні ў Б. нам трэба знайсці страчаны элемент з дубліраванага масіва. Прыклад 5 1 6 4 8 9 6 4 8 ...

больш падрабязна

Пытанне 137. Падмасіў і паслядоўнасць Пастаноўка праблемы У задачы падмасіва і падпаслядоў мы павінны надрукаваць усе падмасівы і паслядоўнасці для дадзенага масіва. Стварыць усе магчымыя непустыя падмасівы. Падмасіў звычайна вызначаецца як частка альбо раздзел масіва, у якім сумежнасць заснавана на індэксе. Падмасіў ...

больш падрабязна

Пытанне 138. Аб'яднаць два адсартаваныя масівы Пастаноўка праблемы У праблеме аб'яднання двух сартаваных масіваў мы далі два ўваходных сартаваных масіва, нам трэба аб'яднаць гэтыя два масівы так, каб пачатковыя нумары пасля поўнай сартавання былі ў першым масіве, а засталіся ў другім масіве. Прыклад Увод A [] = {1, 3, 5, 7, ...

больш падрабязна

Пытанне 139. Колькасць трайнят з сумай, меншай за зададзеную Пастаноўка праблемы Мы прывялі масіў, які змяшчае N колькасць элементаў. У дадзеным масіве падлічыце колькасць трыплетаў, сума якіх меншая за зададзенае значэнне. Прыклад Увод a [] = {1, 2, 3, 4, 5, 6, 7, 8} Сума = 10 Вывад 7 Магчымыя тройкі: ...

больш падрабязна

Пытанне 140. Наступны вялікі элемент у масіве Пастаноўка праблемы Улічваючы масіў, мы знойдзем наступны большы элемент кожнага элемента ў масіве. Калі для гэтага элемента няма наступнага большага элемента, мы надрукуем -1, у адваротным выпадку мы надрукуем гэты элемент. Заўвага: Наступны большы элемент - гэта элемент, які большы і ...

больш падрабязна

Пытанне 141. Аб'яднанне двух адсартаваных масіваў Пастаноўка праблемы Пры аб'яднанні двух адсартаваных масіваў мы задалі два адсартаваныя масівы, адзін масіў памерам m + n, а другі масіў памерам n. Мы аб'яднаем масіў памерам n у масіў памерам m + n і надрукуем аб'яднаны масіў памерам m + n. Прыклад Увод 6 3 M [] = ...

больш падрабязна

Пытанне 142. Знайсці элемент з дапамогай бінарнага пошуку ў сартаваным масіве Пастаноўка праблемы Улічваючы адсартаваны масіў, знайсці элемент з дапамогай двайковага пошуку ў адсартаваным масіве. Калі ёсць, надрукуйце індэкс гэтага элемента, інакш выведзіце -1. Прыклад Уваход arr [] = {1, 6, 7, 8, 9, 12, 14, 16, 26, 29, 36, 37, 156} X = 6 // элемент для пошуку ...

больш падрабязна

Пытанне 143. Знайсці трыплет у масіве з зададзенай сумай Пастаноўка задачы Улічваючы масіў цэлых лікаў, знайдзіце ў масіве спалучэнне трох элементаў, сума якіх роўная зададзенаму значэнню X. Тут мы надрукуем першую атрыманую камбінацыю. Калі такой камбінацыі няма, надрукуйце -1. Прыклад Увод N = 5, X = 15 arr [] = ...

больш падрабязна

Пытанне 144. Знайсці дублікаты ў масіве найбольш эфектыўна Пастаноўка праблемы найбольш эфектыўна адлюструйце ўсе элементы, якія з'яўляюцца дублікатамі, у прасторы O (n) і O (1). Улічваючы масіў памерам n, які змяшчае лікі ад 0 да n-1, гэтыя лікі могуць паўстаць любую колькасць разоў. Знайсці дублікаты ў масіве ў найбольш эфектыўным ...

больш падрабязна

Пытанне 145. Сартаванне 0s 1s і 2s у масіве Пастаноўка задачы Дадзены масіў, які змяшчае N элементаў, дзе элементы масіва роўныя 0,1 альбо 2. Сартаванне альбо аддзяленне 0s 1s і 2s у масіве. Размясціце ўсе нулі ў першай палове, усе ў другой палове і ўсе двойкі ў трэцяй палове. Прыклад Увод 22 ...

больш падрабязна

Пытанне 146. У несартаваным масіве адсутнічае найменшы станоўчы нумар Пастаноўка праблемы У дадзеным несартаваным масіве знайдзіце найменшы дадатны лік, які адсутнічае ў несартаваным масіве. Цэлае дадатнае лік не ўключае 0. Мы можам змяніць зыходны масіў пры неабходнасці. Масіў можа ўтрымліваць дадатныя і адмоўныя лікі. Прыклад. Уваходны масіў: [3, 4, -1, 0, -2, 2, 1, ...

больш падрабязна

Пытанне 147. Перамясціць усе нулі ў канец дадзенага масіва Пастаноўка праблемы У дадзеным масіве перамясціце ўсе нулі, якія прысутнічаюць у масіве, у канец масіва. Тут заўсёды існуе спосаб ўставіць усю колькасць нулёў у канец масіва. Прыклад Увод 9 9 17 0 14 0 ...

больш падрабязна

Пытанне 148. Падлічыце колькасць выпадкаў у адсартаваным масіве Пастаноўка праблемы У задачы "Падлічыць колькасць выпадкаў у адсартаваным масіве" мы прывялі сартаваны масіў. Падлічыце колькасць выпадкаў або частату ў адсартаваным масіве X, дзе X - цэлае лік. Прыклад Увод 13 1 2 2 2 2 3 3 3 4 4 ...

больш падрабязна

Пытанне 149. Знайдзіце найменшы нумар, які адсутнічае, у адсартаваным масіве Пастаноўка праблемы У задачы "Знайсці найменшы нумар, які адсутнічае ў адсартаваным масіве", мы далі цэлы масіў. Знайдзіце найменшае адсутнічае лік у сартаваным масіве памерам N, які мае ўнікальныя элементы ў дыяпазоне ад 0 да M-1, дзе M> N. Прыклад уводу [0, 1, 2, 3, 4, 6, 7, ...

больш падрабязна

Пытанне 150. Першы паўтаральны элемент Пастаноўка праблемы Мы прывялі масіў, які змяшчае n цэлых лікаў. Мы павінны знайсці першы паўтаральны элемент у дадзеным масіве. Калі паўторнага элемента няма, надрукуйце "Не знойдзена паўтаральнае цэлае лік". Заўвага: Паўтаральныя элементы - гэта тыя элементы, якія прыходзяць не адзін раз. (Масіў можа ўтрымліваць дублікаты) ...

больш падрабязна

Пытанне 151. Галаваломка з масівам прадуктаў Пастаноўка праблемы У задачы галаваломкі масіва прадуктаў нам трэба пабудаваць масіў, дзе i-ы элемент будзе здабыткам усіх элементаў дадзенага масіва, акрамя элемента ў i-м становішчы. Прыклад Увод 5 10 3 5 6 2 Вывад 180 600 360 300 900 ...

больш падрабязна

Пытанне 152. Знайсці ўсе пары з зададзенай розніцай Пастаноўка праблемы Мы прывялі масіў, які змяшчае розныя элементы альбо ў масіве няма паўторных элементаў. Знайдзіце ўсе пары з зададзенай розніцай. Калі няма пары з дадзенымі рознымі, надрукуйце "Няма пары з дадзенымі рознымі". Прыклад Увод 10 20 90 70 20 80 ...

больш падрабязна

Пытанне 153. Знайдзіце першы паўтаральны лік у дадзеным масіве Пастаноўка праблемы У масіве можа быць некалькі паўтаральных лікаў, але вам трэба знайсці першы паўтаральны нумар у дадзеным масіве (сустракаецца другі раз). Прыклад Увод 12 5 4 2 8 9 7 12 5 6 12 4 7 Вывад 5 - гэта першы паўтаральны элемент ...

больш падрабязна

Пытанне 154. Элемент большасці Пастаноўка праблемы Улічваючы адсартаваны масіў, нам трэба знайсці элемент большасці з адсартаванага масіва. Асноўны элемент: Лік, які сустракаецца больш чым удвая меншы за масіў. Тут мы далі лік x, мы павінны праверыць, гэта элемент большасці_ ці не. Прыклад Увод 5 2 ...

больш падрабязна

Пытанне 155. Знайдзіце нумар, які адсутнічае Пастаноўка задачы Пры знаходжанні адсутнага ліку з масіва ад 1 да N лікаў мы далі масіў, які змяшчае N-1 лікаў. У масіве лікаў ад 1 да N. адсутнічае адзін лік. Мы павінны знайсці адсутны лік. Уваходны фармат Першы радок, які змяшчае цэлае лік ...

больш падрабязна

Пытанні Microsoft String

Пытанне 156. Пакрокавыя інструкцыі ад вузла бінарнага дрэва да іншага рашэння LeetCode Пастаноўка праблемы: Пакрокавыя інструкцыі ад вузла двайковага дрэва да іншага рашэння LeetCode – Вам дадзены корань двайковага дрэва з n вузламі. Кожнаму вузлу адназначна прысвойваецца значэнне ад 1 да n. Вам таксама даецца цэлае значэнне startValue, якое прадстаўляе значэнне пачатковага вузла s, і іншае цэлае destValue, якое прадстаўляе значэнне пункта прызначэння ...

больш падрабязна

Пытанне 157. Паварот радка LeetCode Solution Пастаноўка праблемы Паварот радка LeetCode Рашэнне – Улічваючы два радкі s і мэта, вярнуць ісціну тады і толькі тады, калі s можа стаць мэтай пасля пэўнай колькасці зрухаў на s. Зрух на s заключаецца ў перамяшчэнні крайняга левага сімвала s у крайнюю правую пазіцыю. Напрыклад, калі s = "abcde", то гэта будзе ...

больш падрабязна

Пытанне 158. Перанос літар Рашэнне LeetCode Пастаноўка праблемы Shifting Letters кажа, што мы задалі радок s і масіў зрухаў. Цяпер для кожнага зруху [i] = x, мы хочам зрушыць першыя i + 1 літары з s, x разоў. Мы павінны вярнуць апошні радок пасля прымянення ўсіх зрухаў. Прыклад 1: Увод: s = "abc", зрухі ...

больш падрабязна

Пытанне 159. Дызайн Дадаць і шукаць у словах Структура дадзеных LeetCode Solution Пастаноўка праблемы: распрацуйце структуру даных слоў для дадання і пошуку. LeetCode Solution кажа – распрацуйце структуру даных, якая падтрымлівае даданне новых слоў і пошук, ці супадае радок з любым раней дададзеным радком. Рэалізуйце клас WordDictionary: WordDictionary() Ініцыялізуе аб'ект. void addWord(слова) Дадае слова ў структуру даных, яго можна супаставіць пазней. bool search(word) Вяртае true, калі ёсць ...

больш падрабязна

Пытанне 160. Рашэнне расшыфроўкі радка Leetcode Пастаноўка праблемы Рашэнне Decode String LeetCode - «Decode String» просіць вас пераўтварыць закадаваную радок у дэкадаваную радок. Правілам кадавання з'яўляецца k[encoded_string], дзе encoded_string у квадратных дужках паўтараецца роўна k разоў, дзе k - дадатнае цэлае лік. Прыклад: Увод: s = "3[a]2[bc]" Выхад: "aaabcbc" ...

больш падрабязна

Пытанне 161. Падрадок з канкатэнацыяй усіх слоў Рашэнне Leetcode Пастаноўка праблемы Падрадок з канкатэнацыяй усіх слоў Рашэнне LeetCode – «Падрадок з канкатэнацыяй усіх слоў» сцвярджае, што зададзены радок s і масіў радковых слоў, дзе кожнае слова аднолькавай даўжыні. Нам трэба вярнуць усе пачатковыя індэксы падрадка, які ...

больш падрабязна

Пытанне 162. Розныя спосабы дадання дужкі Рашэнне Leetcode Пастаноўка праблемы Розныя спосабы дадання дужак Рашэнне LeetCode – «Розныя спосабы дадання дужак» сцвярджае, што дадзены радкавы выраз лікаў і аператараў. Нам трэба вярнуць усе магчымыя вынікі вылічэнняў розных магчымых спосабаў групоўкі лікаў і аператараў. Вярніце адказ у любым парадку. ...

больш падрабязна

Пытанне 163. Стварэнне дужкі рашэння Leetcode Пастаноўка праблемы The Generate дужкі Рашэнне LeetCode – «Стварыць дужкі» сцвярджае, што дадзенае значэнне n. Нам трэба стварыць усе камбінацыі з n пар дужак. Вярніце адказ у выглядзе вектара радкоў правільна сфармаваных дужак. Прыклад: Увод: n = 3 Выхад: ["((()))","(()())","(())()","()(())","()( )()"] Тлумачэнне: ...

больш падрабязна

Пытанне 164. Мінімальнае выдаленне, каб зрабіць правільныя дужкі LeetCode Solution Пастаноўка праблемы Мінімальнае выдаленне, каб зрабіць сапраўдныя дужкі Рашэнне LeetCode – Вам даецца радок з '(', ')' і малыя англійскія сімвалы. Ваша задача - выдаліць мінімальную колькасць дужак ( '(' або ')', у любых пазіцыях), каб выніковы радок дужак быў ...

больш падрабязна

Пытанне 165. Самая доўгая падрадок без паўтаральных сімвалаў Рашэнне Leetcode Пастаноўка праблемы Самая доўгая падрадок без паўтаральных сімвалаў Рашэнне LeetCode – сцвярджае, што з улікам радка s. Нам трэба знайсці самую доўгую падрадок без паўтаральных сімвалаў. Прыклад: Уваход: s = "abcabcbb" Выхад: 3 Тлумачэнне: Самая доўгая падрадок без сімвалаў, якая паўтараецца, мае даўжыню 3. Радок: "abc". Увод: s = "bbbbb" ...

больш падрабязна

Пытанне 166. Самае доўгае рашэнне з распаўсюджаным прэфіксам Leetcode Пастаноўка праблемы Найдаўжэйшы агульны прэфікс LeetCode Рашэнне - «Самы доўгі агульны прэфікс» сцвярджае, што зададзены масіў радкоў. Нам трэба знайсці самы доўгі агульны прэфікс сярод гэтых радкоў. Калі прэфікса няма, вярніце пусты радок. Прыклад: Увод: strs = ["flower","flow","flight"] Выхад: "fl" Тлумачэнне: "fl" - самы доўгі ...

больш падрабязна

Пытанне 167. Дапушчальнае рашэнне Palindrome II Leetcode Пастаноўка праблемы Дапушчальны паліндром II LeetCode Рашэнне - «Дзейнічае паліндром II» сцвярджае, што ўлічваючы радок s, нам трэба вярнуць праўду, калі s можа быць радком паліндрома пасля выдалення не больш чым аднаго сімвала. Прыклад: Увод: s = "aba" Выхад: праўда Тлумачэнне: Уваходны радок ужо паліндром, таму ёсць ...

больш падрабязна

Пытанне 168. Дапушчальныя дужкі Рашэнне Leetcode Пастаноўка праблемы Дапушчальныя дужкі Рашэнне LeetCode – «Дзейнічаючыя дужкі» сцвярджаюць, што вам дадзены радок, які змяшчае толькі сімвалы '(', ')', '{', '}', '[' і ']'. Нам трэба вызначыць, ці з'яўляецца ўваходны радок сапраўднай радком ці не. Радок называецца сапраўдным радком, калі адкрытыя дужкі павінны быць зачыненыя ...

больш падрабязна

Пытанне 169. Самае вялікае рашэнне Leetcode Пастаноўка задачы Найвялікшы лік Рашэнне LeetCode – «Найбольшы лік» сцвярджае, што з улікам спісу цэлых неадмоўных лікаў нам трэба расставіць лікі такім чынам, каб яны ўтваралі найбольшы лік і вярталі яго. Так як вынік можа быць вельмі вялікім, таму вам трэба вярнуцца ...

больш падрабязна

Пытанне 170. Укараніце рашэнне Leetcode Trie (Дрэва прэфіксаў). Пастаноўка праблемы Рэалізацыя LeetCode Trie (дрэва прэфіксаў) - «Укараніць Trie (дрэва прэфіксаў)» прапануе вам рэалізаваць структуру дадзеных Trie, якая эфектыўна выконвае ўстаўку, пошук і пошук прэфіксаў. Прыклад: увод: ["Паспрабуйце", "уставіць", "пошук", "пошук", "startsWith", "уставіць", "пошук"] [[], ["яблык"], ["яблык"], [ "app"], ["app"], ["app"], ["app"]] Выхад: [null, null, true, false, true, null, true] Тлумачэнне: Пасля ўстаўкі ўсіх радкоў паспрабуйце паглядзець як гэта. Шукаецца слова яблык, якое ...

больш падрабязна

Пытанне 171. Рашэнне паліндромнага падзелу Leetcode Пастаноўка праблемы Рашэнне LeetCode для разбівання паліндромаў – «Паліндромнае разбіванне» сцвярджае, што вам дадзена радок, разбіце ўваходны радок так, што кожная падрадок падзелу з'яўляецца паліндромам. Вяртае ўсе магчымыя паліндромныя падзелы ўваходнага радка. Прыклад: Увод: s = "aab" Выхад: [["a","a","b"],["aa","b"]] Тлумачэнне: існуе роўна 2 сапраўдных ...

больш падрабязна

Пытанне 172. Рашэнне паліндромных падрадкоў Leetcode Пастаноўка праблемы Паліндромныя падрадкі Рашэнне LeetCode - «Паліндромныя падрадкі» просіць вас знайсці агульную колькасць паліндромных падрадкоў ва ўваходным радку. Радок з'яўляецца паліндромам, калі ён чытаецца аднолькава назад і наперад. Падрадок - гэта бесперапынная паслядоўнасць сімвалаў у радку. Прыклад: Увод: s = "aaa" Выхад: ...

больш падрабязна

Пытанне 173. Максімальная даўжыня канкатэнаванага радка з унікальнымі сімваламі Рашэнне Leetcode Пастаноўка праблемы Максімальная даўжыня канкатэнаванага радка з унікальнымі сімваламі Рашэнне LeetCode - «Максімальная даўжыня канкатэнаванага радка з унікальнымі сімваламі» кажа, што вам дадзены масіў радкоў, і вам трэба выбраць любую падпаслядоўнасць дадзенага масіва і аб'яднаць іх струны, каб сфармаваць ...

больш падрабязна

Пытанне 174. Рашэнне Leetcode па найкароткай адлегласці слова Пастаноўка праблемы Найкарацейшае адлегласць слова LeetCode Solution – кажа, што вам дадзены масіў радкоў і два розныя словы. Нам трэба вярнуць найкарацейшую адлегласць паміж гэтымі двума словамі, якія з'яўляюцца ва ўваходным радку. Прыклад: Увод: wordsDict = ["практыка", "робіць", "ідэальна", "кадзіруе", "робіць"], word1 = "кадаванне", word2 = "практыка" Выхад: 3 Тлумачэнне: слова "кадаванне" адбываецца ў пазіцыя 4...

больш падрабязна

Пытанне 175. Мінімальная колькасць крокаў для вырашэння двух струнных рашэнняў Anagram Leetcode Пастаноўка праблемы У гэтай задачы мы атрымліваем дзве радкі '&' t ', якія складаюцца з маленькіх англійскіх сімвалаў. За адну аперацыю мы можам выбраць любы сімвал у радку 't' і змяніць яго на іншы. Нам трэба знайсці мінімальную колькасць такіх аперацый, каб зрабіць "т" ...

больш падрабязна

Пытанне 176. Рашэнне ізаморфных радкоў Leetcode Пастаноўка праблемы У гэтай задачы нам дадзены дзве радкі, a і b. Наша мэта - вызначыць, ізамарфныя ці дзве радкі. Дзве радкі называюцца ізамарфнымі тады і толькі тады, калі сімвалы ў першай радку могуць быць заменены любымі сімваламі (у тым ліку і самімі) ...

больш падрабязна

Пытанне 177. З'яўляецца наступным рашэннем Leetcode Пастаноўка праблемы У гэтай задачы мы атрымліваем дзве розныя радкі. Мэта складаецца ў тым, каб высветліць, ці з'яўляецца першы радок паслядоўнасцю другога. Прыклады first string = "abc" second string = "mnagbcd" true first string = "burger" second string = "dominos" false Падыход (рэкурсіўны) Гэта лёгка ...

больш падрабязна

Пытанне 178. Дадайце двайковае рашэнне Leetcode Пастаноўка праблемы Улічваючы дзве двайковыя радкі a і b, мы павінны дадаць гэтыя дзве радкі, а затым вярнуць вынік у выглядзе двайковай радка. Бінарныя радкі - гэта радкі, якія ўтрымліваюць толькі 0 і 1. Прыклад a = "11", b = "1" "100" a = "1010", b = "1011" "10101" Падыход Для дадання двух ...

больш падрабязна

Пытанне 179. Сапраўднае рашэнне палітрома Leetcode Пастаноўка праблемы Улічваючы радок, мы павінны вызначыць, ці з'яўляецца гэта паліндром, улічваючы толькі літарна-лічбавыя знакі, гэта значыць толькі лічбы і алфавіты. Мы таксама павінны ігнараваць рэгістрацыі знакаў алфавіту. Прыклад "Чалавек, план, канал: Панама" сапраўднае Тлумачэнне: "АманапланаканалПанама" - сапраўдны паліндром. "гонка на машыне" ...

больш падрабязна

Пытанне 180. Раман у цэлае рашэнне Leetcode У задачы «Рымскае цэлае» нам даецца радок, які прадстаўляе нейкае дадатнае цэлае лік у яго рымскай лічбавай форме. Рымскія лічбы прадстаўлены 7 сімваламі, якія можна пераўтварыць у цэлыя, выкарыстоўваючы наступную табліцу: Заўвага: Цэлае значэнне дадзенай рымскай лічбы не перавысіць або ...

больш падрабязна

Пытанне 181. Перафарматаванне радка Leetcode Пастаноўка праблемы У гэтай задачы мы атрымліваем літарна-лічбавы радок, гэта значыць радок мае толькі алфавіты з малой літары (az) і лічбы (0-9). Ад нас патрабуецца вярнуць любую перастаноўку гэтага радка, у якой няма паслядоўнага алфавіта альбо паслядоўных лічбаў. Калі такой перастаноўкі няма, ...

больш падрабязна

Пытанне 182. Множанне радкоў, рашэнне Leetcode Задача Памнажэнне радкоў рашэннем Леткода просіць нас памножыць дзве радкі, якія даюцца нам у якасці ўваходных дадзеных. Мы павінны надрукаваць або вярнуць гэты вынік множання ў функцыю выклікае. Такім чынам, каб фармальна сказаць, што дадзены два радкі, знайдзіце здабытак дадзеных радкоў. ...

больш падрабязна

Пытанне 183. Цэлы лік да рымскага рашэння Leetcode У гэтай задачы мы атрымліваем цэлае лік і патрабуем пераўтварэння ў рымскія лічбы. Такім чынам, праблема звычайна называецца "Цэлае да рымскага", а гэта "Цэлае да рымскага рашэння Leetcode". Калі хтосьці не ведае пра рымскія лічбы. У былыя часы людзі не ...

больш падрабязна

Пытанне 184. Групавыя анаграмы Мы павінны высветліць групавыя анаграмы дадзеных слоў. Гэта азначае, што для кожнага слова мы будзем сартаваць яго і захоўваць як ключ і арыгінальны ўвод, які не сартуецца як значэнне, і калі любы іншы ўвод мае такое ж значэнне, як ...

больш падрабязна

Пытанне 185. Цэлае да англійскіх слоў У задачы "Цэлае да англійскіх слоў" мы далі неадмоўнае цэлае лік і задачы па пераўтварэнні гэтага цэлага ліку ў лічбавыя словы альбо атрымаем увод ліку, любога ліку, і наша задача прадставіць гэты лік у радку форма. Давайце паглядзім адзін прыклад, ...

больш падрабязна

Пытанне 186. Камбінацыі літар тэлефоннага нумара У літарных камбінацыях праблемы з нумарам тэлефона мы далі радок, які змяшчае лічбы ад 2 да 9. Праблема заключаецца ў пошуку ўсіх магчымых камбінацый, якія могуць быць прадстаўлены гэтым нумарам, калі кожнаму нумару прысвоены нейкія літары. Прысваенне нумара ...

больш падрабязна

Пытанне 187. Самая доўгая падрадок без паўтаральных сімвалаў Рашэнне LeetCode Самая доўгая падрадок без паўтаральных сімвалаў Рашэнне LeetCode - Улічваючы радок, мы павінны знайсці даўжыню самай доўгай падрадка без паўтаральных сімвалаў. Давайце разгледзім некалькі прыкладаў: Прыклад pwwkew 3 Тлумачэнне: Адказ «wke» з даўжынёй 3 aav 2 Тлумачэнне: Адказ «av» з даўжынёй 2 Падыход-1 ...

больш падрабязна

Пытанне 188. Перастаноўка паліндрома Пастаноўка праблемы Праблема «Перастаноўка паліндрома» абвяшчае, што вам дадзены радок. Праверце, ці можна яго пераставіць, каб утварыць паліндромную радок. Прыклад супердупераў так Тлумачэнне Дадзеную ўваходную радок можна пераставіць у superdrepus. Гэта паліндромная струна. Такім чынам, наш адказ на гэты прыклад - станоўчы. ...

больш падрабязна

Пытанне 189. Абгрунтаванне тэксту LeetCode Solution Сёння мы абмяркуем абгрунтаванне тэксту. Рашэнне LeetCode. Пастаноўка праблемы. Праблема «Выраўноўванне тэксту» сцвярджае, што вам дадзены спіс s[ ] радка тыпу памеру n і цэлага памеру. Выраўняйце тэкст так, каб кожны радок тэксту складаўся з колькасці сімвалаў. Ты можаш ...

больш падрабязна

Пытанне 190. Падыход на аснове чаргі для першага не паўтаральнага сімвала ў патоку Пастаноўка праблемы Праблема «Падыход на аснове чаргі для першага не паўтаральнага сімвала ў патоку» абвяшчае, што вы атрымліваеце паток, які змяшчае маленькія сімвалы, знаходзьце першы не паўтаральны сімвал кожны раз, калі ў паток дадаецца новы сімвал, і калі ёсць не з'яўляецца паўторам вяртання сімвала -1. Прыклады aabcddbe ...

больш падрабязна

Пытанне 191. Запыты падрадка паліндрома Заява аб праблеме У праблеме "Запыты падрадка паліндрома" гаворыцца, што вам даецца радок і некаторыя запыты. З гэтымі запытамі вы павінны вызначыць, утвораны падрадок з гэтага запыту паліндром ці не. Прыклад Радок str = "aaabbabbaaa" Запыты q [] = {{2, 3}, {2, 8}, {5, 7}, ...

больш падрабязна

Пытанне 192. Паліндромны перагародка Пастаноўка праблемы Улічваючы радок, знайдзіце мінімальную колькасць разрэзаў, неабходных для таго, каб усе падрадкі раздзелаў былі паліндромамі. Паколькі мы разразаем зыходную радок на розныя раздзелы так, каб усе падрадкі былі паліндромамі, мы называем гэтую праблему праблемай падзелу паліндрома. Прыклад asaaaassss 2 Тлумачэнне: ...

больш падрабязна

Пытанне 193. Зваротныя словы ў радку Пастаноўка праблемы "Зваротныя словы ў радку" абвяшчае, што вам дадзены радок s памерам n. Надрукуйце радок у адваротным парадку, каб апошняе слова стала першым, другое апошняе - другім і г.д. Такім чынам, мы спасылаемся на сказ, які замест гэтага змяшчае словы ...

больш падрабязна

Пытанне 194. Праблема мабільнай лічбавай клавіятуры Пастаноўка праблемы У праблеме мабільнай лічбавай клавіятуры мы разглядаем лічбавую клавіятуру. Нам трэба знайсці ўсю колькасць магчымых лікавых паслядоўнасцей дадзенай даўжыні, каб вам дазвалялася націскаць толькі кнопкі зверху, уніз, злева і справа ад бягучай кнопкі. Вам не дазволена ...

больш падрабязна

Пытанне 195. Шляхі дэкадавання У задачы Decode Ways мы далі непусты радок, які змяшчае толькі лічбы, вызначыце агульную колькасць спосабаў яго дэкадавання, выкарыстоўваючы наступнае адлюстраванне: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 Прыклад S = "123" Колькасць спосабаў расшыфроўкі гэтага радка складае 3, калі мы ...

больш падрабязна

Пытанне 196. Рэдагаваць адлегласць У задачы пра рэдагаванне адлегласці мы павінны знайсці мінімальную колькасць аперацый, неабходных для пераўтварэння радка X даўжынёй n у іншы радок Y даўжынёй m. Дазволеныя аперацыі: Прыклад замены выдалення ўстаўкі Увод: String1 = "abcd" String2 = "abe" Выхад: Мінімальныя аперацыі, неабходныя 2 (...

больш падрабязна

Пытанне 197. Самая доўгая паліндромная паслядоўнасць У задачы з самай доўгай паліндромнай паслядоўнасцю мы прывялі радок, знайдзіце даўжыню самай доўгай паліндромнай паслядоўнасці. Прыклады Увод: TUTORIALCUP Выхад: 3 Уваход: DYNAMICPROGRAMMING Выхад: 7 Наіўны падыход да самай доўгай паліндромнай паслядоўнасці Наіўны падыход да вырашэння вышэйзгаданай праблемы заключаецца ў стварэнні ўсіх паслядоўнасцей ...

больш падрабязна

Пытанне 198. Алгарытм KMP Алгарытм KMP (Knuth-Morris-Pratt) выкарыстоўваецца для пошуку шаблонаў у дадзеным радку. Нам даецца радок S і шаблон p, наша мэта - вызначыць, ці прысутнічае дадзены ўзор у радку. Прыклад уводу: S = "aaaab" p = "aab" Выхад: праўдзівы наіўны падыход ...

больш падрабязна

Пытанне 199. Fizz Buzz Назва праблемы можа падацца невыразнай. Fizz Buzz - гульня, у якой дзяцей вучаць аб падзеле. Такім чынам, без асаблівых клопатаў давайце разбярэмся. Пастаноўка праблемы Давайце напішам праграму, дзе для кратных 3 вы надрукуеце "Fizz", для кратных 5 "Buzz" ...

больш падрабязна

Пытанне 200. Літкод Fizz Buzz У задачы Fizz Buzz мы далі нумар n, надрукуйце радкавае ўяўленне лічбаў ад 1 да n з зададзенымі ўмовамі: Надрукуйце "Fizz" для кратных 3. Друкуйце "Buzz" для кратных 5. Раздрукуйце "FizzBuzz" для кратных 3 і 5. У адваротным выпадку надрукуйце нумар у ...

больш падрабязна

Пытанне 201. Радок дэкадавання Дапусцім, вам даецца закадзіраваны радок. Радок закадзіраваны ў нейкі ўзор, ваша задача расшыфраваць радок. Скажам, <час ад часу радок сустракаецца> [string] Прыклад Увод 3 [b] 2 [bc] Выснова bbbcaca Тлумачэнне Тут "b" сустракаецца 3 разы, а "ca" сустракаецца 2 разы. ...

больш падрабязна

Пытанне 202. Пераўтварэнне постфікса ў інфікс У праблеме пераўтварэння постфікса ў інфікс мы далі выраз у натацыі постфікса. Напішыце праграму для пераўтварэння дадзенага абазначэння ў інфіксаванае абазначэнне. Інфікацыйны запіс У гэтым абазначэнні аператары запісваюцца паміж аперандамі. Падобна таму, як мы звычайна пішам выраз. Напрыклад: A + ...

больш падрабязна

Пытанне 203. Наступная перастаноўка У наступнай задачы пра перастаноўку мы далі слова, знайдзіце лексікаграфічна большую_пермутацыю яго. Прыклад уводу: вывад str = "tutorialcup": вывад tutorialpcu: вывад str = "nmhdgfecba": вывад nmheabcdfg: str = "вывод алгарытмаў": увод алгарытмаў: str = "spoonfeed": Наступная перастаноўка ...

больш падрабязна

Пытанне 204. Самая доўгая агульная прэфікс з выкарыстаннем сартавання У самым доўгім агульным прэфіксе з выкарыстаннем праблемы сартавання мы далі набор радкоў, знайдзіце самы доўгі агульны прэфікс. г.зн. знайсці прэфіксную частку, агульную для ўсіх радкоў. Прыклад Input1: {“tutorialcup”, “tutorial”, “tussle”, “tumble”} Выхад: "tu" Input2: {"багаж", "банан", "батсмен"} Выхад: "ba" Input3: {"abcd "} Выхад:" abcd "...

больш падрабязна

Пытанне 205. Параўнанне радка назад У задачы параўнання радка зваротнай прасторы мы прывялі дзве радкі S і T, праверце, роўныя яны ці не. Звярніце ўвагу, што радкі ўтрымліваюць "#", што азначае сімвал зваротнай прасторы. Прыклады Уваход S = "ab # c" T = "ad # c" Вывад true (бо і S, і T пераўтвараюцца ў "ac") Уваход ...

больш падрабязна

Пытанне 206. Супадзенне рэгулярных выразаў У задачы супадзення рэгулярных выразаў мы прывялі дзве радкі, адна (дапусцім, гэта х) складаецца толькі з малых алфавітаў, а другая (выкажам здагадку, што гэта у) складаецца з алфавітаў з маленькімі рэгістрамі з двума спецыяльнымі знакамі, г.зн. і "*". Задача - знайсці, ці будзе другі радок ...

больш падрабязна

Пытанне 207. Рэарганізаваць радок У праблеме перабудовы радка мы далі радок, які змяшчае толькі некаторыя сімвалы "az". Наша задача - пераставіць такія сімвалы так, каб не было двух аднолькавых знакаў побач. Прыклад Уваход яблыка Вывад pelpa Увод кнігі Вывад obko Увод aa Вывод немагчымы Уваход aaab Вывад не ...

больш падрабязна

Пытанне 208. Сціск радкоў У задачы сціску радкоў мы далі масіў [] тыпу char. Сціснуць яго як сімвал і падлічыць пэўны сімвал (калі лік сімвалаў 1, то адзіны сімвал захоўваецца ў сціснутым масіве). Даўжыня сціснутага масіва павінна ...

больш падрабязна

Пытанне 209. Дапушчальныя дужкі Рашэнне LeetCode У задачы з дапушчальнымі дужкамі LeetCode мы задалі радок, які змяшчае толькі сімвалы '(', ')', '{', '}', '[' і ']', каб вызначыць, ці сапраўдная ўводная радок. Тут мы прапануем вам сапраўднае рашэнне LeetCode з дужкамі. Уваходны радок сапраўдны, калі: Адкрытыя дужкі павінны быць зачыненыя ...

больш падрабязна

Пытанне 210. Самая доўгая агульная прэфікс з выкарыстаннем Trie У самым доўгім агульным прэфіксе з выкарыстаннем праблемы Trie мы далі набор радкоў, знайдзіце самы доўгі агульны прэфікс. г.зн. знайсці прэфіксную частку, агульную для ўсіх радкоў. Прыклад Input1: {“tutorialcup”, “tutorial”, “tussle”, “tumble”} Выхад: "tu" Input2: {"багаж", "банан", "батсмен"} Выхад: "ba" Input3: {"abcd "} Выхад:" abcd "...

больш падрабязна

Пытанне 211. Палічыце і скажыце Падлічыце і скажыце, у якім мы далі лік N, і нам трэба знайсці N-ы член падліку і сказаць паслядоўнасць. Па-першае, мы павінны зразумець, што такое падлік і сказаць паслядоўнасць. Спачатку паглядзім некаторыя тэрміны паслядоўнасці: 1-ы тэрмін - "1". Другі тэрмін - гэта ...

больш падрабязна

Пытанне 212. Знайдзіце унікальны сімвал у радку У раздзеле "Пошук унікальнага сімвала ў радкавай задачы" мы прывялі радок, які змяшчае толькі алфавіты з нізкім рэгістрам (az). Нам трэба знайсці ў ім першы не паўтаральны сімвал і надрукаваць індэкс. калі такога сімвала няма, надрукуйце -1. Уваходны фармат Толькі адзін радок, які змяшчае радок. Выхад у фармат друку ...

больш падрабязна

Пытанне 213. Цэлы лік да Рамана Цэлае ў рымскае пераўтварэнне. Мы далі нумар N, і нам трэба надрукаваць рымскі лік N. Рымскія лікі прадстаўлены выкарыстаннем значэнняў {I, V, X, L, C, D, M}. Давайце паглядзім некалькі прыкладаў для добрага разумення. Уваходны фармат Толькі адзін радок, які змяшчае ...

больш падрабязна

Пытанне 214. Выканайце радкавы зрух Leetcode Зрух - гэта працэс, пры якім алфавіты павялічваюцца на 1 у значэнні ASCII. Для апошняга алфавіту z ён пачынаецца зноў, гэта значыць зрушэнне z будзе а. У працэсе выканання змены радкоў з леткодам мы атрымалі радок s (толькі маленькія сімвалы) і масіў [...

больш падрабязна

Пытанне 215. Праверце, ці з'яўляюцца струны на адлегласці K, ці не Пастаноўка задачы Улічваючы дзве радкі і цэлае лік k, напішыце праграму, каб праверыць, ці знаходзяцца дадзеныя радкі адзін ад аднаго на адлегласці k. Гэта значыць, калі які-небудзь сімвал не адпавядае або любы знак павінен быць выдалены, гэта вядома як k адлегласць адзін ад аднаго. Уваходны фармат Першы ...

больш падрабязна

Пытанне 216. Праверыце, што даўжыня радка роўная нумару, дададзенаму да апошняга Пастаноўка праблемы У задачы "Праверка даўжыні радка роўная колькасці, дададзенай у апошнюю чаргу", мы далі радок, які нарэшце дадаецца з нумарам. Напішыце праграму, якая правярае, ці аднолькавая даўжыня радка за выключэннем ліку ...

больш падрабязна

Пытанне 217. Праверце, ці з'яўляюцца ўсе радкі матрыцы кругавымі паваротамі адзін аднаго Пастаноўка праблемы У задачы "Праверка, ці ўсе радкі матрыцы кругавыя павароты адзін аднаго", мы задалі матрыцу char, напішыце праграму, каб знайсці, ці з'яўляюцца ўсе радкі кругавымі паваротамі адзін аднаго ці не. Калі ва ўсіх радках кругавыя кручэнні адзін аднаго, надрукуйце ...

больш падрабязна

Пытанне 218. Сартаванне радка паводле іншай радкі Пастаноўка праблемы Улічваючы дзве ўваходныя радкі, узор і радок. Нам трэба адсартаваць радок у адпаведнасці з парадкам, вызначаным узорам. У радку шаблона няма дублікатаў і ў ім ёсць усе сімвалы радка. Уваходны фармат Першы радок, які змяшчае радок s, які нам патрэбны ...

больш падрабязна

Пытанне 219. Праверце, ці адпавядае радок узору сімвалаў ці не Задача аб праблеме У задачы "Праверка, ці адпавядае радок узору сімвалаў ці не", мы павінны праверыць, ці адпавядаюць сімвалы ў дадзеным уводным радку той жа парадак, які вызначаны знакамі, прысутнымі ў дадзеным шаблоне ўводу, а затым надрукаваць "Так" раздрукаваць "Не". Уваходны фармат ...

больш падрабязна

Пытанне 220. Зваротны радок без часовай зменнай Пастаноўка праблемы У задачы "Зваротны радок без часовай зменнай" мы далі радок "s". Напішыце праграму для адмены гэтага радка, не выкарыстоўваючы дадатковай зменнай або прабелу. Уваходны фармат Першы радок, які змяшчае дадзены радок "s". Выхадны фармат Надрукуйце радок, зваротны да ...

больш падрабязна

Пытанне 221. Мінімум сімвалаў, якія трэба дадаць спераду, каб зрабіць радок-паліндром Пастаноўка праблемы У задачы "Мінімальныя сімвалы, якія трэба дадаць спераду для стварэння радкавага паліндрома", мы далі радок "s". Напішыце праграму, каб знайсці мінімум сімвалаў, якія трэба дадаць спераду, каб зрабіць паліндром радка. Уваходны фармат Першы і адзіны радок, які змяшчае ...

больш падрабязна

Пытанне 222. Kth Персанаж, які не паўтараецца Пастаноўка праблемы У "Kth не паўтаральным сімвале" мы далі радок "s". Напішыце праграму, каб даведацца k-ты знак, які не паўтараецца. Калі ў радку менш за k сімвала, які не паўтараецца, надрукуйце «-1». Уваходны фармат Першы і адзіны радок, які змяшчае радок "s". ...

больш падрабязна

Пытанне 223. Стварыць усе двайковыя радкі з дадзенага ўзору Пастаноўка праблемы У задачы "Стварыць усе двайковыя радкі з зададзенага ўзору" мы ўвялі радок "s", які складаецца з 0, 1 і? (падстаноўны знак). Нам трэба стварыць усе магчымыя двайковыя радкі шляхам замены? з "0" і "1". Уваходны фармат Першы і адзіны радок, які змяшчае ...

больш падрабязна

Пытанне 224. Самае доўгае распаўсюджанае прэфіксальнае слова ў адпаведнасці са словамі Пастаноўка праблемы У задачы "Самая доўгая агульная прэфікс з выкарыстаннем слова па словах" мы прывялі N радкоў. Напішыце праграму, каб знайсці найбольш доўгі агульны прэфікс дадзеных радкоў. Уваходны фармат Першы радок, які змяшчае цэлае значэнне N, якое абазначае колькасць радкоў. Наступныя N радкоў ...

больш падрабязна

Пытанне 225. Самая доўгая агульная прэфікс з выкарыстаннем знакаў адпаведнасці сімвалаў Задача аб праблеме У задачы "Самая доўгая агульная прэфікс з выкарыстаннем знакаў адпаведнасці сімвалаў" мы далі цэлае значэнне N і N радкоў. Напішыце праграму, каб знайсці найбольш доўгі агульны прэфікс дадзеных радкоў. Уваходны фармат Першы радок, які змяшчае цэлае значэнне N, якое абазначае лік ...

больш падрабязна

Пытанне 226. Перастаноўкі дадзенага радка з выкарыстаннем STL Пастаноўка праблемы У задачы "Перастаноўкі дадзенага радка з выкарыстаннем STL" мы далі радок "s". Надрукуйце ўсе перастаноўкі ўваходнага радка, выкарыстоўваючы функцыі STL. Уваходны фармат Першы і адзіны радок, які змяшчае радок "s". Выхадны фармат Надрукаваць усе перастаноўкі дадзенага ...

больш падрабязна

Пытанне 227. Найдаўжэйшы распаўсюджаны прэфікс з выкарыстаннем бінарнага пошуку II Пастаноўка праблемы У задачы "Самая доўгая агульная прэфікс з выкарыстаннем бінарнага пошуку II" мы далі цэлае значэнне N і N радкоў. Напішыце праграму, якая надрукуе самы доўгі агульны прэфікс дадзеных радкоў. Калі агульнай прыстаўкі няма, надрукуйце «-1». Уваходны фармат Першы радок, які змяшчае ...

больш падрабязна

Пытанне 228. Даўжыня самага доўгага сапраўднага падрадка Заява аб праблеме У "Даўжыні самай доўгай сапраўднай падрадка" мы далі радок, які змяшчае толькі адкрываючую і закрывальную дужкі. Напішыце праграму, якая знойдзе самую доўгую сапраўдную падрадок у дужках. Уваходны фармат Першы і адзіны радок, які змяшчае радок s. Фармат вываду Першы і ...

больш падрабязна

Пытанне 229. Размясціце дадзеныя лікі, каб утварыць найбольшае лік II Пастаноўка праблемы У задачы "Упарадкаваць дадзеныя лікі для ўтварэння самага вялікага ліку II" мы прывялі масіў натуральных лікаў. Размясціце іх такім чынам, што кампазіцыя будзе складаць найбольшую каштоўнасць. Уваходны фармат Першы і адзіны радок, які змяшчае цэлае лік n. Другі радок, які змяшчае ...

больш падрабязна

Пытанне 230. Праверце, ці звязаны спіс радкоў утварае паліндром Пастаноўка праблемы У задачы "Праверка, ці звязаны спіс радкоў утварае паліндром" мы далі звязаны спіс, які апрацоўвае дадзеныя радкоў. Напішыце праграму, каб праверыць, ці ўтвараюць дадзеныя паліндром. Прыклад ba-> c-> d-> ca-> b 1 Тлумачэнне: У прыведзеным вышэй прыкладзе мы бачым, што ...

больш падрабязна

Пытанні дрэва Microsoft

Пытанне 231. Пакрокавыя інструкцыі ад вузла бінарнага дрэва да іншага рашэння LeetCode Пастаноўка праблемы: Пакрокавыя інструкцыі ад вузла двайковага дрэва да іншага рашэння LeetCode – Вам дадзены корань двайковага дрэва з n вузламі. Кожнаму вузлу адназначна прысвойваецца значэнне ад 1 да n. Вам таксама даецца цэлае значэнне startValue, якое прадстаўляе значэнне пачатковага вузла s, і іншае цэлае destValue, якое прадстаўляе значэнне пункта прызначэння ...

больш падрабязна

Пытанне 232. Абыход вертыкальнага парадку двайковага дрэва LeetCode Solution Пастаноўка праблемы Абыход двайковага дрэва ў вертыкальным парадку. У LeetCode Solution гаворыцца – улічваючы корань двайковага дрэва, вылічыце абыход двайковага дрэва ў вертыкальным парадку. Для кожнага вузла ў пазіцыі (радок, слупок) яго левы і правы даччыныя элементы будуць знаходзіцца ў пазіцыях (радок + 1, слупок - 1) і (радок + 1, слупок + 1) адпаведна. ...

больш падрабязна

Пытанне 233. Сума кораня ў лік лістка Рашэнне LeetCode Пастаноўка задачы Сума лікаў ад кораня да ліста LeetCode Solution кажа – Вам дадзены корань двайковага дрэва, які змяшчае толькі лічбы ад 0 да 9. Кожны шлях ад кораня да ліста ў дрэве ўяўляе лік. Напрыклад, шлях ад кораня да ліста 1 -> 2 -> 3 прадстаўляе лік 123. Вяртае агульную суму ўсіх лікаў ад кораня да ліста. Тэст...

больш падрабязна

Пытанне 234. Двайковае дрэва Inorder Traversal LeetCode Рашэнне Пастаноўка праблемы: абыход двайковага дрэва ў парадку. Рашэнне LeetCode. Улічваючы корань двайковага дрэва, вярнуць абыход у парадку значэнняў яго вузлоў. Прыклад 1: Уваход: корань = [1,null,2,3] Вывад: [1,3,2] Прыклад 2: Уваход: корань = [] Вывад: [] Прыклад 3: Уваход: корань = [1] Вывад: [1] Абмежаванні: колькасць вузлоў у ...

больш падрабязна

Пытанне 235. Выраўнаваць двайковае дрэва ў звязаны спіс LeetCode Solution Звесці двайковае дрэва ў звязаны спіс LeetCode Solution кажа, што – Улічваючы корань двайковага дрэва, звесці дрэва ў «звязаны спіс»: «звязаны спіс» павінен выкарыстоўваць той жа клас TreeNode, дзе правы даччыны паказальнік паказвае на наступны вузел у спісе, а левы даччыны паказальнік заўсёды нулявы. «Звязаны спіс»...

больш падрабязна

Пытанне 236. Дыяметр N-Ary Tree LeetCode Solution Пастаноўка праблемы: Дыяметр N-арнага дрэва Рашэнне LeetCode – Улічваючы корань N-арнага дрэва, вам трэба вылічыць даўжыню дыяметра дрэва. Дыяметр N-арнага дрэва - гэта даўжыня самага доўгага шляху паміж любымі двума вузламі ў дрэве. Гэты шлях можа, а можа і не...

больш падрабязна

Пытанне 237. Самы нізкі агульны продак двайковага дрэва рашэння Leetcode Пастаноўка задачы Найніжэйшы агульны продак двайковага дрэва Рашэнне LeetCode – «Найніжэйшы агульны продак двайковага дрэва» сцвярджае, што дадзены корань двайковага дрэва і два вузлы дрэва. Нам трэба знайсці найніжэйшага агульнага продка гэтых двух вузлоў. Самы нізкі агульны ...

больш падрабязна

Пытанне 238. Запаўненне наступных правых паказальнікаў у рашэнні Leetcode кожнага вузла Пастаноўка праблемы Запаўненне наступных правых паказальнікаў у кожным вузле Рашэнне LeetCode – «Запаўненне наступных правых паказальнікаў у кожным вузле» сцвярджае, што з улікам кораня ідэальнага двайковага дрэва нам трэба запоўніць кожны наступны паказальнік вузла на яго наступны правы вузел. Калі не будзе наступнага...

больш падрабязна

Пытанне 239. Выдаліць вузлы і вярнуць рашэнне Leetcode Forest Пастаноўка праблемы Выдаленне вузлоў і вяртанне лесу Рашэнне LeetCode – «Выдаленне вузлоў і вяртанне лесу» сцвярджае, што з улікам кораня двайковага дрэва кожны вузел мае асобнае значэнне. Нам таксама дадзены масіў to_delete, дзе нам трэба выдаліць усе вузлы са значэннямі, якія змяшчаюцца ў ...

больш падрабязна

Пытанне 240. Аднаўленне бінарнага дрэва пошуку рашэння Leetcode Пастаноўка праблемы Аднаўленне двайковага дрэва пошуку Рашэнне LeetCode – «Аднаўленне двайковага дрэва пошуку» сцвярджае, што дадзены корань двайковага дрэва пошуку, дзе значэнні роўна двух вузлоў памяняюцца месцамі памылкова. Нам трэба аднавіць дрэва, не змяняючы яго структуры. Прыклад: Увод: корань = [1,3,null,null,2] Выхад: [3,1,null,null,2] ...

больш падрабязна

Пытанне 241. Рашэнне сіметрычнага дрэва Leetcode Пастаноўка праблемы. Рашэнне LeetCode Symmetric Tree – «Сіметрычнае дрэва» сцвярджае, што з улікам кораня двайковага дрэва нам трэба праверыць, ці з'яўляецца дадзенае двайковае дрэва люстэркам самога сябе (сіметрычным вакол яго цэнтра) ці не? Калі так, нам трэба вярнуць true, у адваротным выпадку, false. Прыклад: ...

больш падрабязна

Пытанне 242. Каранёвы шлях да ліста з мэтавай сумай Leetcode Solutions Даюцца двайковае дрэва і цэлы лік K. Наша мэта - вярнуць, ці ёсць у дрэве шлях ад кораня да ліста, каб яго сума была роўная мэтавай-K. Сума шляху - гэта сума ўсіх вузлоў, якія ляжаць на ім. 2 / \ ...

больш падрабязна

Пытанне 243. Запыты па колькасці выразных элементаў у падмасіве Мы далі масіў цэлых лікаў і шэраг запытаў, і мы павінны высветліць колькасць усіх розных элементаў, якія мы маем у дадзеным дыяпазоне, запыт складаецца з двух лікаў злева і справа, гэта дадзены дыяпазон, з гэтым дадзены дыяпазон мы ...

больш падрабязна

Пытанне 244. Морыс Абход Абход Морыса - гэта метад перамяшчэння вузлоў у двайковым дрэве без выкарыстання стэка і рэкурсіі. Такім чынам, памяншаецца касмічная складанасць да лінейнай. Прыклад абыходу па парадку 9 7 1 6 4 5 3 1 / \ 2 ...

больш падрабязна

Пытанне 245. Пабудуйце двайковае дрэва з прадстаўленага бацькоўскага масіва Праблема «Пабудаваць двайковае дрэва з прадстаўлення бацькоўскага масіва» абвяшчае, што вам дадзены масіў. Гэты масіў ўваходу ўяўляе сабой двайковае дрэва. Цяпер вам трэба пабудаваць двайковае дрэва на аснове гэтага масіва ўводу. Масіў захоўвае індэкс бацькоўскага вузла ў кожным індэксе. ...

больш падрабязна

Пытанне 246. Улічваючы двайковае дрэва, як выдаліць усе паўвузлы? Праблема "Улічваючы двайковае дрэва, як выдаліць усе паўвузлы?" сцвярджае, што вам дадзена двайковае дрэва. Зараз трэба выдаліць паўвузлы. Палова вузел вызначаецца як вузел у дрэве, які мае толькі аднаго дзіцяці. Альбо гэта ...

больш падрабязна

Пытанне 247. Ітэратыўнае абыход папярэдняга заказу Праблема «Ітэратыўнае абыход папярэдняга заказу» абвяшчае, што вам дадзена двайковае дрэва, і цяпер вам трэба знайсці папярэдні заход дрэва. Ад нас патрабуецца знайсці абыход папярэдняга заказу з выкарыстаннем ітэратыўнага метаду, а не рэкурсіўнага падыходу. Прыклад 5 7 9 6 1 4 3 ...

больш падрабязна

Пытанне 248. Напішыце код, каб вызначыць, ці аднолькавыя два дрэвы Праблема «Напісаць код, каб вызначыць, ці аднолькавыя два дрэвы» абвяшчае, што вам дадзены два бінарныя дрэвы. даведацца, аднолькавыя яны ці не? Тут ідэнтычнае дрэва азначае, што абодва бінарныя дрэвы маюць аднолькавае значэнне вузла з аднолькавым размяшчэннем вузлоў. Прыклад Абодва дрэвы ...

больш падрабязна

Пытанне 249. Абход мяжы бінарнага дрэва Пастаноўка праблемы Праблема "Абход мяжы бінарнага дрэва" абвяшчае, што вам дадзена двайковае дрэва. Цяпер вам трэба надрукаваць краявы выгляд бінарнага дрэва. Тут абход мяжы азначае, што ўсе вузлы адлюстроўваюцца як мяжа дрэва. Вузлы відаць з ...

больш падрабязна

Пытанне 250. Клонуйце двайковае дрэва выпадковымі паказальнікамі Пастаноўка праблемы Вам дадзена поўнае двайковае дрэва з некалькімі выпадковымі паказальнікамі. Выпадковыя паказальнікі называюцца вузламі, на якія кожны вузел паказвае, акрамя свайго левага і правага даччынага элемента. Такім чынам, гэта таксама змяняе стандартную структуру вузла ў простым двайковым дрэве. Цяпер вузел ...

больш падрабязна

Пытанне 251. Абход парадку ўзроўню з выкарыстаннем двух чэргаў Пастаноўка праблемы Праблема "Абход парадку ўзроўню з выкарыстаннем двух чэргаў" абвяшчае, што вам дадзена двайковае дрэва, раздрукуйце яго абход парадку ўзроўню радок за радком. Прыклады Уваход 5 11 42 7 9 8 12 23 52 3 Увод 1 2 3 4 5 6 Алгарытм праходжання парадку ўзроўню ...

больш падрабязна

Пытанне 252. Пераўтварыце BST у міні-кучу без выкарыстання масіва Пастаноўка праблемы "Пераўтварэнне BST у міні-кучу без выкарыстання масіва" абвяшчае, што вам дадзены BST (двайковае дрэва пошуку), і вам трэба пераўтварыць яго ў міні-кучу. Міні-куча павінна ўтрымліваць усе элементы ў двайковым дрэве пошуку. Алгарытм павінен працаваць у лінейнай часовай складанасці. ...

больш падрабязна

Пытанне 253. Аб'яднайце дзве BST з абмежаваным дадатковым прасторай Пастаноўка праблемы Праблема «Аб'яднанне двух BST з абмежаваным дадатковым прасторай» абвяшчае, што вам дадзена два двайковыя дрэвы пошуку (BST), і вам трэба надрукаваць элементы з абодвух дрэў у адсартаваным парадку. Гэта ў такім парадку, што здаецца, што элементы з аднаго BST. ...

больш падрабязна

Пытанне 254. Пераўтварэнне двайковага дрэва ў двайковае дрэва пошуку з выкарыстаннем набору STL Пастаноўка праблемы Нам дадзена двайковае дрэва, і нам трэба пераўтварыць яго ў двайковае дрэва пошуку. Праблема «Пераўтварэнне двайковага дрэва ў двайковае дрэва пошуку з выкарыстаннем набору STL» просіць зрабіць пераўтварэнне з выкарыстаннем набору STL. Мы ўжо абмяркоўвалі пераўтварэнне двайковага дрэва ў BST, але мы ...

больш падрабязна

Пытанне 255. K'th Найбуйнейшы элемент у BST з выкарыстаннем пастаяннай дадатковай прасторы У заяве пра праблему «Найбуйнейшы элемент BST з выкарыстаннем пастаяннай дадатковай прасторы» гаворыцца, што вам дадзена двайковае дрэва пошуку, і вам трэба знайсці k-ы па велічыні элемент у ім. Такім чынам, калі мы размясцілі элементы двайковага дрэва пошуку ў парадку змяншэння, нам трэба вярнуцца ...

больш падрабязна

Пытанне 256. Вертыкальная сума ў дадзеным двайковым дрэве Пастаноўка праблемы "Вертыкальная сума ў дадзеным двайковым дрэве" абвяшчае, што вам дадзена двайковае дрэва, і нам трэба знайсці суму кожнага вертыкальнага ўзроўню. Пад вертыкальным узроўнем мы маем на ўвазе, калі праводзім вертыкальныя лініі на адлегласці 1 адзінкі злева і справа ...

больш падрабязна

Пытанне 257. Праграма для праверкі, ці з'яўляецца двайковае дрэва BST ці не У заяве аб праблеме "Праграма для праверкі, ці з'яўляецца двайковае дрэва BST ці не" гаворыцца, што вам дадзена двайковае дрэва, і вам трэба праверыць, ці адпавядае двайковае дрэва ўласцівасцям двайковага дрэва пошуку. Такім чынам, двайковае дрэва мае наступныя ўласцівасці: Левае паддрэва ...

больш падрабязна

Пытанне 258. Аб'яднайце два збалансаваныя дрэвы двайковага пошуку Пастаноўка праблемы, улічваючы два збалансаваныя дрэвы двайковага пошуку, у першай BST ёсць n элементаў, а ў другой BST - m элементаў. Напішыце алгарытм аб'яднання двух збалансаваных двайковых дрэў пошуку, каб сфармаваць трэцяе збалансаванае двайковае дрэва пошуку з элементамі (n + m). Прыклад папярэдняга заказу выходных дадзеных ...

больш падрабязна

Пытанне 259. Пошук і ўстаўка па дрэве двайковага пошуку Пастаноўка праблемы Напішыце алгарытм для выканання пошуку і ўстаўкі ў двайковае дрэва пошуку. Такім чынам, мы збіраемся ўставіць некаторыя элементы з уводу ў двайковае дрэва пошуку. Кожны раз, калі будзе прапанавана шукаць пэўны элемент, мы будзем шукаць яго сярод элементаў у BST (кароткі ...

больш падрабязна

Пытанне 260. Праверце дадзены масіў памерам n, можа прадстаўляць BST з n узроўняў ці не Пастаноўка праблемы Улічваючы масіў з n элементаў, праверце дадзены масіў памерам n, можа прадстаўляць BST з n узроўняў ці не. Гэта значыць праверыць, ці можа двайковае дрэва пошуку, пабудаванае з выкарыстаннем гэтых n элементаў, прадстаўляць BST з n узроўняў. Прыклады arr [] = {10, 8, 6, 9, ...

больш падрабязна

Пытанне 261. Пераўтварэнне двайковага дрэва ў двайковае дрэва пошуку У праблеме пераўтварэння двайковага дрэва ў двайковае дрэва пошуку мы перавялі двайковае дрэва, каб пераўтварыць яго ў двайковае дрэва пошуку, не мяняючы структуры дрэва. Прыклад папярэдняга заказу вываду: 13 8 6 47 25 51 Алгарытм Нам не трэба мяняць структуру ...

больш падрабязна

Пытанне 262. Сартаваны масіў па збалансаваным BST У адсартаваным масіве да задачы збалансаванага BST мы далі масіў у адсартаваным парадку, пабудуем збалансаванае двайковае дрэва пошуку з адсартаванага масіва. Прыклады Input arr [] = {1, 2, 3, 4, 5} Выхад Папярэдні заказ: 3 2 1 5 4 Input arr [] = {7, 11, 13, 20, 22, ...

больш падрабязна

Пытанне 263. Пабудуйце BST па зададзеным абходным парадку ўзроўню Улічваючы абход парадку ўзроўню двайковага дрэва пошуку, напішыце алгарытм пабудовы двайковага дрэва пошуку або BST з яго зададзенага абходу ўзроўню. Прыклад Input levelOrder [] = {18, 12, 20, 8, 15, 25, 5, 9, 22, 31} Вывад у парадку: 5 8 9 12 15 18 ...

больш падрабязна

Пытанне 264. BST да дрэва з сумай усіх меншых ключоў У гэтай задачы мы прывялі двайковае дрэва пошуку, напішыце алгарытм, каб лепш пераўтварыць яго ў дрэва з сумай усіх меншых ключоў. Прыклад уводу-вываду Папярэдні заказ: 19 7 1 54 34 88 Наіўны падыход Абхадзіце ўсе вузлы па адным у любой форме абходу і ...

больш падрабязна

Пытанне 265. Знайдзіце вузел з мінімальным значэннем у двайковым дрэве пошуку Улічваючы двайковае дрэва пошуку, напішыце алгарытм пошуку вузла з мінімальным значэннем у дадзеным двайковым дрэве пошуку. Прыклад Уваходныя вынікі 5 Наіўны падыход Просты падыход - зрабіць абход дрэва і знайсці вузел з мінімальным значэннем сярод усіх вузлоў. Гэта ...

больш падрабязна

Пытанне 266. Пабудуйце двайковае дрэва па зададзеных узаемных і папярэдніх абходах У гэтай праблеме мы маем парадак і папярэдні парадак бінарнага дрэва. Нам трэба пабудаваць двайковае дрэва з зададзеных абыходаў Inorder і Preorder. Прыклад уводу: Inorder = [D, B, E, A, F, C] Папярэдні заказ = [A, B, D, E, C, F] Вывад: папярэдняе абходванне дрэва, сфармаванае ...

больш падрабязна

Пытанне 267. Звярнуць шлях у BST з дапамогай чаргі У адваротным шляху ў BST, выкарыстоўваючы праблему чаргі, мы далі двайковае дрэва пошуку і вузел, запішыце алгарытм, каб адмяніць шлях ад каранёвага да дадзенага вузла. Дапусцім, што вузел існуе ў BST. Прыклад Увадны мэтавы вузел = 12 Абход вываду ў парадку да ...

больш падрабязна

Пытанне 268. Абход узроўню ў спіральнай форме У гэтай задачы мы прывялі двайковае дрэва, надрукуйце яго абход парадку ўзроўню ў выглядзе спіралі. Прыклады Выхадныя дадзеныя 10 30 20 40 50 80 70 60 Наіўны падыход да праходжання парадку ўзроўню ў спіральнай форме Ідэя складаецца ў тым, каб зрабіць звычайны развод парадку ўзроўню, выкарыстоўваючы ...

больш падрабязна

Пытанне 269. Збалансаванае бінарнае дрэва У праблеме збалансаванага бінарнага дрэва мы прывялі корань бінарнага дрэва. Мы павінны вызначыць, ці гэта баланс вышыні. Прыклады Уваходны вывад true Уваходны вывад: false Збалансаванае двайковае дрэва Кожны вузел у збалансаваным двайковым дрэве мае розніцу 1 або менш ...

больш падрабязна

Пытанне 270. Самы нізкі распаўсюджаны продк Улічваючы корань бінарнага дрэва і два вузлы n1 і n2, знайдзіце LCA (найменшы агульны продк) вузлоў. Прыклад Што такое самы нізкі звычайны продк (LCA)? Продкі вузла n - гэта вузлы, якія прысутнічаюць на шляху паміж коранем і вузлом. Разгледзім двайковае дрэва, паказанае ў ...

больш падрабязна

Пытанне 271. Дрэва сегментаў Калі мы выконваем складанне для зададзенага дыяпазону масіва, значэнні элементаў абнаўляюцца ў любы час. Тады ў гэтым тыпе задач мы спраўляемся з выкарыстаннем дрэвавай структуры сегментаў. Улічваючы масіў [] з n элементамі, і вам трэба адказаць на некалькі запытаў, кожны з запытаў адзін ...

больш падрабязна

Пытанне 272. Двайковае дрэва пошуку Двайковае дрэва пошуку - гэта двайковае дрэва з некаторымі правіламі, якое дазваляе весці дадзеныя ў сартаваным выглядзе. Такім чынам, гэта двайковае дрэва, вузел можа мець не больш за 2 дзяцей. Структура правілаў вузла двайковага дрэва пошуку для двайковага дрэва ...

больш падрабязна

Пытанне 273. Максімальнае двайковае дрэва У гэтай задачы мы далі масіў a [] памерам n. Стварыце з масіва максімальнае двайковае дрэва і вярніце яго каранёвы вузел. Ён зроблены з масіва, выкарыстоўваючы наступныя этапы: Каранёвы вузел дрэва павінен быць максімальным значэннем у зададзеным ...

больш падрабязна

Пытанне 274. Бінарнае дрэва "Зігзаг" Улічваючы двайковае дрэва, раздрукуйце парадак зігзагападобнага ўзроўню значэнняў яго вузлоў. (г.зн. злева направа, потым справа налева для наступнага ўзроўню і па чарзе). Прыклад разгледзім двайковае дрэва, прыведзенае ніжэй. Ніжэй прыводзіцца абход парадку зігзагападобнага ўзроўню вышэйзгаданых тыпаў двайковых дрэў ...

больш падрабязна

Пытанне 275. Аднаўленне двайковага дрэва пошуку Разгледзім двайковае дрэва пошуку, два вузлы дрэва памяняліся месцамі, распрацаваць алгарытм аднаўлення двайковага дрэва пошуку. Прыклад Разгледзім двайковае дрэва пошуку, прыведзенае ніжэй, два вузлы якога былі заменены ў якасці ўваходных дадзеных. Няправільныя вузлы на BST выяўляюцца (вылучаюцца), а потым мяняюцца месцамі, каб атрымаць ...

больш падрабязна

Пытанне 276. Запаўненне наступных паказальнікаў справа ў кожным вузле З улікам бінарнага дрэва злучыце вузлы, якія знаходзяцца на адным узроўні злева направа. Структура дрэвавага вузла: Вузел дрэва ўтрымлівае 4 кампаненты, якія з'яўляюцца дадзенымі (цэлае значэнне), паказальнікамі (наступны, левы і правы) тыпу дрэвавага вузла. наступны паказальнік вузла паказвае на яго ...

больш падрабязна

Пытанне 277. Узровень кожнага вузла ў дрэве ад зыходнага вузла Улічваецца дрэва (ацыклічны цалкам злучаны графік, дзе складовыя вузлы злучаны двухнакіраванымі рэбрамі) і зыходны вузел. знайсці ўзровень кожнага вузла ў зыходным вузле дрэвавай формы. Даецца, што ўзровень вузла v адносна крыніцы - гэта адлегласць паміж ...

больш падрабязна

Пытанне 278. Самая доўгая агульная прэфікс з выкарыстаннем Trie У самым доўгім агульным прэфіксе з выкарыстаннем праблемы Trie мы далі набор радкоў, знайдзіце самы доўгі агульны прэфікс. г.зн. знайсці прэфіксную частку, агульную для ўсіх радкоў. Прыклад Input1: {“tutorialcup”, “tutorial”, “tussle”, “tumble”} Выхад: "tu" Input2: {"багаж", "банан", "батсмен"} Выхад: "ba" Input3: {"abcd "} Выхад:" abcd "...

больш падрабязна

Пытанне 279. Праверка двайковага дрэва пошуку Праблема У праверцы праблемы двайковага дрэва пошуку мы прывялі корань дрэва, мы павінны праверыць, ці з'яўляецца гэта двайковае дрэва пошуку. Прыклад: Выхад: праўда Тлумачэнне: Дадзенае дрэва з'яўляецца двайковым дрэвам пошуку, таму што ўсе элементы, якія засталіся ў кожным паддрэве ...

больш падрабязна

Пытанне 280. Сума шляху Што такое праблема сумы шляху? У задачы "Сума шляху" мы прывялі двайковае дрэва і цэлую суму. Мы павінны знайсці, калі які-небудзь шлях ад кораня да ліста мае суму, роўную SUM. Сума шляху вызначаецца як сума ўсіх вузлоў ...

больш падрабязна

Пытанне 281. Абход парадку ўзроўню бінарнага дрэва Абход парадку ўзроўню дадзенага бінарнага дрэва такі ж, як і BFS бінарнага дрэва. Ці ведаем мы ўжо пра тое, што на самой справе BFS? у адваротным выпадку не трэба адчуваць сябе дрэнна, проста прачытайце ўвесь артыкул і наведайце нашы папярэднія артыкулы для лепшага разумення. BFS - гэта ...

больш падрабязна

Пытанне 282. Выдаленне ў двайковым дрэве Ці ведаем мы ўжо пра тое, што на самой справе ўяўляе сабой Двайковае дрэва? Зараз у гэтым пасце мы спынімся на тым, як выдаліць вузел, значэнне якога дадзена. Мы ўпэўненыя, што значэнне вузла, які мы хочам выдаліць, заўсёды прысутнічае перад выдаленнем у BT. У двайковым ...

больш падрабязна

Пытанні Microsoft Graph

Пытанне 283. Знайдзіце найменшую двайковую лічбу, кратную дадзенаму ліку Пастаноўка праблемы Задача «Знайсці найменшы двайковы разрад, кратны дадзенаму ліку» абвяшчае, што вам даецца дзесятковы лік N. Такім чынам, знайдзіце найменшы кратны N, які змяшчае толькі двайковыя лічбы '0' і '1'. Прыклад 37 111 Падрабязнае тлумачэнне можна знайсці ніжэй у ...

больш падрабязна

Пытанне 284. Транспанаваць графік Пастаноўка праблемы У задачы «Транспанаваць графік» гаворыцца, што вам дадзены графік, і вам трэба знайсці перанос дадзенага графіка. Транспанаванне: Транспанаванне накіраванага графіка стварае іншы графік з аднолькавымі канфігурацыямі рэбраў і вузлоў, але кірунак усіх рэбраў быў зменены. Прыклад ...

больш падрабязна

Пытанне 285. BFS для адключанага графіка Пастаноўка праблемы Праблема «BFS для адключанага графіка» абвяшчае, што вам дадзены адключаны накіраваны графік, надрукуйце BFS-абход графіка. Прыклад Абход BFS на прыведзеным графіку дае: 0 1 2 5 3 4 6 Абход шырыні падыходу ў першую чаргу (BFS) для раз'яднанага накіраванага графіка ...

больш падрабязна

Пытанне 286. Ацэньваць аддзел Пры ацэнцы задачы на ​​дзяленне мы далі некалькі ўраўненняў у выглядзе: A / B = k, дзе A і B - радкі, а k - рэальнае лік. Адкажыце на некаторыя запыты, калі адказу не існуе, вярніце -1. Прыклад уводу: ураўненні: a / b = 2.0 і b / c = 3.0 запыты: a / c ...

больш падрабязна

Пытанне 287. Кланаванне графіка Што такое кланаванне графікаў? Сёння мы маем з сабой спасылку на ненакіраваны графік. Што нам рабіць? Вяртанне глыбокай копіі прадстаўленага графіка. Давайце паглядзім на структуру: Вузел класа: Ён складаецца са значэння дадзеных і суседзяў, звязаных з кожным ...

больш падрабязна

Пытанне 288. Тапалагічная сартаванне Улічваючы накіраваны ацыклічны графік, тапалагічна сартуйце вузлы графіка. Прыклад тапалагічнай сартавання Тапалагічная сартаванне прыведзенага графіка -> {1,2,3,0,5,4} Тэорыя Тапалагічная сартаванне праводзіцца для накіраванага ацыклічнага графіка (DAG). У DAG няма цыклаў. г.зн., няма такога шляху, пачынаючы з любога вузла ...

больш падрабязна

Пытанні Microsoft Stack

Пытанне 289. Двайковае дрэва Inorder Traversal LeetCode Рашэнне Пастаноўка праблемы: абыход двайковага дрэва ў парадку. Рашэнне LeetCode. Улічваючы корань двайковага дрэва, вярнуць абыход у парадку значэнняў яго вузлоў. Прыклад 1: Уваход: корань = [1,null,2,3] Вывад: [1,3,2] Прыклад 2: Уваход: корань = [] Вывад: [] Прыклад 3: Уваход: корань = [1] Вывад: [1] Абмежаванні: колькасць вузлоў у ...

больш падрабязна

Пытанне 290. Рашэнне расшыфроўкі радка Leetcode Пастаноўка праблемы Рашэнне Decode String LeetCode - «Decode String» просіць вас пераўтварыць закадаваную радок у дэкадаваную радок. Правілам кадавання з'яўляецца k[encoded_string], дзе encoded_string у квадратных дужках паўтараецца роўна k разоў, дзе k - дадатнае цэлае лік. Прыклад: Увод: s = "3[a]2[bc]" Выхад: "aaabcbc" ...

больш падрабязна

Пытанне 291. Выраўнаваць двайковае дрэва ў звязаны спіс LeetCode Solution Звесці двайковае дрэва ў звязаны спіс LeetCode Solution кажа, што – Улічваючы корань двайковага дрэва, звесці дрэва ў «звязаны спіс»: «звязаны спіс» павінен выкарыстоўваць той жа клас TreeNode, дзе правы даччыны паказальнік паказвае на наступны вузел у спісе, а левы даччыны паказальнік заўсёды нулявы. «Звязаны спіс»...

больш падрабязна

Пытанне 292. Дадаць два лічбы II Leetcode Рашэнне Пастаноўка праблемы Рашэнне LeetCode Add Two Numbers II – “Дадаць два ліку II” сцвярджае, што два непустыя звязаныя спісы ўяўляюць сабой два неадмоўныя цэлыя лічбы, дзе найбольш значная лічба ідзе першай, і кожны вузел змяшчае роўна адну лічбу. Нам трэба скласці два лічбы і вярнуць суму як ...

больш падрабязна

Пытанне 293. Сутачная тэмпература Leetcode Solution Пастаноўка праблемы Літкод па сутачных тэмпературах: сцвярджае, што дадзены масіў цэлых лікаў тэмператур прадстаўляе дзённыя тэмпературы, вяртайце адказ масіва такім чынам, што answer[i] - гэта колькасць дзён, якія вы павінны чакаць пасля i-га дня, каб атрымаць больш цёплую тэмпературу. Калі няма наступнага дня, на які гэта магчыма, трымайце answer[i] == 0 замест гэтага. ...

больш падрабязна

Пытанне 294. Мінімальнае выдаленне, каб зрабіць правільныя дужкі LeetCode Solution Пастаноўка праблемы Мінімальнае выдаленне, каб зрабіць сапраўдныя дужкі Рашэнне LeetCode – Вам даецца радок з '(', ')' і малыя англійскія сімвалы. Ваша задача - выдаліць мінімальную колькасць дужак ( '(' або ')', у любых пазіцыях), каб выніковы радок дужак быў ...

больш падрабязна

Пытанне 295. Рашэнне для захопу дажджавой вады Leetcode Пастаноўка праблемы Рашэнне LeetCode для ўлоўлівання дажджавой вады – «Улоў дажджавой вады» сцвярджае, што дадзены масіў вышынь, які прадстаўляе карту вышынь, дзе шырыня кожнага палоска роўная 1. Нам трэба знайсці колькасць вады, якая засталася пасля дажджу. Прыклад: Увод: вышыня = [0,1,0,2,1,0,1,3,2,1,2,1] Выхад: 6 Тлумачэнне: Праверце ...

больш падрабязна

Пытанне 296. Дапушчальныя дужкі Рашэнне Leetcode Пастаноўка праблемы Дапушчальныя дужкі Рашэнне LeetCode – «Дзейнічаючыя дужкі» сцвярджаюць, што вам дадзены радок, які змяшчае толькі сімвалы '(', ')', '{', '}', '[' і ']'. Нам трэба вызначыць, ці з'яўляецца ўваходны радок сапраўднай радком ці не. Радок называецца сапраўдным радком, калі адкрытыя дужкі павінны быць зачыненыя ...

больш падрабязна

Пытанне 297. Рашэнне Leetcode для стэка максімальнай частоты Пастаноўка праблемы Рашэнне LeetCode для стэка максімальнай частоты - «Стэк максімальнай частоты» прапануе вам распрацаваць стэк частот, у якім кожны раз, калі мы выцягваем элемент са стэка, ён павінен вяртаць найбольш часты элемент, які прысутнічае ў стэку. Рэалізаваць клас FreqStack: FreqStack() стварае пусты стэк частот. void push(int val) штурхае ...

больш падрабязна

Пытанне 298. Распрацоўка стэка з аперацыяй прырашчэння Leetcode Solution Пастаноўка праблемы The Design a Stack With Increment Operation Solution Leetcode – сцвярджае, што нам трэба распрацаваць стэк, які эфектыўна падтрымлівае наступныя аперацыі. Прызначце максімальную ёмістасць стэка. Выканайце аперацыю націскання эфектыўна, калі памер стэка строга меншы за максімальную ёмістасць ...

больш падрабязна

Пытанне 299. Рашэнне з міні-стэкам Leetcode Заява аб праблеме Стварыце стэк, які падтрымлівае націск, націск, верхняе і здабыча мінімальнага элемента ў пастаянны час. push (x) - Націсніце элемент x на стэк. pop () - Выдаляе элемент у верхняй частцы стэка. top () - Атрымаць верхні элемент. getMin () - атрымаць мінімальны элемент у стэку. ...

больш падрабязна

Пытанне 300. Стварыце стэк, які падтрымлівае getMin () за час O (1) і дадатковае прастору O (1) Стварыце стэк, які падтрымлівае getMin () за час O (1) і дадатковае прастору O (1). Такім чынам, спецыяльная структура дадзеных стэка павінна падтрымліваць усе аперацыі стэка, як - void push () int pop () bool isFull () bool isEmpty () у пастаянны час. Дадайце дадатковую аперацыю getMin (), каб вярнуць мінімальнае значэнне ...

больш падрабязна

Пытанне 301. Рэалізаваць стэк, выкарыстоўваючы адзіную чаргу Пастаноўка праблемы Праблема «Укараненне стэка з выкарыстаннем адной чаргі» просіць нас рэалізаваць структуру дадзеных стэка (LIFO) з выкарыстаннем структуры дадзеных чаргі (FIFO). Тут LIFO азначае "Першы выйшаў", а FIFO - "Першы выйшаў". Прыклад push (10) push (20) top () pop () push (30) pop () top () Top: 20 ...

больш падрабязна

Пытанне 302. Абход узроўню ў спіральнай форме У гэтай задачы мы прывялі двайковае дрэва, надрукуйце яго абход парадку ўзроўню ў выглядзе спіралі. Прыклады Выхадныя дадзеныя 10 30 20 40 50 80 70 60 Наіўны падыход да праходжання парадку ўзроўню ў спіральнай форме Ідэя складаецца ў тым, каб зрабіць звычайны развод парадку ўзроўню, выкарыстоўваючы ...

больш падрабязна

Пытанне 303. Мін стэк У мінімальнай праблеме стэка нам трэба распрацаваць стэк для эфектыўнай рэалізацыі наступных функцый, націсніце (x) -> Націсніце элемент x на стэк pop () -> Выдаляе элемент зверху стэка top () -> Вярніце элемент уверсе стэка getMin () -> Вяртае мінімальны прысутны элемент ...

больш падрабязна

Пытанне 304. Чарга з выкарыстаннем стэкаў У чарзе з выкарыстаннем праблемы стэка мы павінны рэалізаваць наступныя функцыі чаргі, выкарыстоўваючы стандартныя функцыі структуры дадзеных стэка, Enqueue: Дадаць элемент у канец чаргі Dequeue: Выдаліць элемент з пачатку чаргі Прыклад Увод : У чарзе (5) У чарзе (11) У чарзе (39) У чарзе () ...

больш падрабязна

Пытанне 305. Наступны больш частатны элемент У наступнай праблеме з большымі частотнымі элементамі мы далі масіў [] памерам n, які змяшчае лікі. Для кожнага нумара ў друку масіва нумар справа ў масіве з частатой, большай, чым у бягучага нумара. Прыклад Увод a [] = {1, 1, ...

больш падрабязна

Пытанне 306. Рашэнне для захопу дажджавой вады LeetCode У задачы LeetCode Trapping Rain Water мы задалі N цэлых неадмоўных лікаў, якія прадстаўляюць карту вышынь, а шырыня кожнай паласы роўная 1. Мы павінны знайсці колькасць вады, якое можа быць захоплена ў прыведзенай вышэй структуры. Прыклад Давайце разбярэмся, што на прыкладзе Для ...

больш падрабязна

Пытанне 307. Радок дэкадавання Дапусцім, вам даецца закадзіраваны радок. Радок закадзіраваны ў нейкі ўзор, ваша задача расшыфраваць радок. Скажам, <час ад часу радок сустракаецца> [string] Прыклад Увод 3 [b] 2 [bc] Выснова bbbcaca Тлумачэнне Тут "b" сустракаецца 3 разы, а "ca" сустракаецца 2 разы. ...

больш падрабязна

Пытанне 308. Пераўтварэнне постфікса ў інфікс У праблеме пераўтварэння постфікса ў інфікс мы далі выраз у натацыі постфікса. Напішыце праграму для пераўтварэння дадзенага абазначэння ў інфіксаванае абазначэнне. Інфікацыйны запіс У гэтым абазначэнні аператары запісваюцца паміж аперандамі. Падобна таму, як мы звычайна пішам выраз. Напрыклад: A + ...

больш падрабязна

Пытанне 309. Бінарнае дрэва "Зігзаг" Улічваючы двайковае дрэва, раздрукуйце парадак зігзагападобнага ўзроўню значэнняў яго вузлоў. (г.зн. злева направа, потым справа налева для наступнага ўзроўню і па чарзе). Прыклад разгледзім двайковае дрэва, прыведзенае ніжэй. Ніжэй прыводзіцца абход парадку зігзагападобнага ўзроўню вышэйзгаданых тыпаў двайковых дрэў ...

больш падрабязна

Пытанне 310. Параўнанне радка назад У задачы параўнання радка зваротнай прасторы мы прывялі дзве радкі S і T, праверце, роўныя яны ці не. Звярніце ўвагу, што радкі ўтрымліваюць "#", што азначае сімвал зваротнай прасторы. Прыклады Уваход S = "ab # c" T = "ad # c" Вывад true (бо і S, і T пераўтвараюцца ў "ac") Уваход ...

больш падрабязна

Пытанне 311. Рэалізацыя двух стэкаў у масіве Пастаноўка праблемы У задачы «Укараненне двух стэкаў у масіў» мы павінны рэалізаваць два стэкі ў масіве так, што калі карыстальнік хоча націснуць элемент у любы з двух стэкаў, не павінна ўзнікнуць памылка, пакуль масіў не запоўніцца . Прыклад Push 5 ...

больш падрабязна

Пытанне 312. Праблема знакамітасці Пастаноўка праблемы У праблеме знакамітасці ёсць пакой з N чалавек. Знайдзіце знакамітасць. Умовы знакамітасці - калі А - знакамітасць, то ўсе астатнія ў пакоі павінны ведаць А. Не павінны ведаць нікога ў пакоі. Нам трэба знайсці чалавека, які адпавядае гэтым умовам. ...

больш падрабязна

Пытанне 313. Наступны вялікі элемент у масіве Пастаноўка праблемы Улічваючы масіў, мы знойдзем наступны большы элемент кожнага элемента ў масіве. Калі для гэтага элемента няма наступнага большага элемента, мы надрукуем -1, у адваротным выпадку мы надрукуем гэты элемент. Заўвага: Наступны большы элемент - гэта элемент, які большы і ...

больш падрабязна

Пытанні чаргі Microsoft

Пытанне 314. Слізгальнае сярэдняе ад патоку даных Leetcode Solution Пастаноўка праблемы Слізгальнае сярэдняе з патоку даных Рашэнне LeetCode – «Слізгальнае сярэдняе з патоку даных» сцвярджае, што дадзены паток цэлых лікаў і памер акна k. Нам трэба вылічыць слізгальнае сярэдняе ўсіх цэлых лікаў у слізгальным акне. Калі колькасць элементаў у ...

больш падрабязна

Пытанне 315. Абход парадку ўзроўню з выкарыстаннем двух чэргаў Пастаноўка праблемы Праблема "Абход парадку ўзроўню з выкарыстаннем двух чэргаў" абвяшчае, што вам дадзена двайковае дрэва, раздрукуйце яго абход парадку ўзроўню радок за радком. Прыклады Уваход 5 11 42 7 9 8 12 23 52 3 Увод 1 2 3 4 5 6 Алгарытм праходжання парадку ўзроўню ...

больш падрабязна

Пытанне 316. Рэалізаваць стэк, выкарыстоўваючы адзіную чаргу Пастаноўка праблемы Праблема «Укараненне стэка з выкарыстаннем адной чаргі» просіць нас рэалізаваць структуру дадзеных стэка (LIFO) з выкарыстаннем структуры дадзеных чаргі (FIFO). Тут LIFO азначае "Першы выйшаў", а FIFO - "Першы выйшаў". Прыклад push (10) push (20) top () pop () push (30) pop () top () Top: 20 ...

больш падрабязна

Пытанне 317. Знайдзіце першы кругавы тур, які наведвае ўсе бензінавыя помпы Пастаноўка праблемы У праблеме "Знайсці першую кругавую экскурсію, якая наведвае ўсе бензінавыя помпы", гаворыцца, што на кругавой дарозе знаходзіцца N бензапомпаў. Улічваючы бензін, які ёсць у кожнай бензакачкі, і колькасць бензіну, неабходнае для пераадолення адлегласці паміж двума бензапомпамі. Такім чынам, вы ...

больш падрабязна

Пытанне 318. Падыход на аснове чаргі для першага не паўтаральнага сімвала ў патоку Пастаноўка праблемы Праблема «Падыход на аснове чаргі для першага не паўтаральнага сімвала ў патоку» абвяшчае, што вы атрымліваеце паток, які змяшчае маленькія сімвалы, знаходзьце першы не паўтаральны сімвал кожны раз, калі ў паток дадаецца новы сімвал, і калі ёсць не з'яўляецца паўторам вяртання сімвала -1. Прыклады aabcddbe ...

больш падрабязна

Пытанне 319. Рэалізацыя Deque з выкарыстаннем кругавога масіва Пастаноўка праблемы "Рэалізацыя Deque з выкарыстаннем кругавога масіва" просіць рэалізаваць наступныя функцыі Deque (двайно скончанай чаргі) з выкарыстаннем кругавога масіва, insertFront (x): устаўце элемент x у пярэдняй частцы Deque insertRear (x): устаўце элемент x у задняй частцы Deque deleteFront (): выдаліць элемент з ...

больш падрабязна

Пытанне 320. Знайдзіце вузел з мінімальным значэннем у двайковым дрэве пошуку Улічваючы двайковае дрэва пошуку, напішыце алгарытм пошуку вузла з мінімальным значэннем у дадзеным двайковым дрэве пошуку. Прыклад Уваходныя вынікі 5 Наіўны падыход Просты падыход - зрабіць абход дрэва і знайсці вузел з мінімальным значэннем сярод усіх вузлоў. Гэта ...

больш падрабязна

Пытанне 321. Звярнуць шлях у BST з дапамогай чаргі У адваротным шляху ў BST, выкарыстоўваючы праблему чаргі, мы далі двайковае дрэва пошуку і вузел, запішыце алгарытм, каб адмяніць шлях ад каранёвага да дадзенага вузла. Дапусцім, што вузел існуе ў BST. Прыклад Увадны мэтавы вузел = 12 Абход вываду ў парадку да ...

больш падрабязна

Пытанне 322. Чарга з выкарыстаннем стэкаў У чарзе з выкарыстаннем праблемы стэка мы павінны рэалізаваць наступныя функцыі чаргі, выкарыстоўваючы стандартныя функцыі структуры дадзеных стэка, Enqueue: Дадаць элемент у канец чаргі Dequeue: Выдаліць элемент з пачатку чаргі Прыклад Увод : У чарзе (5) У чарзе (11) У чарзе (39) У чарзе () ...

больш падрабязна

Пытанне 323. Чарга прыярытэту ў C ++ Для рэалізацыі чаргі выкарыстоўваецца спосаб FIFO. У чарзе ўстаўка робіцца з аднаго канца (ззаду), а выдаленне адбываецца з іншага канца (спераду). У асноўным элемент уводзіць першы выдаляецца першым. Мы рэалізуем прыярытэтную чаргу з выкарыстаннем убудаваных функцый c ++. Характарыстыкі чаргі прыярытэтаў Чарга прыярытэтаў ...

больш падрабязна

Пытанне 324. Прыярытэтная чарга Прыярытэтная чарга - гэта тып структуры дадзеных, які падобны на звычайную чаргу, але мае прыярытэт, звязаны з кожным яе элементам. Чым вышэй прыярытэт, тым раней элемент будзе пададзены. У некаторых выпадках ёсць два элементы з аднолькавым прыярытэтам, элемент у чарзе ...

больш падрабязна

Пытанне 325. Бінарнае дрэва "Зігзаг" Улічваючы двайковае дрэва, раздрукуйце парадак зігзагападобнага ўзроўню значэнняў яго вузлоў. (г.зн. злева направа, потым справа налева для наступнага ўзроўню і па чарзе). Прыклад разгледзім двайковае дрэва, прыведзенае ніжэй. Ніжэй прыводзіцца абход парадку зігзагападобнага ўзроўню вышэйзгаданых тыпаў двайковых дрэў ...

больш падрабязна

Пытанне 326. Абход парадку ўзроўню бінарнага дрэва Абход парадку ўзроўню дадзенага бінарнага дрэва такі ж, як і BFS бінарнага дрэва. Ці ведаем мы ўжо пра тое, што на самой справе BFS? у адваротным выпадку не трэба адчуваць сябе дрэнна, проста прачытайце ўвесь артыкул і наведайце нашы папярэднія артыкулы для лепшага разумення. BFS - гэта ...

больш падрабязна

Пытанні Microsoft Matrix

Пытанне 327. Лепшае рашэнне для месца сустрэчы LeetCode Пастаноўка праблемы: найлепшае месца сустрэчы Leetcode Solution кажа – Улічваючы сетку двайковай сеткі amxn, дзе кожная 1 пазначае дом аднаго сябра, вярнуць мінімальную агульную адлегласць шляху. Агульная адлегласць шляху - гэта сума адлегласцей паміж дамамі сяброў і месцам сустрэчы. Адлегласць разлічваецца з дапамогай Манхэтэнскай адлегласці, ...

больш падрабязна

Пытанне 328. Мінімальная сума шляху Leetcode Рашэнне Пастаноўка задачы Мінімальная сума шляху Рашэнне LeetCode – «Мінімальная сума шляху» кажа, што дадзеная сетка anxm, якая складаецца з неадмоўных цэлых лікаў, і нам трэба знайсці шлях ад верхняга левага кута да ніжняга правага, які мінімізуе суму ўсіх лікаў уздоўж шляху . Мы можам толькі рухацца ...

больш падрабязна

Пытанне 329. Рашэнне Unique Paths II Leetcode Пастаноўка праблемы The Unique Paths II LeetCode Solution - «Unique Paths II» сцвярджае, што з улікам сеткі mxn, дзе робат пачынаецца з левага верхняга вугла сеткі. Нам трэба знайсці агульную колькасць спосабаў дабрацца да ніжняга правага вугла сеткі. ...

больш падрабязна

Пытанне 330. Пошук рашэння 2D Matrix II Leetcode Пастаноўка задачы Пошук у 2D-матрыцы II LeetCode Рашэнне – «Пошук у 2D-матрыцы II» просіць вас знайсці эфектыўны алгарытм, які шукае мэтавае значэнне ў матрыцы цэлалікавай матрыцы mxn. Цэлыя лікі ў кожным радку, а таксама ў слупку адсартуюцца ў парадку ўзрастання. Прыклад: Увод: матрыца = [[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]], мэта = XNUMX Выхад: праўда ...

больш падрабязна

Пытанне 331. Устанавіць нулі матрыцы Рашэнне Leetcode Пастаноўка праблемы. Рашэнне LeetCode Set Matrix Zeroes – «Set Matrix Zeroes» сцвярджае, што вам дадзена цэлалікавая матрыца mxn. Нам трэба змяніць уваходную матрыцу такім чынам, каб калі якая-небудзь вочка ўтрымлівала элемент 0, то задайце ўвесь яе радок і слупок да 0-х. Вы павінны зрабіць гэта ў ...

больш падрабязна

Пытанне 332. Рашэнне Leetcode для пошуку слоў Пастаноўка праблемы З улікам дошкі mxn і слова, знайдзіце, ці існуе гэтае слова ў сетцы. Слова можа быць пабудавана з літар суседніх паслядоўна клетак, дзе «суседнія» клеткі знаходзяцца па гарызанталі альбо па вертыкалі. Адну і тую ж літарную клетку можна выкарыстоўваць не адзін раз. Прыклад ...

больш падрабязна

Пытанне 333. Праблема залатой шахты Заява аб праблеме "Праблема залатых руднікоў" абвяшчае, што вам даецца 2D-сетка, у якой у кожнай ячэйцы дадзенай сеткі размешчана некалькі неадмоўных манет. Першапачаткова Майнер стаіць у першай калонцы, але ў радку няма абмежаванняў. Ён можа пачаць у любым шэрагу. ...

больш падрабязна

Пытанне 334. Мінімальны час, неабходны для гніення ўсіх апельсінаў Пастаноўка праблемы Праблема «Мінімальны час, які патрабуецца для згнівання ўсіх апельсінаў» абвяшчае, што вам дадзены 2D-масіў, кожная ячэйка мае адно з трох магчымых значэнняў 0, 1 або 2. 0 азначае пустую клетку. 1 азначае свежы апельсін. 2 азначае гнілы апельсін. Калі гнілы ...

больш падрабязна

Пытанне 335. Праблема мабільнай лічбавай клавіятуры Пастаноўка праблемы У праблеме мабільнай лічбавай клавіятуры мы разглядаем лічбавую клавіятуру. Нам трэба знайсці ўсю колькасць магчымых лікавых паслядоўнасцей дадзенай даўжыні, каб вам дазвалялася націскаць толькі кнопкі зверху, уніз, злева і справа ад бягучай кнопкі. Вам не дазволена ...

больш падрабязна

Пытанне 336. Найбуйнейшая прамавугольная падматрыца, сума якой роўная 0 Пастаноўка задачы Знайсці падматрыцу максімальнага памеру ў 2D-масіве, сума якога роўная нулю. Падматрыца - гэта не што іншае, як 2D-масіў ўнутры дадзенага 2D-масіва. Такім чынам, у вас ёсць матрыца падпісаных цэлых лікаў, вам трэба вылічыць суму падматрыц і знайсці матрыцу з ...

больш падрабязна

Пытанне 337. Памнажэнне ланцужка матрыцы У задачы на ​​множанне ланцугоў матрыц II мы прывялі памеры матрыц, знайдзім парадак іх множання такі, каб колькасць аперацый, якія ўдзельнічаюць у множанні ўсіх матрыц, было мінімізавана. Улічыце, у вас ёсць 3 матрыцы A, B, C памераў axb, bx ...

больш падрабязна

Пытанне 338. Усталюйце нулі матрыцы У задачы задання нулявых матрыц мы прывялі матрыцу (n X m), калі элемент роўны 0, усталюйце ўсю яго радок і слупок 0. Прыклады Уваход: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} Выхад: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

больш падрабязна

Пытанне 339. Унікальныя шляхі Даецца 2x-сетка mxn, і вы стаіце ў самай верхняй і левай ячэйцы сеткі. г.зн. ячэйка, размешчаная ў (1,1). Знайдзіце колькасць унікальных шляхоў, па якіх можна дабрацца да ячэйкі, размешчанай у (m, n), ад ячэйкі, размешчанай у (1,1) ...

больш падрабязна

Пытанне 340. Памнажэнне ланцужка матрыцы з выкарыстаннем дынамічнага праграмавання Памнажэнне ланцужка матрыц - гэта метад, пры якім мы высвятляем найлепшы спосаб множання дадзеных матрыц. Мы ўсе ведаем, што множанне матрыц мае асацыятыўны характар ​​(A * B = B * A). Такім чынам, у нас шмат заказаў, у якіх мы хочам выканаць множанне. Уласна, у гэтым алгарытме ...

больш падрабязна

Пытанне 341. Праверце, ці з'яўляюцца струны на адлегласці K, ці не Пастаноўка задачы Улічваючы дзве радкі і цэлае лік k, напішыце праграму, каб праверыць, ці знаходзяцца дадзеныя радкі адзін ад аднаго на адлегласці k. Гэта значыць, калі які-небудзь сімвал не адпавядае або любы знак павінен быць выдалены, гэта вядома як k адлегласць адзін ад аднаго. Уваходны фармат Першы ...

больш падрабязна

Пытанне 342. Праверце, ці з'яўляюцца ўсе радкі матрыцы кругавымі паваротамі адзін аднаго Пастаноўка праблемы У задачы "Праверка, ці ўсе радкі матрыцы кругавыя павароты адзін аднаго", мы задалі матрыцу char, напішыце праграму, каб знайсці, ці з'яўляюцца ўсе радкі кругавымі паваротамі адзін аднаго ці не. Калі ва ўсіх радках кругавыя кручэнні адзін аднаго, надрукуйце ...

больш падрабязна

Пытанне 343. Знайдзіце радок з максімальнай колькасцю 1 Пастаноўка праблемы У задачы "Знайсці радок з максімальнай колькасцю 1" мы далі матрыцу (2D-масіў), якая змяшчае двайковыя лічбы з кожным сартаваным радком. Знайдзіце радок, у якім максімальная колькасць 1. Уваходны фармат Першы радок, які змяшчае два цэлыя значэнні n, m. Далей, n радкоў ...

больш падрабязна

Пытанне 344. Праблема знакамітасці Пастаноўка праблемы У праблеме знакамітасці ёсць пакой з N чалавек. Знайдзіце знакамітасць. Умовы знакамітасці - калі А - знакамітасць, то ўсе астатнія ў пакоі павінны ведаць А. Не павінны ведаць нікога ў пакоі. Нам трэба знайсці чалавека, які адпавядае гэтым умовам. ...

больш падрабязна

Іншыя пытанні Microsoft

Пытанне 345. Рашэнне адваротнага цэлага кода Leetcode Пастаноўка праблемы Reverse Integer LeetCode Solution кажа, што – Улічваючы знакавы 32-бітны цэлы лік x, вяртае x з перавернутымі лічбамі. Калі змяненне x прыводзіць да таго, што значэнне выходзіць за межы дыяпазону 32-бітных цэлых лікаў са знакам [-231, 231 - 1], тады вяртаецца 0. Выкажам здагадку, што асяроддзе не дазваляе захоўваць 64-бітныя цэлыя лікі (са знакам або без знака). Прыклад 1: ...

больш падрабязна

Пытанне 346. Знайсці K бліжэйшых элементаў LeetCode Solution Пастаноўка задачы Знайсці K бліжэйшых элементаў Рашэнне LeetCode – Дадзены адсартаваны масіў цэлых лікаў arr, два цэлых k і x, вярнуць k бліжэйшых да x цэлых лікаў у масіве. Вынік таксама павінен быць адсартаваны ў парадку ўзрастання. Цэлы лік a бліжэй да x, чым цэлы b, калі: |a - x| < |b - x| або |a - x| == |б - ...

больш падрабязна

Пытанне 347. Сартаваць колеры LeetCode Solution Пастаноўка задачы Сартаванне па колерах Рашэнне LeetCode – Масіў nums з n аб’ектаў, афарбаваных у чырвоны, белы або сіні колеры, сартуе іх на месцы так, каб аб’екты аднаго колеру былі побач, з колерамі ў парадку чырвоны, белы і сіні. Мы будзем выкарыстоўваць цэлыя лікі 0, 1 і 2 для прадстаўлення чырвонага, белага і сіняга колераў адпаведна. ...

больш падрабязна

Пытанне 348. Нумар слупка аркуша Excel Рашэнне LeetCode Пастаноўка праблемы Нумар слупка аркуша Excel. У LeetCode Solution сказана, што, улічваючы радок columnTitle, які прадстаўляе загаловак слупка ў выглядзе аркуша Excel, вяртае адпаведны нумар слупка. Напрыклад: A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... ...

больш падрабязна

Пытанне 349. Рашэнне LeetCode з самай доўгай агульнай падпаслядоўнасцю Пастаноўка задачы Самая доўгая агульная падпаслядоўнасць Рашэнне LeetCode – Для двух радкоў text1 і text2 вярнуць даўжыню іх самай доўгай агульнай падпаслядоўнасці. Калі агульнай падпаслядоўнасці няма, вярніце 0. Падпаслядоўнасць радка - гэта новы радок, створаны з зыходнага радка з некаторымі сімваламі (можа быць ніводнага), выдаленымі без змены адноснага парадку пакінутых ...

больш падрабязна

Пытанне 350. Range Sum Query 2D – нязменнае рашэнне LeetCode Пастаноўка праблемы Запыт сумы дыяпазону 2D – Нязменнае рашэнне LeetCode – Маючы 2D матрыцу, апрацуйце некалькі запытаў наступнага тыпу: вылічыце суму элементаў матрыцы ўнутры прамавугольніка, вызначанага яго левым верхнім вуглом (радок1, слупок1) і правым ніжнім вуглом кут (радок2, слупок2). Рэалізуйце клас NumMatrix: NumMatrix(int[][] ...

больш падрабязна

Пытанне 351. Лік-паліндром LeetCode Solution Пастаноўка праблемы Нумар паліндрома LeetCode Solution кажа, што – Улічваючы цэлы лік x, вяртае ісціну, калі x з'яўляецца цэлым лікам паліндрома. Цэлае лік з'яўляецца паліндромам, калі яно чытаецца як назад, так і наперад. Напрыклад, 121 з'яўляецца паліндромам, а 123 - не. Прыклад 1: Уваход: x = 121 Вывад: праўда Тлумачэнне: 121 чытаецца як 121 злева направа ...

больш падрабязна

Пытанне 352. Найкарацейшае неадсартаванае бесперапыннае падмаства рашэнне LeetCode Пастаноўка праблемы. Найкарацейшы несартаваны бесперапынны падмасіў. У рашэнні LeetCode сказана, што – улічваючы цэлы масіў nums, вы павінны знайсці адзін бесперапынны падмасіў, які, калі вы сартуеце толькі гэты падмасіў у парадку ўзрастання, увесь масіў будзе адсартаваны ў парадку ўзрастання. Вярнуць даўжыню самага кароткага падмасіўу. Прыклад 1: ...

больш падрабязна

Пытанне 353. Рашэнне LeetCode для перакрыцця прастакутніка Пастаноўка праблемы: перакрыцце прамавугольніка. Рашэнне LeetCode - кажа, што выраўнаваны па восі прамавугольнік прадстаўлены ў выглядзе спісу [x1, y1, x2, y2], дзе (x1, y1) - гэта каардыната яго левага ніжняга вугла, а (x2) , y2) — каардыната яе верхняга правага кута. Яго верхні і ніжні краю раўналежныя восі X, а левы ...

больш падрабязна

Пытанне 354. Stone Game IV Рашэнне LeetCode Пастаноўка праблемы Stone Game IV LeetCode Solution – Аліса і Боб па чарзе гуляюць у гульню, прычым Аліса пачынае першай. Першапачаткова ў кучы n камянёў. У ход кожнага гульца гэты гулец робіць ход, які складаецца з выдалення любой ненулявой квадратнай колькасці камянёў з кучы. Акрамя таго, калі гулец не можа зрабіць ход, ён/яна ...

больш падрабязна

Пытанне 355. Уставіць у адсартаваны кругавой звязаны спіс LeetCode Solution Пастаноўка праблемы: уставіць у адсартаваны кругавы звязаны спіс Рашэнне LeetCode - кажа, што для вузла кругавога звязанага спісу, які адсартаваны ў парадку ўзрастання, трэба напісаць функцыю для ўстаўкі значэння insertVal у спіс так, каб ён заставаўся адсартаваным кругавым спісам. Дадзены вузел можа быць ...

больш падрабязна

Пытанне 356. Арганізацыя манет Leetcode Solution Пастаноўка праблемы Рашэнне для аранжыроўкі манет LeetCode - «Упарадкаванне манет» прапануе вам пабудаваць лесвіцу з гэтых манет. Лесвіца складаецца з k шэрагаў, дзе i радок складаецца роўна з i манет. Апошні шэраг лесвіцы можа быць не поўным. За дадзеную колькасць манет вярніце ...

больш падрабязна

Пытанне 357. Няцотны Цотны звязаны спіс Leetcode Solution Пастаноўка праблемы. Няцотна-цотны звязаны спіс. Рашэнне LeetCode – «цотна-цотны звязаны спіс» сцвярджае, што дадзены непусты адназвязны спіс. Нам трэба згрупаваць усе вузлы з няцотнымі індэксамі разам, а затым вузлы з цотнымі індэксамі, і вярнуць пераўпарадкаваны спіс. Звярніце ўвагу, што адносны парадак у абедзвюх ...

больш падрабязна

Пытанне 358. Дызайн рашэння Leetcode для табліцы лідэраў Пастаноўка праблемы Дызайн табліцы лідэраў Рашэнне LeetCode – «Дызайн табліцы лідэраў» просіць вас выканаць 3 функцыі: addScore(playerId, score): Абнавіць спіс лідэраў, дадаўшы ацэнку да рахунку дадзенага гульца. Калі гульца няма, дадайце такі ідэнтыфікатар у спіс лідэраў. top(K): Вярнуць верхнюю суму ...

больш падрабязна

Пытанне 359. Раздзяленне двух цэлых лікаў Рашэнне Leetcode Пастаноўка задачы Падзяліце два цэлыя лікі Рашэнне LeetCode – «Падзяліце два цэлыя лічбы» сцвярджае, што вам дадзены два цэлых дзелі і дзельнік. Вярніце частковае пасля дзялення дзелі на дзельнае. Звярніце ўвагу, што мы мяркуем, што маем справу з асяроддзем, якое можа захоўваць цэлыя лікі ў 32-бітным знакавым цэлым ...

больш падрабязна

Пытанне 360. Рашэнне для ачысткі пакояў робатаў Leetcode Пастаноўка праблемы The Robot Room Cleaner LeetCode Solution - «Robot Room Cleaner» сцвярджае, што дадзены робат у бінарнай сетцы amxna, дзе 0 уяўляе сцяну, а 1 - пусты слот. Пачатковае становішча робата гарантавана будзе пустым, і робат рухаецца ўнутры ...

больш падрабязна

Пытанне 361. Рашэнне Leetcode кэша LRU Пастаноўка праблемы Кэш LRU LeetCode Рашэнне – «Кэш LRU» просіць вас спраектаваць структуру дадзеных, якая адпавядае кэшу «Найменьш нядаўна выкарыстоўванага» (LRU) Нам трэба рэалізаваць клас LRUCache, які мае наступныя функцыі: LRUCache(int capacity): Ініцыялізуе кэш LRU з дадатным памерам магутнасці. int get(int key): Вяртае значэнне ...

больш падрабязна

Пытанне 362. Аб'яднанне k адсартаваных спісаў Leetcode Solution Пастаноўка праблемы Аб'яднанне k адсартаваных спісаў Рашэнне LeetCode - «Аб'яднанне k адсартаваных спісаў» сцвярджае, што дадзены масіў з k звязаных спісаў, дзе кожны звязаны спіс мае свае значэнні, адсартаваныя ў парадку ўзрастання. Нам трэба аб'яднаць усе k-звязаныя спісы ў адзін звязаны спіс і вярнуць ...

больш падрабязна

Пытанне 363. Запыт сумы дыяпазону 2D - нязменнае рашэнне Leetcode Пастаноўка праблемы Дыяпазон сумы запыту 2D – Нязменны Leetcode Рашэнне – Улічваючы 2D-матрыцу, апрацоўвайце некалькі запытаў наступнага тыпу: Вылічыце суму элементаў матрыцы ўнутры прамавугольніка, вызначанага яго верхнім левым вуглом (row1, col1) і ніжнім правым кут (радок2, слупок2). Рэалізаваць клас NumMatrix: NumMatrix(int[][] matrix) Ініцыялізуе аб'ект цэлым лікам ...

больш падрабязна

Пытанне 364. Пазнакі падзелаў LeetCode Solution Пастаноўка праблемы Пазнакі раздзелаў LeetCode Рашэнне – Вам даецца радок s. Мы хочам падзяліць радок на як мага больш частак, каб кожная літара з'яўлялася не больш чым у адной частцы. Звярніце ўвагу, што падзел зроблены так, каб пасля злучэння ўсіх частак па парадку, ...

больш падрабязна

Пытанне 365. Лік Фібаначы Рашэнне LeetCode Пастаноўка праблемы Лік Фібаначы LeetCode Рашэнне - «Лічба Фібаначы» сцвярджае, што лікі Фібаначы, якія звычайна пазначаюцца F(n), утвараюць паслядоўнасць, якая называецца паслядоўнасцю Фібаначы, так што кожнае лік з'яўляецца сумай двух папярэдніх, пачынаючы з 0 і 1. Гэта значыць, F(0) = 0, F(1) = 1 F(n) = F(n - 1) + F(n ...

больш падрабязна

Пытанне 366. Рашэнне LeetCode для дыяганальнага абыходу Пастаноўка праблемы Дыяганальны абход LeetCode Рашэнне – з улікам 2D цэлага масіва nums, вярніце ўсе элементы nums ў дыяганальным парадку, як паказана на малюнках ніжэй. Увод: nums = [[1,2,3], [4,5,6], [7,8,9]] Выхад: [1,4,2,7,5,3,8,6,9] Тлумачэнне дыяганальнага абыходу LeetCode Ключавая ідэя рашэння Першы радок і апошні слупок у гэтай задачы будуць служыць ...

больш падрабязна

Пытанне 367. Сапраўднае рашэнне LeetCode у крыжыкі-нулікі Пастаноўка праблемы Правільны стан крыжыкаў-нулікаў. Вырашэнне LeetCode – Нам даецца дошка крыжыкаў-нулікаў у якасці дошкі масіва радкоў і просяць вярнуць праўду, калі можна дасягнуць гэтай пазіцыі дошкі падчас сапраўднай тыквы гульня ў галачкі. Дошка ўяўляе сабой масіў 3 х 3 ...

больш падрабязна

Пытанне 368. Зваротныя словы ў радку III LeetCode Рашэнне Пастаноўка праблемы Зваротныя словы ў радку III LeetCode Рашэнне - Нам даецца радок і просяць змяніць парадак сімвалаў у кожным слове ў сказе, захоўваючы пры гэтым прабелы і пачатковы парадак слоў. Прыклады і тлумачэнні Прыклад 1: Увод: s = "Давайце возьмем LeetCode ...

больш падрабязна

Пытанне 369. Падлічыць падматрыцы з усімі рашэннямі LeetCode Пастаноўка праблемы Падлічыць падматрыцы з усімі Рашэнне LeetCode – Нам дадзена двайковая матрыца mxn і просяць вярнуць колькасць падматрыц, якія маюць усе адзінкі. Прыклады і тлумачэнні Прыклад 1: Уваход: mat = [[1,0,1],[1,1,0],[1,1,0]] Выхад: 13 Тлумачэнне: Ёсць 6 прастакутнікаў з бакамі ...

больш падрабязна

Пытанне 370. Выдаліць дублікаты з адсартаванага спісу LeetCode Solution Пастаноўка праблемы Выдаленне дублікатаў з адсартаванага спісу Рашэнне LeetCode – Нам даецца загалоўка адсартаванага звязанага спісу. Нас просяць выдаліць усе дублікаты, каб кожны элемент з'яўляўся толькі адзін раз, а таксама вярнуць адсартаваны звязаны спіс. Прыклады і тлумачэнні Прыклад 1: Увод: галава ...

больш падрабязна

Пытанне 371. Графік клонаў LeetCode Solution Пастаноўка праблемы Clone Graph LeetCode Рашэнне – Нам даецца спасылка на вузел у злучаным неарыентаваным графе і просяць вярнуць глыбокую копію графа. Глыбокая копія - гэта ў асноўным клон, дзе ні адзін вузел у глыбокай копіі не павінен мець спасылку ...

больш падрабязна

Пытанне 372. Дрэвы мінімальнай вышыні LeetCode Solution Пастаноўка праблемы Мінімальная вышыня Дрэвы LeetCode Рашэнне – Нам дадзена дрэва з n вузлоў, пазначаных ад 0 да n-1 у выглядзе 2D масіва «краі», дзе edge[i] = [a_i, b_i] паказвае, што існуе ненакіраваны край паміж два вузлы a_i і b_i ў дрэве. Мы маем ...

больш падрабязна

Пытанне 373. K-ы найменшы элемент у сартаваным матрычным рашэнні LeetCode Пастаноўка задачы Kth найменшы элемент у адсартаванай матрыцы LeetCode Рашэнне – Нам дадзена матрыца памеру n, дзе кожны з радкоў і слупкоў адсартаваны ў парадку ўзрастання. Нас просяць вярнуць k-ы найменшы элемент у матрыцы. Звярніце ўвагу, што гэта kth ...

больш падрабязна

Пытанне 374. Колькасць астравоў II LeetCode Solution Пастаноўка задачы Колькасць астравоў II LeetCode Рашэнне – Вам даецца пустая двухмерная двайковая сетка памеру mx n. Сетка ўяўляе карту, дзе 2 абазначаюць ваду, а 0 - зямлю. Першапачаткова ўсе ячэйкі сеткі з'яўляюцца вадзянымі ячэйкамі (г.зн. усе ячэйкі з'яўляюцца нулямі). Мы можам выканаць даданне зямлі ...

больш падрабязна

Пытанне 375. Колькасць кідкоў кубікаў з мэтавай сумай рашэння LeetCode Пастаноўка задачы Колькасць кідкоў кубікаў з мэтавай сумай Рашэнне LeetCode – У вас ёсць n кубікаў, і кожны кубік мае k граняў, пранумараваных ад 1 да k. Улічваючы тры цэлыя лічбы n, k і мэта, вярніце колькасць магчымых спосабаў (з агульнай колькасці шляхоў), каб кінуць косткі так, каб сума асабовых лікаў была роўнай мэты. Паколькі адказ можа быць ...

больш падрабязна

Пытанне 376. Рашэнне для гоначных аўтамабіляў LeetCode Пастаноўка праблемы Race Car LeetCode Рашэнне – Ваш аўтамабіль стартуе з пазіцыі 0 і хуткасць +1 на бясконцай лікавай прамой. Ваш аўтамабіль можа перайсці ў адмоўныя пазіцыі. Ваш аўтамабіль едзе аўтаматычна ў адпаведнасці з паслядоўнасцю інструкцый «A» (паскарэнне) і «R» (назад): калі вы атрымліваеце інструкцыю «A», ваш аўтамабіль робіць наступнае: становішча += хуткасць ...

больш падрабязна

Пытанне 377. Выдаліць дублікаты з адсартаванага спісу II LeetCode Solution Пастаноўка праблемы Выдаленне дублікатаў з адсартаванага спісу II LeetCode Рашэнне – Улічваючы галаву адсартаванага звязанага спісу, выдаліце ​​ўсе вузлы, якія маюць паўтаральныя нумары, пакінуўшы толькі розныя нумары з зыходнага спісу. Таксама вярнуць адсартаваны звязаны спіс. Увод: галава = [1,2,3,3,4,4,5] Выхад: [1,2,5] Тлумачэнне Ідэя тут заключаецца ў тым, каб прайсці ...

больш падрабязна

Пытанне 378. Самы кароткі шлях у сетцы з ліквідацыяй перашкод LeetCode Solution Пастаноўка праблемы Найкарацейшы шлях у сетцы з ліквідацыяй перашкод Рашэнне LeetCode – Вам даецца цэлалікавая матрычная сетка mxn, дзе кожная вочка роўная 0 (пустая) або 1 (перашкода). Вы можаце перамяшчацца ўверх, уніз, налева або направа ад і да пустой ячэйкі за адзін крок. Вярніце мінімальную колькасць крокаў з левага верхняга краю ...

больш падрабязна

Пытанне 379. Можа размяшчаць кветкі LeetCode Solution Пастаноўка праблемы можа размясціць кветкі LeetCode Рашэнне - у вас ёсць доўгая клумба, на якой некаторыя з участкаў пасаджаны, а некаторыя - не. Аднак нельга саджаць кветкі на суседніх участках. Улічваючы цэлы масіў клумбы, які змяшчае 0 і 1, дзе 0 азначае пусты, а 1 азначае непусты, і цэлае лік n, вярніце, калі n новых кветак можна пасадзіць у ...

больш падрабязна

Пытанне 380. Першы унікальны сімвал у рашэнні String LeetCode Пастаноўка праблемы Першы ўнікальны сімвал у радку LeetCode Рашэнне – Улічваючы радок s, знайдзіце ў ім першы непаўтаральны сімвал і вярніце яго індэкс. Калі ён не існуе, вярніце -1. Прыклад тэставага выпадку 1: Увод: s = "leetcode" Выхад: 0 Тэставы варыянт 2: Увод: s = "aabb" Выхад: -1 Тлумачэнне ...

больш падрабязна

Пытанне 381. Прааналізуйце шаблон для наведвання вэб-сайта карыстальнікаў LeetCode Solution Пастаноўка праблемы Аналіз вэб-сайта карыстальніка Шаблон наведвання LeetCode Рашэнне – Вам даецца два масіва радкоў, імя карыстальніка і вэб-сайт, а таксама адзнака часу цэлага масіва. Усе прыведзеныя масівы аднолькавай даўжыні, а картэж [імя карыстальніка[i], вэб-сайт[i], пазнака часу[i]] паказвае, што імя карыстальніка[i] наведала вэб-сайт вэб-сайта [i] у часовую метку [i]. Шаблон - гэта спіс з трох вэб-сайтаў (не абавязкова розных). Напрыклад, ["дом", ...

больш падрабязна

Пытанне 382. Рашэнне LeetCode інвертаваць двайковае дрэва Пастаноўка праблемы: Інвертаваць двайковае дрэва LeetCode Рашэнне - У гэтым пытанні, улічваючы корань любога двайковага дрэва, рашэнне патрабуецца, каб інвертаваць двайковае дрэва, гэта значыць левае дрэва павінна стаць правым дрэвам і наадварот. Тлумачэнне Мы можам спытаць сябе, якое абыход дрэва будзе ...

больш падрабязна

Пытанне 383. Бліжэйшае двайковае значэнне дрэва пошуку Рашэнне Leetcode Пастаноўка праблемы: найбліжэйшае значэнне двайковага дрэва пошуку Рашэнне Leetcode – Улічваючы корань двайковага дрэва пошуку і мэтавае значэнне, вярніце значэнне ў BST, якое бліжэй за ўсё да мэты. Прыклад: Прыклад 1 Увод: корань = [4,2,5,1,3], мэта = 3.714286 Выхад: 4 Прыклад 2 Увод: корань = [1], мэта ...

больш падрабязна

Пытанне 384. Спіс раздзелаў Рашэнне Leetcode Пастаноўка праблемы: Рашэнне Leetcode спісу падзелаў – Улічваючы галаву звязанага спісу і значэнне x, разбіце яго такім чынам, каб усе вузлы, меншыя за x, стаялі перад вузламі, большымі або роўнымі x. Вы павінны захаваць першапачатковы адносны парадак вузлоў у кожным з двух раздзелаў. Прыклад: Прыклад 1 Увод: галава = ...

больш падрабязна

Пытанне 385. Гісторыя дызайну браўзэра LeetCode Solution Пастаноўка праблемы Дызайн Гісторыя браўзэра LeetCode Рашэнне - У вас ёсць браўзер з адной укладкай, дзе вы пачынаеце на галоўнай старонцы, і вы можаце наведаць іншы URL, вярнуцца ў гісторыю колькасці крокаў або рухацца наперад у гісторыі колькасці крокаў. Рэалізаваць клас BrowserHistory: BrowserHistory(радок хатняй старонкі) Ініцыялізуе аб'ект з галоўнай старонкай ...

больш падрабязна

Пытанне 386. Ацаніце зваротную польскую натацыю LeetCode Solution Пастаноўка задачы Evaluate Reverse Polish Notation LeetCode Рашэнне – Ацаніць значэнне арыфметычнага выразу ў зваротнай польскай натацыі. Дапушчальныя аператары +, -, * і /. Кожны аперанд можа быць цэлым лікам або іншым выразам. Звярніце ўвагу, што дзяленне паміж двума цэлымі лікамі павінна скарачацца да нуля. Гарантуецца, што дадзены ...

больш падрабязна

Пытанне 387. 3Sum Бліжэйшае рашэнне LeetCode Пастаноўка задачы 3Sum Бліжэйшае рашэнне LeetCode – з улікам цэлага масіва nums даўжыні n і цэлага мэтавага ліку знайдзіце тры цэлыя лікі ў nums такім чынам, каб сума была бліжэйшай да мэты. Вяртае суму трох цэлых лікаў. Вы можаце меркаваць, што кожны ўваход будзе мець роўна адно рашэнне. Увод: nums = [-1,2,1,-4], мэта = 1 Выхад: ...

больш падрабязна

Пытанне 388. Найбуйнейшы знак плюс Leetcode рашэнне Пастаноўка задачы: Найбуйнейшы знак плюс Літкод Рашэнне – Вам дадзена цэлае лік n. У вас ёсць двайковая сетка nxn з усімі значэннямі, першапачаткова роўнымі 1, за выключэннем некаторых індэксаў, прыведзеных у масіве шахт. i-ты элемент масіва mine вызначаецца як mine[i] = [xi, yi], дзе grid[xi][yi] == 0. Вяртае парадак найбольшага выраўноўвання па восі плюс ...

больш падрабязна

Пытанне 389. Рашэнне сумежнага масіва LeetCode Пастаноўка праблемы Сумежны масіў LeetCode Рашэнне – Улічваючы двайковы масіў nums, вярніце максімальную даўжыню сумежнага падмасіўва з роўнай колькасцю 0 і 1. Увод: nums = [0,1] Выхад: 2 Тлумачэнне: [0, 1] з'яўляецца самы доўгі сумежны падмасіў з роўным лікам 0 і 1. Тлумачэнне Цяпер, што мы ...

больш падрабязна

Пытанне 390. Рашэнне N-Queens LeetCode Пастаноўка задачы N-Queens LeetCode Рашэнне - Галаваломка n-ферзей - гэта задача размяшчэння n ферзей на шахматнай дошцы nxn такім чынам, каб два ферзелі не атакавалі адзін аднаго. Улічваючы цэлы лік n, вярніце ўсе розныя рашэнні галаваломкі n-каралеў. Вы можаце вярнуць адказ у любым парадку. Кожнае рашэнне змяшчае асобную канфігурацыю платы ...

больш падрабязна

Пытанне 391. Самы вялікі прастакутнік у гістаграме LeetCode Solution Пастаноўка праблемы Самы вялікі прастакутнік у гістаграме Рашэнне LeetCode – Улічваючы масіў цэлых лікаў, якія прадстаўляюць вышыню паласы гістаграмы, дзе шырыня кожнага слупка роўная 1, вярніце плошчу самага вялікага прамавугольніка ў гістаграме. Прыклад тэставага выпадку 1: Увод: вышыні = [2, 1, 5, 6, 2, 3] Выхад: 10 Тлумачэнне: ...

больш падрабязна

Пытанне 392. Рэгулярны выраз Супадзенне Рэгулярны выраз Адпаведнасць LeetCode Solution Пастаноўка праблемы Супадзенне рэгулярных выразаў Супадзенне рэгулярных выразаў LeetCode Рашэнне – Улічваючы ўваходны радок s і шаблон p, рэалізуйце адпаведнасць рэгулярных выразаў з падтрымкай '.' і '*', дзе: '.' Супадае з любым асобным сімвалам.​​​​ '*' Адпавядае нулю або больш папярэдняга элемента. Супадзенне павінна ахопліваць увесь ўваходны радок (а не частковы). Прыклад тэставага выпадку 1: Увод: ...

больш падрабязна

Пытанне 393. Выгляд двайковага дрэва з правага боку LeetCode Solution Пастаноўка праблемы Двайковае дрэва Выгляд з правага боку LeetCode Рашэнне – Улічваючы корань двайковага дрэва, уявіце, што вы стаіце з правага боку ад яго, і вярніце значэнні вузлоў, якія вы бачыце, упарадкаваныя зверху ўніз. Прыклад тэставага выпадку 1: Увод: root = [1, 2, 3, null, 5, null, ...

больш падрабязна

Пытанне 394. Зігзагападобнае пераўтварэнне LeetCode Solution Пастаноўка праблемы Zigzag Conversion LeetCode Рашэнне – радок «PAYPALISHIRING» пішацца зігзагападобным узорам на зададзенай колькасці радкоў наступным чынам: (вы можаце паказаць гэты шаблон фіксаваным шрыфтам для лепшай чытальнасці) PAHNAPLSIIGYI ...

больш падрабязна

Пытанне 395. Павялічце адлегласць да бліжэйшага чалавека Рашэнне LeetCode Пастаноўка праблемы Максімальна адлегласць да бліжэйшага чалавека Рашэнне LeetCode - Вам даецца масіў, які прадстаўляе шэраг сядзенняў, дзе seats[i] = 1 уяўляе чалавека, які сядзіць на i-м сядзенні, а seats[i] = 0 азначае, што i-е месца пустое (індэксаваны 0). Ёсць хаця б адно вольнае месца і хаця б адзін чалавек сядзіць. Аляксей хоча...

больш падрабязна

Пытанне 396. Рашэнне тральшчыка LeetCode Пастаноўка праблемы Тральшчык LeetCode Рашэнне – Давайце пагуляем у гульню Сапёр (Вікіпедыя, онлайн-гульня)! Вам даецца матрычная дошка mxn char, якая прадстаўляе гульнявое поле, дзе: 'M' ўяўляе невыяўленую міну, 'E' ўяўляе невыяўленую пустую клетку, 'B' ўяўляе сабой выяўлены пусты квадрат, які не мае суседніх мін (г.зн. вышэй, ніжэй , злева, справа і ўсё ...

больш падрабязна

Пытанне 397. Рашэнне LeetCode для захоўвання ключ-значэнне на аснове часу Пастаноўка праблемы Захоўванне ключа-значэння на аснове па часе Рашэнне LeetCode – распрацуйце структуру даных на аснове часу, якая можа захоўваць некалькі значэнняў для аднаго ключа з рознымі часавымі пазнакамі і атрымліваць значэнне ключа ў пэўны час. Рэалізаваць клас TimeMap: TimeMap() Ініцыялізуе аб'ект структуры даных. пусты набор (ключ радка, радок ...

больш падрабязна

Пытанне 398. Знайдзіце медыяну ў патоку дадзеных LeetCode Solution Пастаноўка праблемы Знайдзіце медыяну ў патоку даных LeetCode Рашэнне - Медыяна - гэта сярэдняе значэнне ў спарадкаваным спісе цэлых лікаў. Калі памер спісу цотны, сярэдняга значэння няма, а медыяна з'яўляецца сярэднім з двух сярэдніх значэнняў. Напрыклад, для arr = [2,3,4], медыяна ...

больш падрабязна

Пытанне 399. Перастаноўка ў рашэнні String Leetcode Пастаноўка праблемы: перастаноўка ў радку Leetcode Рашэнне – улічваючы дзве радкі s1 і s2, вярніце праўду, калі s2 змяшчае перастаноўку s1, або false у адваротным выпадку. Іншымі словамі, вярніце праўду, калі адна з перастановак s1 з'яўляецца падрадком s2. Прыклад: Прыклад 1 Уваход: s1 = "ab", s2 = "eidbaooo" Выхад: праўда Тлумачэнне: s2 змяшчае адну перастаноўку s1 ("ba"). ...

больш падрабязна

Пытанне 400. Рашэнне для сутыкнення астэроідаў LeetCode Пастаноўка задачы Сутыкненне астэроідаў LeetCode Рашэнне – Нам дадзены масіў астэроідаў з цэлых лікаў, якія прадстаўляюць астэроіды ў радку. Для кожнага астэроіда абсалютнае значэнне ўяўляе яго памер, а знак уяўляе яго кірунак (станоўчы сэнс справа, адмоўны сэнс злева). Кожны астэроід рухаецца з аднолькавай хуткасцю. Даведацца стан...

больш падрабязна

Пытанне 401. Рашэнне па дыяганальным траверсе LeetCode Пастаноўка праблемы Дыяганальны абход LeetCode Рашэнне – з улікам матрыцы mxn, вярніце масіў усіх элементаў масіва ў дыяганальным парадку. Уваход: мат = [[1,2,3],[4,5,6],[7,8,9]] Выхад: [1,2,4,7,5,3,6,8,9] Тлумачэнне Разгледзім індэксы дыяганаляў матрыцы NxM. Давайце выкарыстаем матрыцу 4×4 у якасці прыкладу: ...

больш падрабязна

Пытанне 402. Самы доўгі нарастаючы шлях у матрычным рашэнні LeetCode Пастаноўка задачы Найдаўжэйшы нарастаючы шлях у матрыцы Рашэнне LeetCode – Улічваючы матрыцу цэлых лікаў mxn, вярніце даўжыню самага доўгага ўзрастаючага шляху ў матрыцы. З кожнай ячэйкі вы можаце рухацца ў чатырох напрамках: налева, направа, уверх або ўніз. Вы не можаце рухацца па дыяганалі або перамяшчацца за межы (г.зн. абгортванне недапушчальна). Увод: ...

больш падрабязна

Пытанне 403. Колькасць закрытых астравоў Leetcode Solution Пастаноўка задачы: Колькасць закрытых астравоў Літкод Рашэнне – Дадзена 2D сетка, якая складаецца з 0 (суха) і 1 (вада). Востраў - гэта максімальная 4-накіравана звязаная група з нулямі, а замкнёная выспа - гэта востраў, цалкам (усе злева, зверху, справа, знізу), акружаны 0. Вярнуць колькасць закрытых астравоў. Прыклад: Прыклад 1 Увод: сетка = [[1],[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 Тлумачэнне: астравы ў шэрым колеры ...

больш падрабязна

Пытанне 404. Серыялізуйце і дэсерыялізуйце рашэнне LeetCode для бінарнага дрэва Пастаноўка праблемы Серыялізацыя і дэсерыялізацыя двайковага дрэва Рашэнне LeetCode - Серыялізацыя - гэта працэс пераўтварэння структуры даных або аб'екта ў паслядоўнасць бітаў, каб іх можна было захоўваць у файле або буферы памяці або перадаваць па спасылцы сеткавага злучэння, каб быць рэканструяваным пазней. у ...

больш падрабязна

Пытанне 405. Двайковае дрэва Максімальная сума шляху LeetCode Рашэнне Пастаноўка праблемы Двайковае дрэва Максімальная сума шляху LeetCode Рашэнне – Шлях у двайковым дрэве ўяўляе сабой паслядоўнасць вузлоў, дзе кожная пара суседніх вузлоў паслядоўнасці мае рэбро, якое злучае іх. Вузел можа з'яўляцца ў паслядоўнасці не больш за адзін раз. Звярніце ўвагу, што шлях не патрабуе ...

больш падрабязна

Пытанне 406. Робат, абмежаваны кругам LeetCode Solution Пастаноўка задачы Робат, абмежаваны кругам LeetCode Рашэнне – На бясконцай плоскасці робат першапачаткова стаіць у (0, 0) і глядзіць на поўнач. Звярніце ўвагу, што: напрамак на поўнач - гэта станоўчы кірунак восі y. Паўднёвы кірунак — адмоўны кірунак восі y. Усходні кірунак - гэта станоўчы кірунак восі х. Заходні кірунак - гэта ...

больш падрабязна

Пытанне 407. Мінімальныя хады рыцара Рашэнне LeetCode Пастаноўка задачы Мінімальны рыцар перамяшчае LeetCode Рашэнне – На бясконцай шахматнай дошцы з каардынатамі ад -бясконцасці да +бясконцасці ў вас ёсць рыцар на квадраце [0, 0]. Рыцар мае 8 магчымых хадоў, якія ён можа зрабіць, як паказана ніжэй. Кожны ход - гэта два квадрата ў бакалаўным кірунку, затым адзін квадрат у артаганальным кірунку. Вярнуць мінімальную колькасць ...

больш падрабязна

Пытанне 408. Двайковае дрэва зігзагападобным узроўнем Абход LeetCode Solution Пастаноўка праблемы Двайковае дрэва зігзагападобным абходам парадку ўзроўню LeetCode Рашэнне – Улічваючы корань двайковага дрэва, вярніце зігзагападобны парадак абыходу значэнняў яго вузлоў. (г.зн. злева направа, затым справа налева для наступнага ўзроўню і чаргуйце іх). Уваход: корань = [3,9,20,null,null,15,7] Выхад: [[3],[20,9],[15,7]] Тлумачэнне Мы ...

больш падрабязна

Пытанне 409. Знайдзіце дублікат нумара LeetCode Рашэнне Пастаноўка задачы Знайдзіце паўторны лік LeetCode Рашэнне – Дадзены масіў цэлых лікаў nums, які змяшчае n + 1 цэлых лікаў, дзе кожнае цэлае лік знаходзіцца ў дыяпазоне [1, n] уключна. Ёсць толькі адзін паўтаральны лік у лічбах, вярніце гэты паўторны лік. Вы павінны вырашыць праблему, не змяняючы масіў nums і выкарыстоўвае толькі пастаяннае дадатковае месца. Увод: nums = [1,3,4,2,2] Выхад: 2 Тлумачэнне ...

больш падрабязна

Пытанне 410. Змеі і лесвіцы LeetCode Solution Пастаноўка праблемы Змеі і лесвіцы Рашэнне LeetCode – Вам даецца цэлалікавая матрычная дошка nxn, на якой клеткі пазначаны ад 1 да n2 у стылі бустрафедона, пачынаючы з левага ніжняга краю дошкі (г.зн. дошка [n - 1][0]) і чаргуючы напрамкі ў кожным шэрагу. Вы пачынаеце з квадрата 1 дошкі. У кожным руху, ...

больш падрабязна

Пытанне 411. Адсутнічае элемент у адсартаваным масіве LeetCode Solution Пастаноўка праблемы: адсутны элемент у адсартаваным масіве. Вырашэнне LeetCode – з улікам цэлага масіва nums, які адсартаваны ў парадку ўзрастання, і ўсе яго элементы з'яўляюцца ўнікальнымі, а таксама дадзены цэлы лік k, вярніце k-ы адсутны лік, пачынаючы з крайняга левага нумара масіва. Прыклад: Прыклад 1 Увод: nums = [4,7,9,10], k = ...

больш падрабязна

Пытанне 412. Сума шляху II Рашэнне LeetCode Пастаноўка праблемы: Сума шляху II LeetCode Рашэнне – Улічваючы корань двайковага дрэва і цэлы лік targetSum, вярніце ўсе шляхі ад кораня да ліста, дзе сума значэнняў вузла ў шляху роўная targetSum. Кожны шлях павінен быць вернуты ў выглядзе спісу значэнняў вузла, а не спасылак на вузел. Шлях ад кораня да ліста - гэта шлях, які пачынаецца з ...

больш падрабязна

Пытанне 413. Іншапланетны слоўнік LeetCode Solution Пастаноўка праблемы Іншапланетны слоўнік LeetCode Рашэнне – існуе новая іншапланетная мова, якая выкарыстоўвае англійскі алфавіт. Аднак парадак сярод лістоў вам невядомы. Вам даецца спіс радкоў слоў са слоўніка чужой мовы, дзе радкі ў словах адсартаваныя лексікаграфічна па правілах гэтай новай мовы. ...

больш падрабязна

Пытанне 414. Прадукт масіва, акрамя самастойнага рашэння LeetCode Пастаноўка праблемы Прадукт масіва, за выключэннем рашэння LeetCode - з улікам цэлага масіва nums, вярніце масіў адказ так, што answer[i] роўны здабытку ўсіх элементаў nums, акрамя nums[i]. Вытвор любога прэфікса або суфікса лікаў гарантавана ўпісваецца ў 32-разраднае цэлае лік. Вы павінны напісаць алгарытм, які працуе за O(n) час і без выкарыстання дзялення ...

больш падрабязна

Пытанне 415. Дызайн Skiplist LeetCode Solution Пастаноўка праблемы Дызайн Skiplist LeetCode Рашэнне - Спраектуйце спіс Skiplist без выкарыстання ўбудаваных бібліятэк. Спіс пропуску - гэта структура даных, для дадання, сцірання і пошуку патрабуецца O(log(n)) часу. У параўнанні з дрэвам і чырвона-чорным дрэвам, якія маюць аднолькавую функцыю і прадукцыйнасць, даўжыня кода Skiplist можа быць параўнальна ...

больш падрабязна

Пытанне 416. Самае доўгае рашэнне LeetCode Nice Substring Пастаноўка праблемы: Самая доўгая добрая падрадка LeetCode Рашэнне – радок s добры, калі для кожнай літары алфавіту, якая змяшчаецца, яна з'яўляецца як у верхнім, так і ў ніжнім рэгістры. Напрыклад, «abABB» добра, таму што з'яўляюцца «A» і «a», а таксама «B» і «b». Аднак «abA» не таму, што «b» з'яўляецца, а «B» — не. Улічваючы радок s, вярніце самую доўгую падрадок з, што добра. Калі іх некалькі, вярніце падрадок ...

больш падрабязна

Пытанне 417. Перастаноўка паліндрома рашэнне LeetCode Пастаноўка праблемы Перастановка паліндрома LeetCode Рашэнне – Нам даецца радок і пытаюцца, ці можа перастаноўка дадзенага радка ўтварыць паліндром. Прыклады і тлумачэнні Прыклад 1: Увод: s = "код" Выхад: false Тлумачэнне: мы не можам арганізаваць літары "кода", каб сфармаваць паліндром Прыклад 2: ...

больш падрабязна

Пытанне 418. Перасячэнне двух звязаных спісаў LeetCode Solution Пастаноўка праблемы Скрыжаванне двух звязаных спісаў Рашэнне LeetCode – Нам дадзены загалоўкі двух моцна звязаных спісаў headA і headB. Таксама ўлічваецца, што два звязаныя спісы могуць перасякацца ў нейкі момант. Нас просяць вярнуць вузел, у якім яны перасякаюцца, або нуль, калі ...

больш падрабязна

Пытанне 419. Рашэнне LeetCode паслядоўнасці перастановак Пастаноўка задачы Перастаноўка паслядоўнасці LeetCode Рашэнне – Мноства [1, 2, 3, ..., n] змяшчае ў агульнай складанасці n! унікальныя перастаноўкі. Пералічыўшы і пазначыўшы ўсе перастаноўкі па парадку, мы атрымаем наступную паслядоўнасць для n = 3: «123» «132» «213» «231» «312» «321» Улічваючы n і k, вярніце k-ю паслядоўнасць перастановак. Прыклад тэставага выпадку 1: Увод: n ...

больш падрабязна

Пытанне 420. Сістэма пошукавых прапаноў LeetCode Solution Прапановы пошуку задачы Сістэма LeetCode Рашэнне - Вам даецца масіў радкоў прадуктаў і радок searchWord. Распрацуйце сістэму, якая прапануе не больш за тры назвы прадуктаў з прадуктаў пасля кожнага сімвала SearchWord. Прапанаваныя прадукты павінны мець агульны прэфікс з searchWord. Калі ёсць больш за тры прадукту з ...

больш падрабязна

Пытанне 421. Паварот выявы LeetCode Solution Пастаноўка праблемы Паварот выявы LeetCode Рашэнне – Вам даецца 2D-матрыца nxn, якая прадстаўляе малюнак, павярніце выяву на 90 градусаў (па гадзіннікавай стрэлцы). Вы павінны паварочваць малюнак на месцы, што азначае, што вы павінны змяніць ўваходную 2D матрыцу непасрэдна. НЕ вылучайце іншую 2D матрыцу і не рабіце паварот. Прыклад тэставага выпадку 1: Увод: ...

больш падрабязна

Пытанне 422. Рашэнне LeetCode для прагляду ітэратара Пастаноўка праблемы Peeking Iterator LeetCode Рашэнне – Спраектуйце ітэратар, які падтрымлівае аперацыю прагляду на існуючым ітэратары ў дадатак да аперацый hasNext і наступных. Рэалізаваць клас PeekingIterator: PeekingIterator(Iterator nums) Ініцыялізуе аб'ект зададзеным ітэратарам цэлага ліку. int next() Вяртае наступны элемент масіва і перамяшчае паказальнік на наступны элемент. лагічнае ...

больш падрабязна

Пытанне 423. K-ы самы маленькі элемент у рашэнні BST Leetcode Пастаноўка задачы K-ы найменшы элемент у рашэнні BST Leetcode – Улічваючы корань двайковага дрэва пошуку і цэлы лік k, вярніце k-е найменшае значэнне (індэксаванае 1) з усіх значэнняў вузлоў у дрэве. Прыклады: Увод: корань = [3,1,4,null,2], k = 1 Выхад: 1 Увод: корань = [5,3,6,2,4,null,null,1], k ...

больш падрабязна

Пытанне 424. Знайдзіце рашэнне LeetCode Leaves of Binar Tree Пастаноўка задачы Знайдзіце лісце двайковага дрэва Рашэнне LeetCode – Улічваючы корань двайковага дрэва, збярыце вузлы дрэва, як калі б вы робіце гэта: збярыце ўсе ліставыя вузлы. Выдаліце ​​ўсе ліставыя вузлы. Паўтарайце, пакуль дрэва не апусцее. Прыклад тэставага выпадку 1: Увод: корань = [1, 2, 3, ...

больш падрабязна

Пытанне 425. Лепшыя K Частыя словы LeetCode Solution Пастаноўка праблемы Top K Частыя словы LeetCode Рашэнне – Улічваючы масіў радковых слоў і цэлы лік k, вярніце k найбольш частых радкоў. Вярніце адказ, адсартаваны па частаце ад самай высокай да самай нізкай. Адсартуйце словы з аднолькавай частатой па іх лексікаграфічнаму парадку. Прыклад тэставага выпадку 1: Увод: словы = [“i”,”love”,”leetcode”,”i”,”love”,”coding”] k = 2 Выхад: [“i”,”love”] Тлумачэнне . ..

больш падрабязна

Пытанне 426. Паралельныя курсы II LeetCode Solution Пастаноўка задачы Parallel Courses II LeetCode Solution- Вам дадзена цэлае лік n, якое паказвае, што існуе n курсаў, пазначаных ад 1 да n. Вам таксама прадастаўляецца масіў адносін, дзе адносіны [i] = [prevCoursei, nextCoursei], якія прадстаўляюць перадумову адносіны паміж курсам prevCoursei і курсам nextCoursei: course prevCoursei трэба прайсці перад курсам nextCoursei. Акрамя таго, вам даецца ...

больш падрабязна

Пытанне 427. Аб'яднанне адсартаванага масіва LeetCode Solution Пастаноўка праблемы Аб'яднанне адсартаванага масіва LeetCode Рашэнне – Вам дадзены два цэлых масіва nums1 і nums2, адсартаваныя ў парадку памяншэння, і два цэлыя лічбы m і n, якія прадстаўляюць колькасць элементаў у nums1 і nums2 адпаведна. Аб'яднаць nums1 і nums2 у адзіны масіў, адсартаваны ў парадку памяншэння. Канчатковы адсартаваны масіў не павінен вяртацца функцыяй, а захоўваецца ўнутры масіва nums1. ...

больш падрабязна

Пытанне 428. Вольны час супрацоўнікаў LeetCode Solution Пастаноўка праблемы Вольны час супрацоўніка. Рашэнне LeetCode – Нам даецца спіс-расклад супрацоўнікаў, які адлюстроўвае працоўны час для кожнага супрацоўніка. Кожны супрацоўнік мае спіс інтэрвалаў, якія не перакрываюцца, і гэтыя інтэрвалы адсартаваны. Вярнуць спіс канечных інтэрвалаў, якія прадстаўляюць агульны вольны час з дадатнай працягласцю для ўсіх супрацоўнікаў, таксама ў ...

больш падрабязна

Пытанне 429. Рашэнне Maze III LeetCode Пастаноўка задачы Рашэнне LeetCode Maze III – У лабірынце ёсць шар з пустымі прасторамі (прадстаўлены як 0) і сценамі (прадстаўлены як 1). Мяч можа праходзіць праз пустыя месцы, каціўшыся ўверх, уніз, налева або направа, але ён не спыніцца, пакуль не ўдарыцца аб сцяну. Калі мяч спыняецца, ...

больш падрабязна

Пытанне 430. Замена вузлоў у звязаным спісе Рашэнне Leetcode Пастаноўка праблемы Перамена вузлоў у звязаным спісе Рашэнне Leetcode – Вам даецца галава звязанага спісу і цэлае лік k. Вяртанне галавы звязанага спісу пасля замены значэнняў k-га вузла з пачатку і k-га вузла з end (спіс 1-індэксаваны). Прыклад: Увод: галава = [1,2,3,4,5], k = 2 ...

больш падрабязна

Пытанне 431. Знайдзіце мінімум у павернутым адсартаваным масіве II LeetCode Solution Пастаноўка задачы Знайсці мінімум у павернутым адсартаваным масіве II LeetCode Рашэнне – выкажам здагадку, што масіў даўжынёй n, адсартаваны ў парадку ўзрастання, паварочваецца ад 1 да n разоў. Напрыклад, масіў nums = [0,1,4,4,5,6,7] можа стаць: [4,5,6,7,0,1,4], калі яго павярнуць 4 разы. [0,1,4,4,5,6,7], калі яго павярнулі 7 разоў. Звярніце ўвагу, што паварот масіва [a[0], a[1], a[2], ..., a[n-1]] 1 раз прыводзіць да масіва [a[n-1], a[0] , a[1], a[2], ...

больш падрабязна

Пытанне 432. Выдаліць вузел у звязаным спісе Рашэнне Leetcode Пастаноўка праблемы: Выдаліць вузел у звязаным спісе Рашэнне Leetcode – Напішыце функцыю для выдалення вузла ў адназвязаным спісе. Вам не будзе прадастаўлены доступ да пачатку спісу, замест гэтага вам будзе прадастаўлены доступ да вузла, які трэба выдаліць непасрэдна. Гарантуецца, што вузел, які трэба выдаліць, не ...

больш падрабязна

Пытанне 433. Колькасць асобных астравоў Leetcode Solution Пастаноўка праблемы Колькасць асобных астравоў Рашэнне LeetCode – «Колькасць асобных астравоў» паказвае, што дадзеная двайковая матрыца anxm. Востраў — гэта група 1 (якія прадстаўляюць зямлю), злучаных у 4 напрамках (гарызантальна або вертыкальна). Востраў лічыцца такім жа, як іншы тады і толькі тады, калі адзін востраў ...

больш падрабязна

Пытанне 434. Знайдзіце, ці існуе шлях у рашэнні Graph Leetcode Пастаноўка задачы Знайдзіце, ці існуе шлях у графе Leetcode Рашэнне – Існуе двухнакіраваны граф з n вяршынямі, дзе кожная вяршыня пазначана ад 0 да n - 1 (уключна). Рэбры ў графе прадстаўлены ў выглядзе рэбраў 2D цэлага масіва, дзе кожны edges[i] = [ui, vi] абазначае двухнакіраваны край паміж вяршыняй ui і вяршыняй vi. Кожная пара вяршынь ...

больш падрабязна

Пытанне 435. Выродлівы нумар II LeetCode Solution Пастаноўка задачы Ugly Number II LeetCode Рашэнне – Непрыгожы лік - гэта дадатнае цэлае лік, простыя множнікі якога абмежаваныя 2, 3 і 5. Улічваючы цэлы лік n, вярніце n-ы брыдкі лік. Увод: n = 10 Выхад: 12 Тлумачэнне: [1, 2, 3, 4, 5, 6, 8, 9, 10, 12] - гэта паслядоўнасць першых 10 ...

больш падрабязна

Пытанне 436. Знайдзіце рашэнне LeetCode Peak Element II Пастаноўка задачы Знайдзіце пікавы элемент II LeetCode Рашэнне - Пікавы элемент у 2D-сетцы - гэта элемент, які строга большы за ўсіх яго суседніх злева, справа, зверху і знізу. Улічваючы 0-індэксаваны матрыц mxn, дзе няма роўных двух суседніх вочак, знайдзіце любы пікавы элемент mat[i][j] і вярніце масіў даўжыні 2 [i,j]. Вы можаце выказаць здагадку ...

больш падрабязна

Пытанне 437. Сума камбінацыі IV LeetCode Solution Пастаноўка задачы Камбінацыя Сума IV LeetCode Рашэнне – з улікам масіва розных цэлых лікаў nums і мэтавай цэлай мэты, вярнуць колькасць магчымых камбінацый, якія складаюць мэта. Тэставыя выпадкі генеруюцца так, што адказ можа змясціцца ў 32-бітнае цэлае лік. Увод: nums = [1,2,3], мэта = 4 Выхад: 7 Тлумачэнне: магчымы ...

больш падрабязна

Пытанне 438. Радок да цэлага ліку (atoi) LeetCode Solution Пастаноўка праблемы. Рашэнне Leetcode ад радка да цэлага ліку (atoi) - «Родок у цэлае (atoi)» сцвярджае, што рэалізацыя функцыі myAtoi(string s), якая пераўтворыць радок у 32-разраднае цэлае падпісанае (падобна функцыі atoi C/C++). ). Алгарытм для myAtoi(string s) наступны: прачытайце і ігнаруйце любыя вядучыя прабелы. Праверце, ці наступны сімвал (калі ...

больш падрабязна

Пытанне 439. Аднаўленне IP-адрасоў Leetcode Solution Пастаноўка праблемы Аднаўленне IP-адрасоў LeetCode Рашэнне - «Аднаўленне IP-адрасоў» сцвярджае, што, улічваючы радок, які змяшчае толькі лічбы, нам трэба вярнуць усе магчымыя сапраўдныя IP-адрасы ў любым парадку, які можна сфармаваць шляхам устаўкі кропак у радок. Звярніце ўвагу, што нам забаронена вяртацца...

больш падрабязна

Пытанне 440. Рашэнне LeetCode для сціску радкоў Пастаноўка праблемы Сцісканне радка LeetCode Рашэнне – Улічваючы масіў сімвалаў, сціскайце яго, выкарыстоўваючы наступны алгарытм: Пачніце з пустога радка s. Для кожнай групы паслядоўных сімвалаў, якія паўтараюцца ў сімвалах: Калі даўжыня групы роўная 1, дадайце сімвал да s. У адваротным выпадку дадайце сімвал, а затым даўжыню групы. Сціснутая струна ...

больш падрабязна

Пытанне 441. Праверце паўнату рашэння LeetCode двайковага дрэва Пастаноўка праблемы Праверка паўнаты двайковага дрэва Рашэнне LeetCode – Улічваючы корань двайковага дрэва, вызначыце, ці з'яўляецца ён поўным двайковым дрэвам. У поўным бінарным дрэве кожны ўзровень, за выключэннем, магчыма, апошняга, цалкам запоўнены, і ўсе вузлы апошняга ўзроўню знаходзяцца як мага далей злева. ...

больш падрабязна

Пытанне 442. Графік Сапраўднае дрэва LeetCode Solution Пастаноўка праблемы Графік Дапушчальнае дрэва LeetCode Рашэнне – Улічваючы рэбры графіка, праверце, ці складаюць краю правільнае дрэва. Калі так, вярніце true і false у адваротным выпадку. Рэбры прадстаўлены ў выглядзе 2D масіва памерам n*2 Прыклады і тлумачэнні Прыклад 1: Увод: n = 5, ...

больш падрабязна

Пытанне 443. Спіральная матрыца II Leetcode Рашэнне Пастаноўка праблемы Гэтае пытанне Spiral Matrix II вельмі падобна на Spiral Matrix. Калі ласка, паспрабуйце задаць пытанне вышэй, каб атрымаць лепшае ўяўленне, перш чым вырашаць гэтую праблему. У гэтым пытанні нас просяць стварыць матрыцу памеру n*n з элементамі ў спіральным парадку, і толькі n ...

больш падрабязна

Пытанне 444. Рашэнне LeetCode для вэб-сканера Пастаноўка праблемы Web Crawler LeetCode Рашэнне – з улікам URL startUrl і інтэрфейсу HtmlParser рэалізуйце вэб-сканер для сканавання ўсіх спасылак, якія знаходзяцца пад тым жа імем хаста, што і startUrl. Вярніце ўсе URL-адрасы, атрыманыя вашым вэб-сканерам, у любым парадку. Ваш сканер павінен: Пачаць са старонкі: startUrl Выклік HtmlParser.getUrls(url), каб атрымаць усе URL-адрасы з вэб-старонкі ...

больш падрабязна

Пытанне 445. Адна адлегласць рэдагавання рашэння LeetCode Пастаноўка праблемы Адлегласць рэдагавання LeetCode Рашэнне – Улічваючы дзве радкі s і t, вярніце праўду, калі яны абедзве знаходзяцца на адной адлегласці рэдагавання адзін ад аднаго, у адваротным выпадку вернеце false. Кажуць, што радок s знаходзіцца на адной адлегласці ад радка t, калі вы можаце: Устаўце роўна адзін сімвал у s, каб атрымаць t. Выдаліце ​​роўна адзін сімвал з s, каб атрымаць t. Заменіце дакладна адзін сімвал s іншым сімвалам, каб атрымаць t. Увод: ...

больш падрабязна

Пытанне 446. Магчымае рашэнне для двухраздзялення LeetCode Пастаноўка праблемы Магчымае рашэнне LeetCode для двухраздзялення – Мы хочам падзяліць групу з n чалавек (пазначаных ад 1 да n) на дзве групы любога памеру. Кожны чалавек можа не любіць некаторых іншых людзей, і яны не павінны ісці ў тую ж групу. Улічваючы цэлае лік n і масіў dislikes, дзе dislikes[i] = [ai, bi] паказвае, што чалавек з пазнакай ai робіць ...

больш падрабязна

Пытанне 447. Важнасць для супрацоўнікаў LeetCode Solution Пастаноўка праблемы Важнасць супрацоўніка LeetCode Рашэнне – у вас ёсць структура дадзеных з інфармацыяй аб супрацоўніках, уключаючы унікальны ідэнтыфікатар супрацоўніка, значэнне важнасці і ідэнтыфікатары прамых падначаленых. Вам даецца масіў супрацоўнікаў супрацоўнікаў, дзе: staff[i].id - гэта ідэнтыфікатар i-га супрацоўніка. супрацоўнікаў[i].важнасць — важная каштоўнасць i-га супрацоўніка. супрацоўнікі [i].падпарадкаваныя - гэта спіс ...

больш падрабязна

Пытанне 448. Знак здабытку рашэння масіва LeetCode Пастаноўка праблемы Знак здабытку масіва LeetCode Рашэнне – існуе функцыя signFunc(x), якая вяртае: 1, калі x дадатны. -1, калі х адмоўны. 0, калі х роўна 0. Вам даецца цэлы масіў нумароў. Хай прадукт будзе здабыткам усіх значэнняў у масіве nums. Вяртанне signFunc (прадукт). Увод: nums = [-1,-2,-3,-4,3,2,1] Выхад: 1 Тлумачэнне: прадукт ...

больш падрабязна

Пытанне 449. Забіць працэс LeetCode Solution Пастаноўка праблемы Kill Process LeetCode Рашэнне – у вас ёсць n працэсаў, якія ўтвараюць каранёвую дрэваавую структуру. Вам дадзены два цэлых масіва pid і ppid, дзе pid[i] - гэта ідэнтыфікатар i-га працэсу, а ppid[i] - ідэнтыфікатар бацькоўскага працэсу i-га працэсу. Кожны працэс мае толькі адзін бацькоўскі працэс, але можа мець некалькі даччыных працэсаў. Толькі адзін працэс мае ppid[i] = 0, ...

больш падрабязна

Пытанне 450. Максімальнае твор падзеленага двайковага дрэва рашэння LeetCode Пастаноўка задачы Максімальны прадукт падзеленага двайковага дрэва Рашэнне LeetCode – Улічваючы корань двайковага дрэва, разбіце двайковае дрэва на два паддрэвы, выдаліўшы адно рэбро такім чынам, каб здабытак сум паддрэваў быў максімальным. Вярнуць максімальны твор сум двух паддрэваў. ...

больш падрабязна

Пытанне 451. Паслядоўнасць памеру K з найбольшай цотнай сумай рашэння LeetCode Пастаноўка задачы Падпаслядоўнасць памеру K з найбольшай цотнай сумай Рашэнне LeetCode – «Падпаслядоўнасць памеру K з найбольшай цотнай сумай» сцвярджае, што зададзены масіў nums і цэлае k, задача тут складаецца ў тым, каб знайсці найбольшую цотную суму любой падпаслядоўнасці з масіў нумароў, які ...

больш падрабязна

Пытанне 452. Рашэнне сіметрычнага дрэва LeetCode Рашэнне Leetcode Пастаноўка праблемы. Рашэнне LeetCode Symmetric Tree – «Сіметрычнае дрэва» сцвярджае, што з улікам кораня двайковага дрэва нам трэба праверыць, ці з'яўляецца дадзенае двайковае дрэва люстэркам самога сябе (сіметрычным вакол яго цэнтра) ці не? Калі так, нам трэба вярнуць true, у адваротным выпадку, false. Прыклад: ...

больш падрабязна

Пытанне 453. Дызайн Hit Counter LeetCode Solution Пастаноўка праблемы Дызайн лічыльніка трапленняў Рашэнне LeetCode – Стварэнне лічыльніка наведванняў, які падлічвае колькасць наведванняў, атрыманых за апошнія 5 хвілін (г.зн. за апошнія 300 секунд). Ваша сістэма павінна прыняць параметр пазнакі часу (з дэталізацыяй у секундах), і вы можаце меркаваць, што выклікі ў сістэму выконваюцца ў храналагічным парадку (г.зн. пазнака часу манатонна павялічваецца). ...

больш падрабязна

Пытанне 454. Мінімальныя пераходы да роўных элементаў масіва LeetCode Solution Пастаноўка праблемы Мінімальныя пераходы да роўных элементаў масіва LeetCode Рашэнне – Улічваючы цэлы масіў памерам n, вярніце мінімальную колькасць хадоў, неабходную для таго, каб усе элементы масіва былі роўнымі. За адзін ход вы можаце павялічыць n - 1 элемент масіва на 1. Прыклад 1: Увод 1: nums = [1, 2, 3] Выхад: ...

больш падрабязна

Пытанне 455. Jump Гульня Рашэнне Leetcode Пастаноўка праблемы Перайсці Гульня Leetcode Рашэнне – Вам даецца цэлы масіў nums. Першапачаткова вы знаходзіцеся ў першым індэксе масіва, і кожны элемент масіва ўяўляе вашу максімальную даўжыню скачка ў гэтай пазіцыі. Вярніце true, калі вы можаце дасягнуць апошняга індэкса, або false у адваротным выпадку. Прыклад: Увод 1: nums = [2, ...

больш падрабязна

Пытанне 456. Звязаны спіс Cycle II LeetCode Solution Пастаноўка праблемы Звязаны спіс Цыкл II LeetCode Рашэнне – Улічваючы галаву звязанага спісу, вярніце вузел, дзе пачынаецца цыкл. Калі цыклу няма, вярніце нуль. У звязаным спісе ёсць цыкл, калі ў спісе ёсць нейкі вузел, да якога можна бесперапынна дабрацца ...

больш падрабязна

Пытанне 457. Паслядоўныя сімвалы LeetCode Solution Пастаноўка праблемы Паслядоўныя сімвалы LeetCode Рашэнне – магутнасць радка - гэта максімальная даўжыня непустога падрадка, які змяшчае толькі адзін унікальны сімвал. Дадзены радок s, вярніце ступень s. Уваход: s = "leetcode" Выхад: 2 Тлумачэнне: Падрадок "ee" мае даўжыню 2 толькі з сімвалам "e". Тлумачэнне ...

больш падрабязна

Пытанне 458. Шаблон слова LeetCode Рашэнне Пастаноўка праблемы Шаблон слова LeetCode Рашэнне - Нам дадзены 2 радкі - "s" і "шаблон", нам трэба знайсці, ці варта шаблон пасля s. Наступнае тут азначае поўнае супадзенне. Больш фармальна, мы можам для кожнага шаблону [i] быць толькі адзін s[i] і наадварот, гэта значыць ёсць ...

больш падрабязна

Пытанне 459. Максімальны твор трох лікаў Рашэнне LeetCode Пастаноўка задачы Максімальнае здабытак трох лікаў Рашэнне LeetCode – Нам дадзены масіў, пытанне просіць нас вылічыць максімальны твор трох любых лікаў. Прыклады Прыклад 3: Увод: nums = [1] Выхад: 1,2,3 Прыклад 6: Увод: nums = [2] Выхад: 1,2,3,4 Прыклад 24: Увод: nums = ...

больш падрабязна

Пытанне 460. Загаловак слупка ліста Excel LeetCode Solution Пастаноўка праблемы Загаловак слупка ліста Excel LeetCode Рашэнне - Нам дадзены нумар слупка (назавем яго colNum) і трэба вярнуць адпаведны загаловак слупка, як ён з'яўляецца ў аркушы Excel, напрыклад A -> 1 B -> 2 C -> 3 … Z -> 26 AA ...

больш падрабязна

Пытанне 461. Дапушчальнае рашэнне Perfect Square LeetCode Пастаноўка праблемы Дапушчальны ідэальны квадрат LeetCode Рашэнне – Улічваючы станоўчы лік num, напішыце функцыю, якая вяртае True, калі num з'яўляецца ідэальным квадратам, інакш False. Далей: не выкарыстоўвайце ўбудаваныя функцыі бібліятэкі, такія як sqrt. Увод: лік = 16 Выхад: праўда Тлумачэнне Мяжа для нашага рашэння фіксаваная. для любога ліку ...

больш падрабязна

Пытанне 462. Выпадковы выбар Index LeetCode Solution Пастаноўка праблемы Індэкс выпадковага выбару LeetCode Solution- Нам дадзены канструктар класа «Рашэнне» і функцыя «выбар» тыпу int. Мы абавязаны рэалізаваць клас «Рашэнне» як Solution(int[] nums) Ініцыялізуе аб'ект з дапамогай масіва nums. int pick(int target) Выбірае выпадковы індэкс i з nums, дзе nums[i] == мэта. Калі іх некалькі ...

больш падрабязна

Пытанне 463. Знайдзіце два неперакрываюцца падмашывы кожны з мэтавай сумай рашэння LeetCode Пастаноўка праблемы. Знайдзіце два неперакрываюцца падмашывы кожны з мэтавай сумай. Рашэнне LeetCode – «Знайсці два неперакрываюцца падмашывы кожны з мэтавай сумай» сцвярджае, што вам дадзены цэлы масіў nums і цэлая мэта, задача тут знайсці два неперакрываюцца падмасіў з нумароў масіва так, што ...

больш падрабязна

Пытанне 464. Рашэнне стробаграматычнага нумара LeetCode Пастаноўка праблемы Стробаграматычны лік LeetCode Рашэнне – Улічваючы радок num, які ўяўляе сабой цэлае лік, вярніце праўду, калі num з'яўляецца страбаграматычным лікам. Страбаграматычны лік - гэта лік, які выглядае аднолькава пры павароце на 180 градусаў (паглядзеўшы ўверх дном). Прыклад тэставага выпадку 1: Уваход: лік = «69» Выхад: праўда Тэставы варыянт 2: Увод: лік = «692» Выхад: ілжыва Тлумачэнне ...

больш падрабязна

Пытанне 465. Аб'яднанне двух бінарных дрэвы рашэнне LeetCode Пастаноўка праблемы Аб'яднанне двух бінарных дрэвы Рашэнне LeetCode – Вам даюць два бінарных дрэвы root1 і root2. Уявіце сабе, што калі вы пакладзеце адзін з іх, каб пакрыць іншы, некаторыя вузлы двух дрэў перакрываюцца, а іншыя - не. Вам трэба аб'яднаць два дрэвы ў ...

больш падрабязна

Пытанне 466. Прадукт Submaray менш за K LeetCode Solution Пастаноўка праблемы Падмасіў Прадукт менш за K LeetCode Рашэнне – з улікам масіва цэлых лікаў nums і цэлага k, вярніце колькасць сумежных падмасіўкаў, дзе здабытак усіх элементаў падмасіўва строга меншы за k. Прыклад тэставага выпадку 1: Увод: inputArr = [10, 5, 2, 6] k = 100 ...

больш падрабязна

Пытанне 467. Адваротнае рашэнне толькі літар LeetCode Пастаноўка праблемы Адваротныя толькі літары LeetCode Рашэнне – Улічваючы радок s, перавярніце радок у адпаведнасці з наступнымі правіламі: Усе сімвалы, якія не з'яўляюцца англійскімі літарамі, застаюцца ў тым жа становішчы. Усе англійскія літары (малыя або вялікія) павінны быць пастаўлены на адваротны. Вяртанне s пасля яго рэверсу. Увод: s = "ab-cd" ...

больш падрабязна

Пытанне 468. Колькасць дзён паміж двума датамі LeetCode Solution Пастаноўка задачы Пытанне Колькасць дзён паміж дзвюма датамі Рашэнне LeetCode просіць нас вылічыць дакладную колькасць дзён паміж 2 дадзенымі датамі, уключаючы высакосныя гады. Даты падаюцца ў выглядзе радкоў у фармаце ГГГГ-ММ-ДД. Таксама ўлічваецца, што даты ўводу з'яўляюцца сапраўднымі датамі паміж ...

больш падрабязна

Пытанне 469. Закадаваны радок з рашэннем LeetCode самай кароткай даўжыні Пастаноўка праблемы Закадаваная радок з самай кароткай даўжынёй Рашэнне LeetCode – Улічваючы радок s, закадуйце радок такім чынам, каб яе закадаваная даўжыня была самай кароткай. Правіла кадавання: k[encoded_string], дзе encoded_string у квадратных дужках паўтараецца роўна k разоў. k павінна быць станоўчым лікам. Калі працэс кадавання не робіць ...

больш падрабязна

Пытанне 470. Наступнае рашэнне LeetCode Greater Element III Пастаноўка задачы У задачы Наступны большы элемент III LeetCode Solution сцвярджае, што вам дадзена дадатнае цэлае лік n і вам трэба знайсці наступнае па велічыні цэлае лік, выкарыстоўваючы лічбы толькі ў n. Калі такога цэлага ліку не існуе, вам трэба надрукаваць -1. Больш за тое, новы ...

больш падрабязна

Пытанне 471. Рэдагаваць адлегласць LeetCode Solution Пастаноўка праблемы Праблема Рэдагаваць адлегласць Адлегласць LeetCode Рашэнне сцвярджае, што вам дадзены дзве радкі word1 і word2, і вы павінны пераўтварыць word1 у word2 за мінімальныя аперацыі. Аперацыі, якія могуць быць выкананы над радком: - Уставіць сімвал Выдаліць сімвал Замяніць сімвал Прыклады Тэставы ...

больш падрабязна

Пытанне 472. Знайдзіце ўсе дублікаты ў рашэнні масіва LeetCode Пастаноўка праблемы Задача «Знайсці ўсе дублікаты ў масіве» LeetCode Рашэнне сцвярджае, што вам дадзены масіў памерам n, які змяшчае элементы ў дыяпазоне [1,n]. Кожнае цэлае лік можа з'явіцца як адзін, так і два разы, і вам трэба знайсці ўсе элементы, якія з'яўляюцца двойчы ў масіве. Прыклады ...

больш падрабязна

Пытанне 473. Перамясціць нулі LeetCode Solution Пастаноўка праблемы Праблема, Move Zeroes LeetCode Solution сцвярджае, што вам дадзены масіў, які змяшчае нулявыя і ненулявыя элементы, і вам трэба перамясціць усе нулі ў канец масіва, падтрымліваючы адносны парадак ненулявых элементаў у масіве . Вам таксама трэба рэалізаваць на месцы ...

больш падрабязна

Пытанне 474. Рашэнне з адным нумарам Leetcode Пастаноўка праблемы Адзіны лік Leetcode Рашэнне – Нам дадзены непусты масіў цэлых лікаў, і трэба знайсці элемент, які з'яўляецца роўна адзін раз. У пытанні пазначана, што кожны элемент з'яўляецца двойчы, акрамя аднаго. Прыклад 1: Увод: nums = [2,2,1] Выхад: 1 Прыклад 2: Увод: ...

больш падрабязна

Пытанне 475. Колькасць правінцый Leetcode Solution Пастаноўка задачы Колькасць правінцый Leetcode Рашэнне – Нам дадзена матрычнае прадстаўленне графа і трэба знайсці колькасць правінцый. Тут правінцыя - гэта група гарадоў, якія ўваходзяць у прама або ўскосна злучаных паміж сабой, і ніякіх іншых гарадоў за межамі групы. Прыклад Прыклад 1: Увод: isConnected ...

больш падрабязна

Пытанне 476. 01 Матрычнае рашэнне LeetCode Пастаноўка задачы У гэтай задачы 01 Matrix LeetCode Solution, нам трэба знайсці адлегласць да бліжэйшага 0 для кожнай ячэйкі дадзенай матрыцы. Матрыца складаецца толькі з 0 і 1, а адлегласць да любых двух суседніх вочак роўна 1. Прыклады Прыклад 1: Увод: mat = ...

больш падрабязна

Пытанне 477. Сартаванне сімвалаў па частаце Рашэнне LeetCode Пастаноўка праблемы Сартаваць сімвалы па частаце. Вырашэнне LeetCode – Улічваючы радок S, адсартуйце яго ў парадку змяншэння на аснове частаты сімвалаў. Частата сімвала - гэта колькасць разоў, калі ён з'яўляецца ў радку. Вярніце адсартаваны радок. Калі ёсць некалькі адказаў, вярніце любы з іх. Прыклад для сартавання сімвалаў па ...

больш падрабязна

Пытанне 478. Максімальнае значэнне пры дадзеным індэксе ў рашэнні LeetCode з абмежаваным масівам Пастаноўка праблемы Максімальнае значэнне задачы пры зададзеным індэксе ў абмежаваным масіве Рашэнне LeetCode кажа, што вам дадзены тры станоўчыя лічбы: n, індэкс і максімальная сума. Вы хочаце пабудаваць масіў nums(0-індэксаваны), які задавальняе наступным умовам: nums.length == n nums[i] - гэта станоўчы лік, дзе 0 <= i < n. ...

больш падрабязна

Пытанне 479. Рашэнне LeetCode з непамяншальным масівам Пастаноўка праблемы Непамяншальны масіў LeetCode Рашэнне – улічваючы масіў з n цэлых лікаў, ваша задача складаецца ў тым, каб праверыць, ці можа ён стаць непамяншальным, змяніўшы максімум адзін элемент. Мы вызначаем, што масіў не змяншаецца, калі nums[index] <= nums[index +1] выконваецца для кожнага індэкса (на аснове 0), так што (0 <= index <= n-2). ...

больш падрабязна

Пытанне 480. Самая доўгая падрадок з максімум K асобных сімвалаў Рашэнне LeetCode Пастаноўка праблемы Самая доўгая падрадок з не больш за K асобных сімвалаў. Вырашэнне LeetCode – Улічваючы радок S і цэлы лік K, вярніце даўжыню самай доўгай падрадка S, якая змяшчае не больш за K розных сімвалаў. Прыклад: Тэставы варыянт 1: Увод: S = «backc» K = 2 Выхад: 3 Тэставы варыянт 2: Увод: S = «ab» ...

больш падрабязна

Пытанне 481. Фактарыяльныя нулі, якія зацягваюцца, рашэнне LeetCode Пастаноўка задачы Фактарыальныя канчатковыя нулі LeetCode Рашэнне – Улічваючы цэлы лік n, вярніце колькасць канчатковых нулёў у n!. Звярніце ўвагу, што п! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1. Уваход: n = 3 Выхад: 0 Тлумачэнне: 3! = 6, без канца ...

больш падрабязна

Пытанне 482. Пераўтварэнне адсартаванага масіва ў бінарнае дрэва пошуку LeetCode Solutions Пастаноўка праблемы Ператварэнне адсартаванага масіва ў двайковае дрэва пошуку LeetCode Solutions кажа, што ўлічваючы цэлы масіў nums, дзе элементы адсартаваныя ў парадку ўзрастання, пераўтварыць яго ў збалансаванае па вышыні дрэва двайковага пошуку. Двайковае дрэва з збалансаваным па вышыні - гэта двайковае дрэва, у якім глыбіня двух паддрэваў кожнага вузла ніколі не адрозніваецца больш ...

больш падрабязна

Пытанне 483. Рашэнне Word Ladder LeetCode Пастаноўка праблемы Рашэнне LeetCode Word Ladder – “Word Ladder” сцвярджае, што вам дадзены радок beginWord, радок endWord і wordList. Нам трэба знайсці найкароткую даўжыню паслядоўнасці пераўтварэнняў (калі шлях не існуе, надрукуйце 0) ад beginWord да endWord, выконваючы зададзеныя ўмовы: Усе прамежкавыя словы павінны ...

больш падрабязна

Пытанне 484. Лепшае рашэнне для месца сустрэчы LeetCode Пастаноўка праблемы Найлепшая кропка сустрэчы. Рашэнне LeetCode кажа: Улічваючы двайковую сетку памерам mxn, дзе кожны 1 вызначае дом аднаго сябра, мы хочам вярнуць мінімальную агульную адлегласць, дзе агульная адлегласць шляху - гэта сума адлегласцяў паміж дамамі з ...

больш падрабязна

Пытанне 485. Самая доўгая падрадок з прынамсі K паўтаральнымі сімваламі Рашэнне LeetCode Пастаноўка праблемы Задача Самая доўгая падрадок з прынамсі K паўтаральнымі сімваламі LeetCode Рашэнне кажа, што для радка S і цэлага k вяртаецца даўжыня самага доўгага падрадка S так, што частата кожнага сімвала ў гэтым падрадку больш або роўная k . Прыклад самага доўгага падрадка з прынамсі ...

больш падрабязна

Пытанне 486. Тое ж рашэнне LeetCode Tree Пастаноўка праблемы Праблема Тое ж дрэва кажа. Улічваючы карані двух бінарных дрэў p і q, напішыце функцыю, каб праверыць, супадаюць яны ці не. Два бінарных дрэвы лічацца аднолькавымі, калі яны структурна ідэнтычныя, а вузлы маюць аднолькавае значэнне. Прыклад: тэставы выпадак ...

больш падрабязна

Пытанне 487. Рашэнне спіральнай матрыцы LeetCode Пастаноўка задачы Спіральная матрыца Задача кажа, што У Спіральнай матрыцы мы хочам надрукаваць усе элементы матрыцы ў выглядзе спіралі па гадзіннікавай стрэлцы. Падыход да спіральнай матрыцы: ідэя Задачы можна рэалізаваць, падзяліўшы матрыцу на цыклы і надрукаваўшы ўсе элементы ў кожным ...

больш падрабязна

Пытанне 488. Выдаліце ​​дублікаты з рашэння Leetcode для адсартаванага масіва Пастаноўка праблемы Выдаленне дублікатаў з адсартаванага масіва Leetcode Solution – кажа, што вам дадзены цэлы масіў, адсартаваны ў парадку памяншэння. Нам трэба выдаліць усе паўтаральныя элементы і змяніць зыходны масіў такім чынам, каб адносны парадак асобных элементаў застаўся ранейшым, і паведаміць значэнне ...

больш падрабязна

Пытанне 489. Найбуйнейшае рашэнне LeetCode Subtree BST Пастаноўка праблемы Найбуйнейшае паддрэва BST LeetCode Праблема рашэння кажа, што для кораня двайковага дрэва трэба знайсці самае вялікае паддрэва, якое таксама з'яўляецца дрэвам бінарнага пошуку (BST), дзе самае вялікае азначае паддрэва з найбольшай колькасцю вузлоў. Заўвага: паддрэва павінна ўключаць усіх сваіх нашчадкаў. У бінарным ...

больш падрабязна

Пытанне 490. Сартаваць масіў па цотнасці рашэння LeetCode Пастаноўка праблемы Сартаванне масіва па цотнасці Рашэнне LeetCode – «Сартаванне масіва па цотнасці» сцвярджае, што вам дадзены цэлы масіў, перамясціце ўсе цотныя лікі ў пачатку масіва, а затым усе няцотныя. Заўвага: Вярніце любы масіў, які задавальняе гэтай умове. Прыклад: Увод: Выхад: ...

больш падрабязна

Пытанне 491. Выдаліце ​​N-ны вузел з канца спісу Рашэнне Leetcode Пастаноўка праблемы Выдаленне N-га вузла з канца спісу Рашэнне Leetcode – сцвярджае, што вам дадзена галава звязанага спісу, і вам трэба выдаліць n-ы вузел з канца гэтага спісу. Пасля выдалення гэтага вузла вярніце галаву змененага спісу. Прыклад: Увод: ...

больш падрабязна

Пытанне 492. Пераключальнік лямпаў LeetCode Solution Пастаноўка праблемы Bulb Switcher LeetCode Рашэнне - Ёсць n лямпачак, якія першапачаткова выключаны. Вы спачатку ўключаеце ўсе лямпы, потым выключыце кожную другую. У трэцім раўндзе вы пераключаеце кожную трэцюю лямпачку (уключаецца, калі яна выключана, або выключаецца, калі яна гарыць). У i-м туры вы...

больш падрабязна

Пытанне 493. Канферэнц-залы II LeetCode Solution Пастаноўка праблемы. Рашэнне LeetCode Meeting Rooms II – «Палы перамоў II» сцвярджае, што вам дадзены масіў інтэрвалаў часу сустрэчы «інтэрвалы», дзе «intervals[i] = [ start[i], end[i] ]», вяртае неабходная мінімальная колькасць канферэнц-залаў. Прыклад: інтэрвалы = [[0,30],[5,10],[15,20]] 2 Тлумачэнне: Сустрэча з адным можа быць зроблена ...

больш падрабязна

Пытанне 494. Самая доўгая паліндромная падрадка Рашэнне LeetCode Пастаноўка праблемы Самая доўгая паліндромная падрадок Рашэнне LeetCode – «Самая доўгая паліндромная падрадок» сцвярджае, што вам дадзены радок s, вяртайце самую доўгую паліндромную падрадок у s. Заўвага: паліндром - гэта слова, якое чытаецца аднолькава назад і наперад, напрыклад, мадам. Прыклад: s = "babad" "bab" Тлумачэнне: Усе ...

больш падрабязна

Пытанне 495. Лепшы час для куплі і продажу акцый LeetCode Solution Пастаноўка праблемы Лепшы час для пакупкі і продажу акцый Рашэнне LeetCode – «Найлепшы час для куплі і продажу акцый» сцвярджае, што вам даецца масіў цэн, дзе цэны[i] — гэта цана дадзенай акцыі ў i-ы дзень. Вы хочаце павялічыць свой прыбытак, выбраўшы ...

больш падрабязна

Пытанне 496. Медыяна двух адсартаваных масіваў LeetCode Solution Пастаноўка задачы Медыяна двух адсартаваных масіваў Рашэнне LeetCode – У задачы «Медыяна двух адсартаваных масіваў» нам дадзены два адсартаваныя масівы nums1 і nums2 памеру m і n адпаведна, і мы павінны вярнуць медыяну двух адсартаваных масіваў. Агульная складанасць часу выканання павінна быць O(log (m+n)). Прыклад nums1 = [1,3], ...

больш падрабязна

Пытанне 497. Колькасць астравоў LeetCode Solution Пастаноўка праблемы Колькасць астравоў LeetCode Рашэнне – “Колькасць астравоў” сцвярджае, што вам дадзена двайковая сетка mxn 2D, якая прадстаўляе карту '1' (суха) і '0' (вада), вы павінны вярнуць колькасць выспаў. Востраў акружаны вадой і ...

больш падрабязна

Пытанне 498. Рашэнне LeetCode кэша LRU Пытанне Спраектуйце структуру даных, якая адпавядае абмежаванням кэша, які выкарыстоўваўся ў апошні час (LRU). Рэалізаваць клас LRUCache: LRUCache(int capacity) Ініцыялізаваць кэш LRU з ёмістасцю дадатнага памеру. int get(int key) Вяртае значэнне ключа, калі ключ існуе, у адваротным выпадку вяртае -1. void put(int key, int value) Абнавіць значэнне ключа, калі ключ існуе. У адваротным выпадку дадайце пару ключ-значэнне да ...

больш падрабязна

Пытанне 499. Kth найбуйнейшы элемент у рашэнні Leetcode Stream Пастаноўка праблемы У гэтай задачы мы павінны распрацаваць клас KthLargest (), які першапачаткова мае цэлае лік k і масіў цэлых лікаў. Нам трэба напісаць для яго параметрызаваны канструктар, калі цэлыя лікі k і нумары масіва перадаюцца ў якасці аргументаў. У класе таксама ёсць функцыя add (val), якая дадае ...

больш падрабязна

Пытанне 500. Выдаленне злучаных элементаў спіса Рашэнне Leetcode Пастаноўка праблемы У гэтай задачы мы атрымліваем звязаны спіс з яго вузламі, якія маюць цэлыя значэнні. Нам трэба выдаліць са спіса некаторыя вузлы, якія маюць значэнне, роўнае val. Праблема не патрабуе рашэння на месцы, але мы абмяркуем адзін з такіх падыходаў. Спіс прыкладаў = ...

больш падрабязна

Пытанне 501. Мінімальны пераход да раўнапраўных элементаў рашэння Leetcode Пастаноўка праблемы У гэтай задачы мы атрымліваем масіў цэлых лікаў. Акрамя таго, нам дазволена выконваць пэўны набор аперацый над гэтым масівам. За адну аперацыю мы можам павялічыць "n - 1" (усе элементы, акрамя любога) у масіве на 1. Нам трэба ...

больш падрабязна

Пытанне 502. Падлічыце добрыя вузлы ў рашэнні двайковага дрэва з літаркодамі Пастаноўка праблемы У гэтай задачы даецца двайковае дрэва з коранем. Вузел X у дрэве называецца добрым, калі ў шляху ад кораня да X няма вузлоў са значэннем большым за X. Мы павінны вярнуць колькасць добрых вузлоў у ...

больш падрабязна

Пытанне 503. Рашэнне нумара слупка ў лісце Excel Рашэнне штрых-кода Пастаноўка праблемы У гэтай праблеме нам даецца загаловак слупка, як паказана на аркушы Excel, мы павінны вярнуць нумар слупка, які адпавядае назве гэтага слупка ў Excel, як паказана ніжэй. Прыклад # 1 "AB" 28 # 2 "ZY" 701 Падыход Каб знайсці нумар слупка для пэўнага ...

больш падрабязна

Пытанне 504. Колькасць крокаў, каб паменшыць лік да нуля Праблема Колькасць крокаў для памяншэння колькасці да нулявога рашэння Леткода сцвярджае, што дадзена цэлае лік. Знайдзіце мінімальную колькасць крокаў для пераўтварэння дадзенага цэлага ліку ў 0. Вы можаце выканаць адзін з двух этапаў, альбо адняць 1, альбо падзяліць цэлае лік на 2. Праблема ...

больш падрабязна

Пытанне 505. Камбінацыі Рашэнне Leetcode Праблема "Камбінацыі", рашэнне якой дазваляе атрымаць два цэлыя лікі, n і k. Нам кажуць генераваць усе паслядоўнасці, у якіх ёсць k элементаў, выбраных з n элементаў ад 1 да n. Мы вяртаем гэтыя паслядоўнасці ў выглядзе масіва. Давайце разгледзім некалькі прыкладаў, каб атрымаць ...

больш падрабязна

Пытанне 506. Рашэнне Leetcode для каштоўнасцей і камянёў У праблеме Leetcode Solution Jewels and Stones гаворыцца, што вам дадзены два радкі. Адзін з іх уяўляе каштоўнасці, а адзін - камяні. Радок, які змяшчае каштоўныя камяні, прадстаўляе сімвалы, якія з'яўляюцца каштоўнасцямі. Нам трэба знайсці колькасць знакаў у радку камянёў, якія ...

больш падрабязна

Пытанне 507. Падлічыце няцотныя лікі ў інтэрвале дыяпазону Пастаноўка праблемы У гэтай задачы нам дадзены два неадмоўныя цэлыя лікі - малы і высокі. Мы павінны знайсці, колькі няцотных лікаў у дадзеным інтэрвале [нізкі, высокі]. Прыклад нізкі = 3, высокі = 7 3 Тлумачэнне: Няцотныя лікі ад 3 да 7 складаюць ...

больш падрабязна

Пытанне 508. Рашэнне Leetcode большасці элементаў Пастаноўка праблемы Нам дадзены масіў цэлых лікаў. Нам трэба вярнуць цэлае лік, якое сустракаецца больш за ⌊N / 2⌋ часу ў масіве, дзе ⌊ ⌋ - аператар падлогі. Гэты элемент называецца элементам большасці. Звярніце ўвагу, што ўваходны масіў заўсёды змяшчае элемент большасці. ...

больш падрабязна

Пытанне 509. Пераўтварэнне ліку ў шаснаццатковае рашэнне штрыхкода Праблема Пераўтварэнне ліку ў шаснаццатковае рашэнне штрыхкода дае нам цэлае лік. Затым просіць нас пераўтварыць дадзенае цэлае лік у дзесятковай сістэме злічэння ў шаснаццатковую сістэму злічэння. Больш фармальна пытанне патрабуе ад нас пераўтварэння цэлага ліку, прыведзенага ў аснове 10, у прадстаўленне асновы 16. Мы ...

больш падрабязна

Пытанне 510. Паліндром звязаны спіс Leetcode рашэнне У задачы "Спіс звязаных з паліндромам" мы павінны праверыць, ці з'яўляецца дадзены адзінкава звязаны спіс паліндром ці не. Прыклад Спіс = {1 -> 2 -> 3 -> 2 -> 1} праўда Тлумачэнне # 1: Спіс паліндром, бо ўсе элементы з самага пачатку і назад ...

больш падрабязна

Пытанне 511. Максімальная глыбіня вырашэння двайковага дрэва Leetcode Пастаноўка праблемы У задачы даецца двайковае дрэва, і мы павінны высветліць максімальную глыбіню дадзенага дрэва. Максімальная глыбіня бінарнага дрэва - гэта колькасць вузлоў на самым доўгім шляху ад каранёвага вузла да самага далёкага ліставога вузла. Прыклад 3 / ...

больш падрабязна

Пытанне 512. Максімальная глыбіня рашэння штрых-кода N-арнага дрэва У гэтай праблеме мы атрымліваем N-арнае дрэва, гэта значыць дрэва, якое дазваляе вузлам мець больш за 2 дзяцей. Нам трэба знайсці глыбіню ліста, самую аддаленую ад кораня дрэва. Гэта называецца максімальнай глыбінёй. Звярніце ўвагу, што глыбіня шляху ...

больш падрабязна

Пытанне 513. Паварот спісу рашэнняў Leetcode Праблема "Павярнуць спіс" Леткод-рашэнне "дае нам звязаны спіс і цэлы лік. Нам кажуць павярнуць звязаны спіс направа на k месцаў. Такім чынам, калі мы круцім звязаны спіс k месцаў направа, на кожным кроку мы бярэм апошні элемент з ...

больш падрабязна

Пытанне 514. Рашэнне Pow (x, n) Leetcode У задачы «Pow (x, n) Leetcode Solution» гаворыцца, што вам даюць два лікі, адзін з якіх - лік з плаваючай кропкай, а другі - цэлы лік. Цэлае лік абазначае паказчык ступені, а аснова - лік з плаваючай кропкай. Нам кажуць знайсці значэнне пасля ацэнкі паказчыка па аснове. ...

больш падрабязна

Пытанне 515. Устаўце ў двайковае дрэва пошуку рашэнне штрыхкода У гэтай праблеме мы атрымліваем каранёвы вузел двайковага дрэва пошуку, які змяшчае цэлыя значэнні і цэлае значэнне вузла, якое мы павінны дадаць у двайковае дрэва пошуку і вярнуць яго структуру. Пасля ўстаўкі элемента ў BST, мы павінны надрукаваць яго ...

больш падрабязна

Пытанне 516. Аб'яднайце два адсартаваныя спісы рашэнняў з кодамі Звязаныя спісы па сваіх лінейных уласцівасцях падобныя на масівы. Мы можам аб'яднаць два адсартаваныя масівы, каб сфармаваць агульны адсартаваны масіў. У гэтай праблеме мы павінны аб'яднаць два адсартаваныя звязаныя спісы, каб вярнуць новы спіс, які змяшчае элементы абодвух спісаў адсартаваным чынам. Прыклад ...

больш падрабязна

Пытанне 517. Рашэнне Leetcode для перастановак Задача Перастаноўкі Leetcode Solution забяспечвае простую паслядоўнасць цэлых лікаў і просіць нас вярнуць поўны вектар альбо масіў усіх перастановак дадзенай паслядоўнасці. Такім чынам, перш чым займацца вырашэннем праблемы. Мы павінны быць знаёмыя з перастаноўкамі. Такім чынам, перастаноўка - гэта не што іншае, як размяшчэнне ...

больш падрабязна

Пытанне 518. Рашэнне Leetcode з дзвюма сумамі У гэтай задачы мы павінны знайсці пару двух розных індэксаў у адсартаваным масіве, якія іх значэнні складаюцца з зададзенай мэтай. Можна меркаваць, што масіў мае толькі адну пару цэлых лікаў, якія складаюцца з мэтавай сумай. Звярніце ўвагу, што масіў ...

больш падрабязна

Пытанне 519. Граф рашэнняў Leetcode Рашэнні У гэтай задачы мы атрымліваем цэлае лік N. Мэта складаецца ў тым, каб падлічыць, як лікі, меншыя за N, з'яўляюцца простымі лікамі. Цэлае лік абмежавана неадмоўным. Прыклад 7 3 10 4 Тлумачэнне Праймы менш за 10 - гэта 2, 3, 5 і 7. Такім чынам, колькасць складае 4. Падыход (грубая ...

больш падрабязна

Пытанне 520. Рашэнне хатняга разбойніка II Leetcode У праблеме "Хатні разбойнік II" рабаўнік хоча абрабаваць грошы з розных дамоў. Сума грошай у дамах прадстаўлена праз масіў. Нам трэба знайсці максімальную суму грошай, якую можна зарабіць, дадаўшы элементы ў зададзены масіў у адпаведнасці з ...

больш падрабязна

Пытанне 521. Sqrt (x) Рашэнне Leetcode Як гаворыцца ў загалоўку, нам трэба знайсці квадратны корань з ліку. Скажам, лік роўна х, тады Sqrt (x) - гэта лік, такі што Sqrt (x) * Sqrt (x) = x. Калі квадратны корань з ліку - гэта дзесятковае значэнне, мы павінны вярнуць мінімальнае значэнне ...

больш падрабязна

Пытанне 522. Пераўтварыце адсартаваны масіў у двайковае рашэнне дрэва пошуку Leetcode Разгледзім, нам дадзены адсартаваны масіў цэлых лікаў. Мэта складаецца ў тым, каб стварыць з гэтага масіва двайковае дрэва пошуку, каб дрэва было збалансавана па вышыні. Звярніце ўвагу, што дрэва называецца збалансаваным па вышыні, калі розніца вышынь левага і правага дрэў любога вузла ў ...

больш падрабязна

Пытанне 523. Рашэнне для бутэлек з вадой Пастаноўка праблемы У задачы "Бутэлькі з вадой" мы атрымліваем два значэнні, а менавіта "numBottle", якая будзе захоўваць агульную колькасць поўных бутэлек з вадой і "numExchange", якая будзе захоўваць агульную колькасць пустых бутэлек з вадой, якую мы можам адначасова абмяняць і атрымаць поўная бутэлька з вадой. Пасля ...

больш падрабязна

Пытанне 524. Памяняйце вузлы ў парах рашэнняў Leetcode Мэта гэтай праблемы - памяняць вузлы дадзенага звязанага спісу парамі, гэта значыць памяняць кожныя два суседнія вузлы. Калі нам дазволіць памяняць месцамі толькі значэнне вузлоў спісу, праблема будзе трывіяльнай. Такім чынам, нам не дазволена змяняць вузел ...

больш падрабязна

Пытанне 525. Рашэнне хатняга разбойніка з леткадрам Пастаноўка праблемы У гэтай праблеме ёсць дамы на вуліцы, і рабаўнік дамоў павінен абрабаваць гэтыя дамы. Але праблема ў тым, што ён не можа паслядоўна абрабаваць больш аднаго дома, гэта значыць, якія знаходзяцца побач. Улічваючы спіс неадмоўных цэлых лікаў, якія прадстаўляюць колькасць грошай ...

больш падрабязна

Пытанне 526. Сапраўдныя анаграмы У задачы "Сапраўдныя анаграмы" мы прывялі дзве радкі str1 і str2. Даведайцеся, што абедзве радкі з'яўляюцца анаграмамі ці не. Калі яны з'яўляюцца анаграмамі return true, інакш вяртаем false. Прыклад уводу: str1 = “abcbac” str2 = “aabbcc” Вывад: праўда Тлумачэнне: Так як str2 можа быць сфарміраваны шляхам перастаноўкі ...

больш падрабязна

Пытанне 527. Саюз і перасячэнне двух звязаных спісаў Улічваючы два звязаныя спісы, стварыце яшчэ два звязаныя спісы, каб атрымаць аб'яднанне і перасячэнне элементаў існуючых спісаў. Прыклад уводу: List1: 5 → 9 → 10 → 12 → 14 List2: 3 → 5 → 9 → 14 → 21 Выхад: Спіс перасячэння: 14 → 9 → 5 Union_list: ...

больш падрабязна

Пытанне 528. Круглае планаванне Графік руху Round Robin вельмі падобны на FCFS. Адзінае адрозненне паміж планаваннем RR і FCFS заключаецца ў тым, што RR з'яўляецца папераджальным планаваннем, у той час як FCFS не з'яўляецца папераджальным планаваннем. Кожны працэс выдзяляецца працэсару ў гатовую чаргу на адзін часовы адрэзак. Тут гатовая чарга падобная на ...

больш падрабязна

Пытанне 529. Падлічыце спосабы дабрацца да n-й лесвіцы, выкарыстоўваючы крокі 1, 2 ці 3 У задачы "Падлічыць шляхі дасягнення n-й лесвіцы, выкарыстоўваючы крокі 1, 2 ці 3", гаворыцца, што вы стаіце на зямлі. Зараз вам трэба дабрацца да канца лесвіцы. Такім чынам, колькі спосабаў дасягнуць канца, калі вы можаце перайсці толькі на 1, 2, ...

больш падрабязна

Пытанне 530. Напішыце функцыю, каб атрымаць кропку перасячэння двух звязаных спісаў Пастаноўка праблемы Праблема «Напісаць функцыю для атрымання кропкі перасячэння двух звязаных спісаў» абвяшчае, што вам дадзены два звязаныя спісы. Але яны не з'яўляюцца незалежнымі звязанымі спісамі. Яны ў нейкі момант звязаны. Цяпер вам трэба знайсці гэтую кропку перасячэння гэтых двух спісаў. ...

больш падрабязна

Пытанне 531. Рэзка стрыжня Пастаноўка праблемы У праблеме "Рэзка стрыжня" гаворыцца, што вам даецца стрыжань пэўнай даўжыні і цэны на ўсе памеры стрыжняў, якія меншыя або роўныя ўваходнай даўжыні. Гэта значыць мы ведаем цану на стрыжні даўжынёй ад 1 да п, улічваючы ...

больш падрабязна

Пытанне 532. Праверце, калі два інтэрвалы перакрываюцца паміж зададзеным наборам інтэрвалаў Пастаноўка праблемы Праблема "Праверце, калі два інтэрвалы перакрываюцца паміж зададзеным наборам інтэрвалаў", сцвярджае, што вам дадзены нейкі набор інтэрвалаў. Кожны інтэрвал складаецца з двух значэнняў, адно - час пачатку, а другое - часу заканчэння. Пастаноўка праблемы просіць праверыць, ці ёсць у ...

больш падрабязна

Пытанне 533. Нумар паліндрома Пастаноўка праблемы Праблема "Лік паліндрома" абвяшчае, што вам дадзены цэлы лік. Праверце, паліндром гэта ці не. Вырашыце гэтую задачу без пераўтварэння дадзенага ліку ў радок. Прыклад 12321 true Тлумачэнне 12321 - гэта паліндромны лік, таму што пры звароце 12321 ён дае 12321 ...

больш падрабязна

Пытанне 534. Алгарытмы замены старонкі ў аперацыйных сістэмах Што такое замена старонкі? Сучасныя аперацыйныя сістэмы выкарыстоўваюць падказкі для кіравання памяццю, і шмат разоў узнікае неабходнасць у замене старонак. Замена старонкі - гэта працэс замены старонкі, якая ў цяперашні час знаходзіцца ў памяці, старонкай, якая патрэбна, але адсутнічае ў ...

больш падрабязна

Пытанне 535. Праграма паслядоўнасці зязюлі Пастаноўка праблемы Праграма паслядоўнасці Cuckoo або Cuckoo Hashing - гэта метад, які выкарыстоўваецца для вырашэння праблемы, калі ў хэш-табліцы адбываецца сутыкненне. Верагодныя сутыкненні двух хэш-значэнняў хэш-функцыі ў табліцы. Сутыкненне адбываецца, калі адбываецца два хэш-значэння для аднаго ключа ...

больш падрабязна

Пытанне 536. Лагічная праблема дужак У заяве аб праблеме "Праблема лагічнай дужкі" гаворыцца, што нам даецца паслядоўнасць праўдзівых і ілжывых, а паміж імі - некаторыя лагічныя аператары (І, АБО, XOR). Нам трэба знайсці колькасць спосабаў уключэння дадзенай паслядоўнасці ў дужкі, каб уся паслядоўнасць атрымала TRUE. У ...

больш падрабязна

Пытанне 537. Падлічыце пары з двух звязаных спісаў, сума якіх роўная зададзенаму значэнню Пастаноўка праблемы Праблема «Падлічыць пары з двух звязаных спісаў, сума якіх роўная зададзенаму значэнню», сцвярджае, што вам дадзены два звязаныя спісы і цэлалікавая сума. Пастаноўка задачы папрасіла даведацца, колькі агульнай пары мае суму, роўную дадзенаму значэнню. Прыклад ...

больш падрабязна

Пытанне 538. Праблема пераносу слоў Пастаноўка праблемы Праблема пераносу слоў сцвярджае, што, улічваючы паслядоўнасць слоў у якасці ўваходных дадзеных, нам трэба знайсці колькасць слоў, якія можна адначасова змясціць у адзін радок. Такім чынам, для гэтага мы ставім перапынкі ў зададзенай паслядоўнасці так, каб надрукаваны дакумент ...

больш падрабязна

Пытанне 539. Знайдзіце колькасць супрацоўнікаў пад кожным супрацоўнікам HashMaps - адна з самых карысных структур дадзеных. Знайсці колькасць супрацоўнікаў у кожнага супрацоўніка - праблема, якая нагадвае мне пра пачатак вядомага фільма. Акін сніцца ў сне. Тут у нас ёсць супрацоўнік, які працуе пад супрацоўнікам і гэтак далей. Пастаноўка праблемы Такім чынам, што ...

больш падрабязна

Пытанне 540. Найдаўжэйшае павелічэнне паслядоўнасці Мы атрымліваем масіў цэлых лікаў, які не сартаваны, і мы павінны знайсці самую працяглую паслядоўнасць. Паслядоўнасць не павінна быць паслядоўнай Паслядоўнасць павінна павялічвацца. Давайце разбярэмся ў гэтым лепш на некалькіх прыкладах. Прыклад Увод [9, 2, 5, 3, 7, 10, 8] Выхад 4 ...

больш падрабязна

Пытанне 541. K-ы выразны элемент у масіве Вам дадзены цэлалікавы масіў A, надрукуйце k-ы асобны элемент у масіве. Дадзены масіў можа ўтрымліваць дублікаты, і вывад павінен выводзіць k-ы асобны элемент сярод усіх унікальных элементаў масіва. Калі k больш, чым колькасць розных элементаў, паведаміце пра гэта. Прыклад уводу: ...

больш падрабязна

Пытанне 542. Памяняйце вузлы ў парах У праблеме падпампоўкі вузлоў у парах мы далі звязаны спіс, які складаецца з n вузлоў. Памяняйце месцамі кожны вузел з цотным індэксам на правы суседні вузел з няцотным індэксам (), улічваючы індэкс, пачынаючы з 0. Прыклад Увод: 1-> 2-> 3-> 4-> NULL Выхад: 2-> 1-> 4-> 3-> Нулявы ўвод: 1-> 2-> 3-> 4-> 5-> 6-> 7-> Нулявы выхад: 2-> 1-> 4-> 3-> 6-> 5-> 7- > Алгарытм ітэрацыйных метадаў NULL Стварэнне ...

больш падрабязна

Пытанне 543. Перастаноўкі Leetcode У гэтай прэмутацыі праблемы з лейткодам мы далі масіў розных цэлых лікаў, надрукуем усе магчымыя перастаноўкі. Прыклады Уваход arr [] = {1, 2, 3} Вывад 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 Уваход arr [] = {1, 2, ...

больш падрабязна

Пытанне 544. Рашальнік судоку У задачы рашэння судоку мы прывялі часткова запоўненую (9 х 9) судоку, напішыце праграму для завяршэння галаваломкі. Судоку павінна адпавядаць наступным уласцівасцям. Кожны нумар (1-9) павінен з'яўляцца роўна адзін раз запар і адзін раз у слупку. Кожная лічба (1-9) павінна з'яўляцца роўна адзін раз у ...

больш падрабязна

Пытанне 545. Аб'яднаць K Сартаваныя звязаныя спісы Праблема сартаваных звязаных спісаў Merge K настолькі вядомая, як і з пункту гледжання інтэрв'ю. Гэтае пытанне задаюць столькі разоў у такіх буйных кампаніях, як Google, Microsoft, Amazon і г. д. Як вынікае з назвы, нам былі прадастаўлены k адсартаваныя звязаныя спісы. Мы павінны зліць іх разам у ...

больш падрабязна

Пытанне 546. Аб'яднаць два адсартаваныя звязаныя спісы Пры аб'яднанні двух адсартаваных звязаных спісаў мы далі паказальнік галавы двух звязаных спісаў, аб'яднайце іх так, каб атрымаўся адзіны звязаны спіс, які мае вузлы са значэннямі ў сартаваным парадку. вярнуць паказальнік галавы аб'яднанага звязанага спісу. Заўвага: аб'яднаць звязаны спіс на месцы, не выкарыстоўваючы ...

больш падрабязна

Пытанне 547. Знайсці медыяну з патоку дадзеных У раздзеле "Пошук медыяны з праблемы патоку дадзеных" мы прывялі, што цэлыя лікі счытваюцца з патоку дадзеных. Знайдзіце медыяну ўсіх прачытаных да гэтага часу элементаў, пачынаючы з першага цэлага і заканчваючы апошнім цэлым лікам. Прыклад Уваход 1: паток [] = {3,10,5,20,7,6} Вывад: 3 6.5 ...

больш падрабязна

Пытанне 548. Хатні разбойнік У праблеме разбойнікаў дамоў гаворыцца, што ў мікрараёне горада ёсць адзін шэраг дамоў. У гэтым мікрараёне злодзей плануе зладзіць разбой. Ён ведае, колькі золата хаваецца ў кожным з дамоў. Аднак, каб пазбегнуць спрацоўвання ...

больш падрабязна

Пытанне 549. Разрыў слоў Word Break - гэта праблема, якая цудоўна ілюструе зусім новую канцэпцыю. Усе мы чулі пра складаныя словы. Словы складаюцца з больш чым двух слоў. Сёння ў нас ёсць спіс слоў, і нам застаецца толькі праверыць, ці могуць усе словы са слоўніка ...

больш падрабязна

Пытанне 550. Аб'яднайце два адсартаваныя спісы Leetcode Што ўяўляе сабой праблема зліцця двух сартаваных спісаў на leetcode? Гэта настолькі цікавае пытанне, якое задаюць столькі разоў у такіх кампаніях, як Amazon, Oracle, Microsoft і г. д. У гэтай праблеме (аб'яднанне двух сартаваных спісаў Leetcode) мы прывялі два звязаныя спісы. Абодва звязаныя спісы павялічваюцца. Аб'яднаць абодва звязаныя спісы ў ...

больш падрабязна

Пытанне 551. Зваротныя вузлы ў K-Group Праблема У зваротных вузлах у задачы K-Group мы далі звязаны спіс, змянілі звязаны спіс у групе k і вярнулі зменены спіс. Калі вузлы не кратныя k, тады астатнія вузлы адварочваюцца. Значэнне k заўсёды менш альбо роўна ...

больш падрабязна

Пытанне 552. Укараненне кэша LRU Кэш найменш нядаўна выкарыстанага (LRU) - тып метаду, які выкарыстоўваецца для падтрымання дадзеных такім чынам, каб час, неабходны для выкарыстання дадзеных, быў мінімальна магчымым. Алгарытм LRU, які выкарыстоўваецца, калі кэш запоўнены. Мы выдаляем з кэш-памяці ...

больш падрабязна

Пытанне 553. Аб'яднаць сартаванне Што такое сартаванне зліцця? Сартаванне аб'яднання - гэта рэкурсіўная працэдура. Гэта таксама алгарытм падзелу і перамогі. Цяпер нам трэба ведаць, што такое алгарытм падзяліць і заваяваць? Гэта тып працэдуры, пры якой мы дзелім задачу на падзадачы і дзелім іх, пакуль не знойдзем самую кароткую ...

больш падрабязна

Пытанне 554. Сапраўднае судоку Сапраўднае судоку - гэта праблема, пры якой мы далі дошку судоку 9 * 9. Нам трэба знайсці сапраўднае судоку сапраўдным ці не на падставе наступных правілаў: Кожны радок павінен утрымліваць лічбы 1-9 без паўтарэння. Кожны слупок павінен змяшчаць лічбы 1-9 без паўтарэння. Кожны з 9 падтэкстаў 3x3 ...

больш падрабязна

Пытанне 555. Складзіце два лікі Дадаць два лікі - гэта праблема, пры якой мы прывялі два непустыя звязаныя спісы, якія прадстаўляюць неадмоўнае цэлае лік. Лічбы захоўваюцца ў зваротным парадку, і кожны вузел павінен утрымліваць толькі адну лічбу. Дадайце два нумары і раздрукуйце вынік, выкарыстоўваючы звязаны спіс. Уваходны фармат ...

больш падрабязна

Пытанне 556. Сіта Эратасфена Сіта Эратасфена - гэта алгарытм, пры якім мы выяўляем простыя лікі, меншыя за N. Тут N - цэлае значэнне. Гэта эфектыўны метад вызначэння простых лікаў да мяжы. Выкарыстоўваючы гэта, мы можам даведацца простыя лікі да 10000000. Тут ...

больш падрабязна

Пытанне 557. N каралева праблема Задача N-дамы з выкарыстаннем паняцця Backtracking. Тут мы ставім даму так, каб ні адна дама не знаходзілася ў стане нападу. Умова атакі дам, калі дзве дамы знаходзяцца на адным слупку, радку і дыяганалі, тады яны знаходзяцца пад атакай. Паглядзім на малюнку ніжэй. Вось ...

больш падрабязна

Пытанне 558. Серыялізаваць і дэсерыялізаваць бінарнае дрэва Мы далі двайковае дрэва, якое змяшчае N колькасць вузлоў, дзе кожны вузел мае пэўнае значэнне. Нам трэба серыялізаваць і дэсерыялізаваць двайковае дрэва. Серыялізацыя Працэс захоўвання дрэва ў файле без парушэння яго структуры называецца серыялізацыяй. DeserializeSerialize і Deserialize Binary Tree Працэс ...

больш падрабязна

Пытанне 559. Адмяніць звязаны спіс Пастаноўка праблемы Праблема "змяніць звязаны спіс" абвяшчае, што нам даецца загаловак звязанага спісу. Мы павінны змяніць звязаны спіс, змяніўшы спасылкі паміж імі, і вярнуць галоўку зваротнага звязанага спісу. Прыклад 10-> 20-> 30-> 40-> NULL NULL <-10 <-20 <-30 <-40 Тлумачэнне Мы змянілі звязаную ...

больш падрабязна

Пытанне 560. Знайсці пару з улікам розніцы Пастаноўка задачы У дадзеным несартаваным масіве знайдзіце пару элементаў у дадзеным масіве з зададзенай розніцай n. Прыклад Уваход arr [] = {120, 30, 70, 20, 5, 6}, розніца (n) = 40 Выснова [30, 70] Тлумачэнне Тут розніца 30 і 70 роўная значэнню ...

больш падрабязна

Пытанне 561. Устаўце вузел у сартаваны звязаны спіс Пастаноўка праблемы У праблеме "Уставіць вузел у адсартаваны звязаны спіс" мы далі звязаны спіс. Устаўце новы вузел у адсартаваны звязаны спіс адсартаваным спосабам. Пасля ўстаўкі вузла ў сартаваны звязаны спіс канчатковым звязаным спісам павінен быць сартаваны звязаны спіс. ...

больш падрабязна

Пытанне 562. Выявіце пятлю ў звязаным спісе Пастаноўка праблемы У задачы "Выявіць цыкл у звязаным спісе" мы далі звязаны спіс. Знайдзіце, ёсць пятля ці не. Калі ў звязаным спісе ёсць цыкл, то нейкі вузел у звязаным спісе будзе паказваць на адзін з папярэдніх вузлоў ...

больш падрабязна

Translate »