Microsoft кодтау сұхбат сұрақтары

Жүйені жобалау сұхбат сұрақтары соншалықты ашық болуы мүмкін, сондықтан дайындықтың дұрыс жолын білу өте қиын. Енді мен сатып алғаннан кейін Amazon, Microsoft және Adobe дизайн айналымдарын бұза аламын бұл кітап. Күнделікті қайта қарау дизайн мәселесі және мен сізге дизайн шеңберін бұзуға уәде беремін.

microsoft сұхбат сұрақтарытүйреуіш
microsoft сұхбат сұрақтары
Crack жүйесін жобалау сұхбаттары

Microsoft массивінің сұрақтары

1-сұрақ. Ең көп халық саны LeetCode шешімі Мәселе туралы мәлімдеме Ең көп қоныстанған жыл LeetCode Шешімінде былай дейді: – Сізге 2D бүтін массив журналдары беріледі, онда әрбір журналдар[i] = [birthi, deathi] i-ші адамның туған және қайтыс болған жылдарын көрсетеді. Кейбір жылғы халық x - сол жылдағы тірі адамдар саны. Адам қанша есептеледі...

Ары қарай оқу

2-сұрақ. Ең көп халық саны LeetCode шешімі Мәселе туралы мәлімдеме: Ең көп қоныстанған жыл Leetcode шешімі мынаны айтады: Сізге 2D бүтін массив журналдары беріледі, онда әрбір журналдар[i] = [birthi, deathi] i-ші адамның туған және қайтыс болған жылдарын көрсетеді. Кейбір жылғы халық x сол жылдағы тірі адамдар саны? I-ші адам х жыл популяциясында есептеледі, егер х - ...

Ары қарай оқу

3-сұрақ. Ең жақсы кездесу нүктесі LeetCode шешімі Мәселе туралы мәлімдеме: Ең жақсы кездесу нүктесі Leetcode шешімі былай дейді: Әр 1 бір достың үйін белгілейтін amxn екілік тор торын ескере отырып, ең аз жалпы саяхат қашықтығын қайтарыңыз. Жол жүрудің жалпы қашықтығы - достардың үйлері мен кездесу орны арасындағы қашықтықтардың қосындысы. Қашықтық Манхэттен қашықтығы арқылы есептеледі, ...

Ары қарай оқу

4-сұрақ. Минималды жол сомасының Leetcode шешімі Мәселе туралы мәлімдеме Ең аз жол сомасы LeetCode шешімі – «Ең аз жол сомасы» берілген anxm торы теріс емес бүтін сандардан тұратынын және жол бойындағы барлық сандардың қосындысын азайтатын жоғарғы солдан төмен оңға қарай жолды табу керек екенін айтады. . Біз тек қозғала аламыз ...

Ары қарай оқу

5-сұрақ. Баспалдақпен өрмелеудің минималды құны LeetCode шешімі Мәселе туралы мәлімдеме Баспалдақпен көтерілудің минималды құны LeetCode шешімі – бүтін массив құны берілген, мұнда құны [i] – баспалдақтағы i-ші қадамның құны. Құнды төлегеннен кейін сіз бір немесе екі сатыға көтеріле аласыз. Сіз 0 индексі бар қадамнан немесе ... бар қадамнан бастай аласыз.

Ары қарай оқу

6-сұрақ. Жою GetRandom O(1) Leetcode шешімін кірістіріңіз Мәселе туралы мәлімдеме Insert Delete GetRandom O(1) LeetCode шешімі – “Insert Delete GetRandom O(1)” осы төрт функцияны O(1) уақыт күрделілігінде орындауды сұрайды. insert(val): вальді рандомизацияланған жиынға енгізіңіз және элемент бастапқыда жиында жоқ болса, шын мәнін қайтарыңыз. Ол жалған мәнін қайтарады ...

Ары қарай оқу

7-сұрақ. Күнделікті температуралар Leetcode шешімі Мәселе туралы мәлімдеме Күнделікті температуралар Leetcode шешімі: берілген бүтін температуралар массиві тәуліктік температураларды көрсететінін айтады, жауап [i] жылырақ температураны алу үшін i-ші күннен кейін күту керек күндер саны болатындай массив жауабын қайтарады. Егер бұл мүмкін болатын болашақ күн болмаса, оның орнына [i] == 0 жауабын қалдырыңыз. ...

Ары қарай оқу

8-сұрақ. Сұрыпталған массив II Leetcode шешімінен көшірмелерді жою Мәселе туралы мәлімдеме: азаймайтын ретпен сұрыпталған сандардың бүтін массивін ескере отырып, әрбір бірегей элемент ең көбі екі рет пайда болатындай кейбір көшірмелерді жойыңыз. Элементтердің салыстырмалы реті бірдей сақталуы керек. Кейбір тілдерде массив ұзындығын өзгерту мүмкін болмағандықтан, оның орнына ... болуы керек.

Ары қарай оқу

9-сұрақ. K Leetcode шешіміне ең жақын нүктелер Мәселе туралы мәлімдеме. Бастапқы нүктеге ең жақын K нүктелері LeetCode Шешімі – «Шығуға ең жақын K нүктелері» берілген нүктелер массиві, x координаталары және y координаталары XY жазықтығындағы координаталарды көрсететінін айтады. Біз бастапқы нүктеге ең жақын k нүктені табуымыз керек. Назар аударыңыз, екі арасындағы қашықтық ...

Ары қарай оқу

10-сұрақ. Келесі ауыстыру Leetcode шешімі Мәселе туралы мәлімдеме Келесі ауыстыру LeetCode шешімі – «Келесі ауыстыру» бірінші n натурал санның ауыстырылуы болып табылатын бүтін сандар массивінің берілгенін айтады. Бізге берілген массивтің келесі лексикографиялық ең кіші ауыстыруын табу керек. Ауыстыру орнында болуы керек және тек тұрақты қосымша орынды пайдалану керек. ...

Ары қарай оқу

11-сұрақ. Жұмысты жоспарлау Leetcode шешіміндегі максималды пайда Мәселе туралы мәлімдеме Жұмысты жоспарлаудағы ең көп пайда LeetCode шешімі – «Тапсырманы жоспарлаудағы ең көп пайда» сізге әрбір жұмыстың басталу уақыты[i]-ден басталып, аяқталу уақытында[i] аяқталатын және пайданың пайдасына[i] n жұмыс берілгенін айтады. ]. Бізге осындай максималды пайданы қайтару керек ...

Ары қарай оқу

12-сұрақ. Шаршы Leetcode шешіміне сіріңке таяқшалары Мәселе туралы мәлімдеме Сізге сіріңке таяқшаларының бүтін массиві берілген, мұнда сіріңке таяқтары[i] i-ші сіріңке таяқшасының ұзындығы болып табылады. Бір шаршы жасау үшін барлық сіріңке таяқтарын пайдаланғыңыз келеді. Сіз ешбір таяқшаны сындырмауыңыз керек, бірақ сіз оларды байланыстыра аласыз және әрбір сіріңке бір рет қолданылуы керек. Егер сіз осы шаршыны жасай алсаңыз, true мәнін қайтарыңыз, ал басқа жағдайда жалған. Мысал енгізу: сіріңке таяқшалары = ...

Ары қарай оқу

13-сұрақ. Жаңбыр суын ұстау Leetcode шешімі Мәселе туралы мәлімдеме Жаңбыр суын ұстау LeetCode шешімі – «Жаңбыр суын ұстау» әр жолақтың ені 1 болатын биіктік картасын көрсететін биіктіктер жиымы берілгенін айтады. Жаңбырдан кейін қалған судың мөлшерін табу керек. Мысал: Енгізу: биіктік = [0,1,0,2,1,0,1,3,2,1,2,1] Шығару: 6 Түсініктеме: Тексеру ...

Ары қарай оқу

14-сұрақ. K тең қосынды ішкі жиындарына бөлу Leetcode шешімі Мәселе туралы мәлімдеме K тең қосынды ішкі жиынына бөлу LeetCode шешімі – «К тең қосынды ішкі жиынына бөлу» сізге бүтін сандық массив сандары және k бүтін саны берілгенін айтады, егер қосындылары k бос емес ішкі жиын болуы мүмкін болса, шын мәнін қайтарады. барлығы тең. Мысал: Енгізу: сандар = [4,3,2,3,5,2,1], k = 4 Шығару: ...

Ары қарай оқу

15-сұрақ. Coin Change 2 Leetcode шешімі Мәселе туралы мәлімдеме Монетаны өзгерту 2 LeetCode шешімі – «Монеталарды өзгерту 2» ақшаның жалпы сомасын білдіретін әр түрлі бүтін монеталардың массивін және бүтін соманы берілгенін айтады. Біз сомаға қосылатын әртүрлі мүмкін комбинациялардың жалпы санының санын қайтаруымыз керек. ...

Ары қарай оқу

16-сұрақ. Frog Jump Leetcode шешімі Мәселе туралы мәлімдеме Бақаға секіру LeetCode шешімі – «Бақаға секіру» өсу ретімен сұрыпталған тастар (позициялар) тізімін ескере отырып, бақаның соңғы тасқа (массивтің соңғы индексі) қонуы арқылы өзеннен өте алатынын анықтаңыз. Бастапқыда бақа бірінші таста және ...

Ары қарай оқу

17-сұрақ. Бірегей жолдар II Leetcode шешімі Мәселе туралы мәлімдеме Бірегей жолдар II LeetCode шешімі – «Бірегей жолдар II» робот тордың жоғарғы сол жақ бұрышынан басталатын mxn торы берілгенін айтады. Біз тордың төменгі оң жақ бұрышына жету жолдарының жалпы санын табуымыз керек. ...

Ары қарай оқу

18-сұрақ. 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 Шығару: ақиқат ...

Ары қарай оқу

19-сұрақ. Бірегей таңбалары бар біріктірілген жолдың максималды ұзындығы Leetcode шешімі Мәселе туралы мәлімдеме Бірегей таңбалары бар біріктірілген жолдың максималды ұзындығы LeetCode шешімі – «Бірегей таңбалары бар біріктірілген жолдың максималды ұзындығы» сізге жолдар массиві берілгенін және берілген массивтің кез келген ішкі ретін таңдап, оларды біріктіру керектігін айтады. қалыптастыру үшін жолдар ...

Ары қарай оқу

20-сұрақ. Ең қысқа сөз қашықтығы Leetcode шешімі Мәселе туралы мәлімдеме Ең қысқа сөз қашықтығы LeetCode шешімі – сізге жолдар массиві және екі түрлі сөз берілгенін айтады. Енгізу жолында пайда болатын осы екі сөздің арасындағы ең қысқа қашықтықты қайтаруымыз керек. Мысал: Енгізу: wordsDict = ["практика", "жасады", "мінсіз", "кодтау", "жасады"], word1 = "кодтау", word2 = "практика" Шығару: 3 Түсіндірме: "кодтау" сөзі келесі жерде кездеседі позиция 4...

Ары қарай оқу

21-сұрақ. Деректер ағыны Leetcode шешімінен орташа мәнді жылжыту Мәселе туралы мәлімдеме Деректер ағынынан орташа мәнді жылжыту LeetCode шешімі – «Деректер ағынынан орташа мәнді жылжыту» бүтін сандар ағыны және k терезе өлшемі берілгенін көрсетеді. Жылжымалы терезедегі барлық бүтін сандардың жылжымалы орташа мәнін есептеу керек. Егер элементтердің саны ...

Ары қарай оқу

22-сұрақ. Матрицалық нөлдер Leetcode шешімін орнатыңыз Мәселе туралы мәлімдеме Матрица нөлдерін орнату LeetCode шешімі – «Матрица нөлдерін орнату» сізге mxn бүтін матрицалық матрицасы берілгенін айтады.Егер кез келген ұяшықта 0 элементі болса, оның бүкіл жолы мен бағанын орнату үшін енгізу матрицасын өзгертуіміз керек. 0-ге дейін. Сіз мұны істеуіңіз керек ...

Ары қарай оқу

23-сұрақ. Жетіспейтін нөмір Leetcode шешімі Мәселе туралы мәлімдеме Жетіспейтін сан LeetCode шешімі – «Жетіспейтін сан» [0,n] арасындағы n түрлі санды қамтитын n өлшемді массив берілгенін айтады. Біз диапазонда жоқ нөмірді қайтаруымыз керек. Мысал: Енгізу: nums = [3,0,1] Шығару: 2 Түсіндіру: Біз барлық ... оңай байқаймыз.

Ары қарай оқу

24-сұрақ. Leetcode Шешімін арттыру операциясы бар стек құрастырыңыз Мәселе туралы мәлімдеме Өсімдік әрекеті бар стекті жобалау Leetcode шешімі – төмендегі әрекеттерді тиімді қолдайтын стекті жобалау керек екенін айтады. Стектің максималды сыйымдылығын тағайындаңыз. Стек өлшемі максималды сыйымдылықтан қатаң түрде аз болса, итеру операциясын тиімді орындаңыз ...

Ары қарай оқу

25-сұрақ. Массивтің шешім кодын араластырыңыз Массивті араластыру Leetcode Solution шешімі бізге ұзындығы 2n массивін ұсынады. Мұнда 2n массивтің ұзындығы біркелкі екенін білдіреді. Содан кейін бізге массивті араластыру керек дейді. Бұл жерде араластыру массивті кездейсоқ араластыру керек дегенді білдірмейді, бірақ нақты тәсілі ...

Ары қарай оқу

26-сұрақ. 3Sum Leetcode шешімі Есептерді шығару n бүтін сандар жиымы берілген, а, b, c элементтері сандарда a + b + c = 0 болатындай ма? Массивтен нөлдің қосындысын беретін барлық үшемдерді табыңыз. Назар аударыңыз: шешім жиынтығында қайталанатын үштіктер болмауы керек. Мысал №1 [-1,0,1,2, -1,4] ...

Ары қарай оқу

27-сұрақ. Интерактивті шешім кодын енгізу Leetcode Solution интервалын енгізу мәселесі бізге кейбір аралықтардың тізімін және бір бөлек аралықты ұсынады. Содан кейін бізге осы жаңа аралықты интервалдар тізіміне енгізу керек дейді. Сонымен, жаңа интервал тізімдегі интервалдармен қиылысуы мүмкін немесе ...

Ары қарай оқу

28-сұрақ. Leetcode қосындысының аралас шешімі Leetcode Solution жиынтығының шешімі бізге жиым немесе бүтін сандар тізімін және мақсатты ұсынады. Берілген мақсатқа бірнеше рет қосылатын осы бүтін сандарды қолданып жасауға болатын комбинацияларды табу керек дейді. Сонымен, біз формальды түрде берілгенді пайдалана аламыз ...

Ары қарай оқу

29-сұрақ. Арал периметрі бойынша парақ кодының шешімі Есептерді шығару Бұл есепте бізге 2-өлшемді массив түрінде тор берілген. [i] [j] = 0 торы бұл жерде судың бар екендігін білдіреді, ал [i] [j] = 1 тор құрлықты білдіреді. Тор ұяшықтары тігінен / көлденеңінен қосылады, бірақ қиғаш емес. Дәл бір арал бар (жердің байланысты бөлігі ...

Ары қарай оқу

30-сұрақ. Subarray Leetcode шешімі Есептердің қойылымы Массивтің бүтін санымен берілгенде, ең үлкен қосындыға ие (кемінде бір сан бар) ішкі бағынды тауып, оның қосындысын қайтарыңыз. Мысал nums = [-2,1, -3,4, -1,2,1, -5,4] 6 Түсіндіру: [4, -1,2,1] ең үлкен қосынды = 6. Nums = [- 1] -1 1-тәсіл (Бөлу және жеңу) Бұл тәсілде ...

Ары қарай оқу

31-сұрақ. Leetcode шешімінің нөліне дейінгі бірегей бүтін сандарды табыңыз Leetcode шешіміне нөлге дейінгі N бірегей бүтін сандарды табу мәселесі бізге бүтін санды ұсынады. Бізден 0-ге дейінгі n бүтін сандарды қайтаруды сұрайды, сондықтан сұрақты түсіну өте қарапайым. Сонымен, шешімге сүңгу алдында. Келіңіздер ...

Ары қарай оқу

32-сұрақ. Массивтің бірдей шешімімен үш бөлікке бөлу массиві Массивтің шешімі бірдей үш бөлікке бөлу массиві, бізде массивті немесе векторды ұсынады және қатардың мүмкін үш бөлімі бар-жоғын сұрайды. Міне, бөлу дегеніміз, біз элементтердің қосындысы басынан басталатындай i, j екі индексі бар ...

Ары қарай оқу

33-сұрақ. Парақ кодының жалпы таңбаларын табу Мәселе туралы мәлімдеме Бұл есепте бізге жолдар жиымы берілген. Бізге массивтің барлық жолдарында пайда болатын барлық таңбалардың тізімін басып шығару керек (телнұсқалар енгізілген). Егер кейіпкер әр жолда 2 рет пайда болса, бірақ 3 рет болмаса, біз оған ие болуымыз керек ...

Ары қарай оқу

34-сұрақ. Массивтің шешім кодында жоғалған барлық сандарды табыңыз Мәселе туралы мәлімдеме Бұл есепте бізге бүтін сандар жиыны берілген. Онда 1-ден N-ге дейінгі элементтер бар, мұндағы N = массивтің өлшемі. Алайда, жоғалып кеткен элементтер бар және олардың орнына бірнеше көшірмелер бар. Біздің мақсат - массивті қайтару ...

Ары қарай оқу

35-сұрақ. Көпшілік элемент II Leetcode шешімі Бұл есепте бізге бүтін сандар жиымы берілген. Мақсат - массивте ⌊N / 3 occur уақыттан көп болатын барлық элементтерді табу, мұндағы N = жиым өлшемі және ⌊ ⌋ еден операторы. Біз ... жиымын қайтаруымыз керек

Ары қарай оқу

36-сұрақ. Салыстырмалы массивтің Leitcode шешімі Бұл есепте бізге екі оң сандар жиымы берілген. Екінші жиымның барлық элементтері ерекшеленеді және бірінші жиымда болады. Алайда, бірінші жиымда қайталанатын элементтер немесе екінші массивте жоқ элементтер болуы мүмкін. Бізге бірінші массивті сұрыптау керек ...

Ары қарай оқу

37-сұрақ. Паскальдың үшбұрышының II шешімі Есептерді шығару Бұл есепте бізге Паскаль үшбұрышының (i) қатар индексі берілген. Бізде ith жолының мәндері бар сызықтық жиым құрылып, оны қайтару керек. Қатар индексі 0-ден басталады. Біз Паскаль үшбұрышы үшбұрыш болатынын білеміз, мұнда әрбір сан ...

Ары қарай оқу

38-сұрақ. Leitcode бірегей жолдары Leetcode Solution-тің бірегей жолдары мәселесінде сізге тор өлшемін білдіретін екі бүтін сан берілгендігі айтылған. Тордың өлшемін, тордың ұзындығын және енін қолдану. Біз тордың жоғарғы сол жақ бұрышынан бірегей жолдардың санын табуымыз керек ...

Ары қарай оқу

39-сұрақ. 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 Түсініктеме: ...

Ары қарай оқу

40-сұрақ. Массивтің шешім кодынан Lucky бүтін санды табыңыз Есептер шығару «Массивтен сәттіліктің бүтін санын табу» есебінде бізге массив берілген, егер оның жиымдағы жиілігі оның мәніне тең болса, бүтін санды деп атайды. Біздің міндетіміз - ең үлкен бақытты нөмірді қайтару. Егер мұндай нөмір болмаса, біз ...

Ары қарай оқу

41-сұрақ. Теңдестірілген екілік ағаштың парақ кодының шешімі Екілік ағаш Биіктікке теңестірілген, егер ағаштағы әрбір түйіннің сол және оң жақ кіші ағаштарының биіктігінің айырмашылығы ең көбі болса 1. Бұл есепте біз теңдестірілген екілік ағаштың болуын тексереміз. Мысал 2 / 1/4 Балансталмаған 1 / \ 2 ...

Ары қарай оқу

42-сұрақ. Сұрыпталған массивтерді біріктіру Leetcode Solution «Сұрыпталған массивтерді біріктіру» есебінде бізге кемімейтін ретпен сұрыпталған екі массив берілген. Бірінші массив толығымен толтырылмаған және екінші массивтің барлық элементтерін орналастыруға жеткілікті орынға ие. Біз екі массивті біріктіруіміз керек, мысалы бірінші жиым элементтерден тұрады ...

Ары қарай оқу

43-сұрақ. Айналдырылған массивті шешім кодынан іздеу Сұрыпталған массивті қарастырайық, бірақ бір индекс таңдалған және сол кезде жиым айналдырылған. Енді массивті айналдырғаннан кейін белгілі бір мақсатты элементті тауып, оның индексін қайтару керек. Егер элемент жоқ болса, -1 қайтарыңыз. Мәселе жалпы ...

Ары қарай оқу

44-сұрақ. Іздеу Енгізу орны Позитивті код шешімі Бұл мәселеде бізге сұрыпталған массив және мақсатты бүтін сан беріледі. Біз оның Іздеу кірістіру позициясын табуымыз керек. Егер мақсат мәні массивте болса, оның индексін қайтарыңыз. Мақсатты енгізу керек индексті қайтарыңыз, ол ретті сұрыпталған күйде сақтайды (...

Ары қарай оқу

45-сұрақ. Плюс кодының бір шешімі Есептер шығару «Plus One» есептерінде бізге массивтің әр элементі санның цифрын білдіретін массив берілген. Толық жиым санды білдіреді. Нөлдік индекс санның MSB-н білдіреді. Бізде нөл жоқ деп болжауға болады ...

Ары қарай оқу

46-сұрақ. Array Leetcode Solutions ішіндегі ең үлкен элемент Бұл мәселеде біз сұрыпталмаған жиымдағы k-ші ең үлкен элементті қайтаруымыз керек. Массивтің көшірмелері болуы мүмкін екенін ескеріңіз. Сонымен, біз Kth ең үлкен элементті емес, сұрыпталған тәртіп бойынша Kth элементін табуымыз керек. Мысал A = {4, 2, 5, 3 ...

Ары қарай оқу

47-сұрақ. Kth кодының жоқ оң шешімі Есептердің қойылуы «Kth Missing Positive Number» есебінде бізге массив жиыны берілген, ол қатаң өсу ретімен және k санымен сұрыпталған. Біздің міндетіміз - массивтегі жоқ Kth оң санын табу. Мысал arr = [1,2,3,4], k = 2 6 Түсіндіру: As ...

Ары қарай оқу

48-сұрақ. Жоғары немесе төменгі II санын тап Проблемалық мәлімдеме «Саны жоғары немесе төменгі II деп тап» деп тапқандар ойыны деп аталады. Ойында мен 1-ден n-ге дейінгі санды таңдаймын дейді. Мен таңдамаған санды тапқан сайын мен сізге айтамын ...

Ары қарай оқу

49-сұрақ. Ішкі тордағы ерекше элементтердің саны туралы сұраулар Біз бүтін массивті және бірқатар сұраныстарды бердік және берілген диапазондағы барлық нақты элементтердің санын білуіміз керек, сұрау солға және оңға екі саннан тұрады, бұл берілген диапазон, берілген диапазонда біз ...

Ары қарай оқу

50-сұрақ. K-ден кем немесе оған тең барлық элементтерді біріктіру үшін қажетті минималды своптар «K-ден кем немесе оған тең барлық элементтерді біріктіру үшін қажетті минималды своптар» мәселесінде сізде бүтін сандық массив бар екендігі айтылған. Проблемалық есептеулерден кіші немесе тең элементтерді біріктіру үшін қажет болатын своптардың ең аз санын анықтауды сұрайды ...

Ары қарай оқу

51-сұрақ. Leetcode шешімінің сұрыпталған массивінде элементтің бірінші және соңғы позициясын табыңыз Мәселелерді қою «Сұрыпталған массивтің элементінің бірінші және соңғы орналасуын табу» деген мақалада Leetcode шешімінде біз leetcode есебінің шешімін талқылаймыз. Берілген есепте бізге массив берілген. Бізге мақсатты элемент беріледі. Массивтегі элементтер тізбектелген ...

Ары қарай оқу

52-сұрақ. Stock II Leetcode шешімін сатып алу және сатудың ең жақсы уақыты Мәселелерді қою «II акцияны сатып алу мен сатудың ең жақсы уақыты» деген есепте бізге массив берілген, онда массивтің әр элементінде сол акциялардың бағасы берілген. Мәміленің анықтамасы - бір акцияны сатып алу және сол бір акцияны сату ...

Ары қарай оқу

53-сұрақ. Берілген жиым үшін барлық бірегей ішкі жиым қосындысының қосындысын табыңыз Сізде бүтін сандар жиымы бар делік. «Берілген жиым үшін барлық бірегей ішкі жиымдардың қосындысын табу» мәселесі барлық бірегей ішкі жиымдардың қосындысын білуді сұрайды (Ішкі жиым қосындысы - бұл әрбір кіші жиым элементтерінің қосындысы). Бірегей ішкі массивтің қосындысы деп біз ішкі жиым жоқ деп айтқымыз келді ...

Ары қарай оқу

54-сұрақ. К-ден көп емес ерекше элементтері жоқ ең ұзын ішкі бөлім «К-ден артық емес элементтердің ең ұзыны» деген есепте сізде бүтін сандар жиыны бар деп есептелінеді, есептерде k элементтерден аспайтын ең ұзын ішкі жиымның анықталуы сұралады. Мысал arr [] = {4, 3, 5, 2, 1, 2, 0, 4, 5} ...

Ары қарай оқу

55-сұрақ. Берілген ата-аналар массивінің екілік ағашын тұрғызыңыз Берілген ата-аналар массивінен екілік ағаш құру »мәселесі сізге массив берілгенін айтады. Бұл енгізу жиымы екілік ағашты білдіреді. Енді осы енгізу жиымының негізінде екілік ағаш салу керек. Массив ата-аналық түйін индексін әр индексте сақтайды. ...

Ары қарай оқу

56-сұрақ. Тек оқуға арналған жиымнан бірнеше қайталанатын элементтердің кез келгенін табыңыз «Тек оқуға арналған жиымнан бірнеше қайталанатын элементтердің кез келгенін табу» мәселесі сізге (n + 1) тек оқуға арналған массив берілген деп тұжырымдайды. Жиым 1-ден n-ге дейінгі бүтін сандарды қамтиды. Сіздің міндетіңіз - қайталанатын элементтердің кез келгенін табу ...

Ары қарай оқу

57-сұрақ. Берілген мәнге қосылатын төрт элементті табыңыз (Hashmap) «Берілген мәнге қосылатын төрт элементті табыңыз» (Hashmap) мәселесінде сізде бүтін массив және қосынды деп аталатын сан бар деп айтылады. Есептер жиыны берілген жиында төрт элементтің бар-жоқтығын және «қосынды» мәнін анықтайтындығын сұрайды. Егер рас болса, онда функция ...

Ары қарай оқу

58-сұрақ. Көршілес аймақтар арасындағы айырмашылық бір болатындай ұзын тізбек «Іргелестер арасындағы айырмашылық бір болатындай ұзын тізбектілік» мәселесінде сізге бүтін массив берілгені айтылған. Енді көрші элементтердің айырмашылығы 1 болатындай ұзын тізбектің ұзындығын табу керек. Мысал 1 2 3 4 7 5 9 4 6 Түсіндіру ...

Ары қарай оқу

59-сұрақ. Барлық қосымшаларды 0 сомасымен басып шығарыңыз Сізге бүтін массив берілген, сіздің міндетіңіз - қосындысы 0-ге тең барлық мүмкін болатын ішкі жиымдарды басып шығару. Сондықтан біз барлық қосымшаларды 0 қосындымен басып шығаруымыз керек. Arr [] = {-2, 4, -2, -1, 1, -3, 1, 5, 7, -11, -6} мысалы 0 индексінен табылған ішкі массив ...

Ары қарай оқу

60-сұрақ. Ең ұзын Битоникалық Сабақтастық Сізде бүтін сандар жиымы бар делік, есептер ең ұзын битондық тізбекті табуды сұрайды. Массивтің битондық тізбегі алдымен көбейіп, содан кейін азаятын тізбек ретінде қарастырылады. Мысал arr [] = {1,4,2,76,43,78,54,32,1,56,23} 7 Түсініктеме 1 ⇒ 4 ⇒ 76 ⇒ 78 ⇒ 54 ...

Ары қарай оқу

61-сұрақ. Екілік массивке қосалқы массивпен берілген сан тақ немесе жұп болған жағдайда жазыңыз «Қосарлы массивті тексеру, кіші массивпен берілген сан тақ немесе жұп» деген есеп сізге екілік массив пен диапазон берілгенін айтады. Массив 0s және 1s түріндегі саннан тұрады. Проблемалық мәлімдеме көрсетілген санды анықтауға ...

Ары қарай оқу

62-сұрақ. Алтын кеніші проблемасы Проблемалар туралы мәлімдеме «Алтын кеніші проблемасында» сізге берілген тордың әр ұяшығына бірнеше теріс емес монеталар орналастырылған 2D тор ұсынылғандығы айтылған. Бастапқыда кенші бірінші бағанда тұрады, бірақ қатарда ешқандай шектеу жоқ. Ол кез-келген қатардан бастай алады. ...

Ары қарай оқу

63-сұрақ. Ең ұзақ өсетін дәйектілік Сұхбат берушілер сүйетін тағы бір тақырып - бұл салдар. Оларды тегістеу әрқашан үміткерлерді сынау үшін жаңа мүмкіндіктер бере алады. Ол үміткердің ойлау және талдау қабілеттерін тексеріп, ең жақсы және оңтайлы шешімдер ұсына алады. Бүгін біз келешектегі мәселені шешіп жатырмыз ...

Ары қарай оқу

64-сұрақ. Акцияны сатып алу және сатудың ең жақсы уақыты Проблемалық мәлімдеме «Акцияны сатып алу мен сатудың ең жақсы уақыты» проблемасында сізге n ұзындықтағы бағалардың жиыны берілген, онда ith элементі акциялардың бағасын сол күні сақтайды. Егер біз бір ғана мәміле жасай алсақ, яғни бір күнде сатып алу және ...

Ары қарай оқу

65-сұрақ. K жиі кездесетін элементтер Проблемалық мәлімдеме Жиі болатын K элементтерінде біз жиымның нөмірлерін бердік [], жиі кездесетін k элементтерін табыңыз. Мысалдар nums [] = {1, 1, 1, 2, 2, 3} k = 2 1 2 nums [] = {1} k = 1 1 Жиі кездесетін элементтерді құруға арналған XNUMX аңғалдық тәсіл ...

Ары қарай оқу

66-сұрақ. Массивті басқа массивпен анықталған тәртіп бойынша сұрыптаңыз Проблемалық мәлімдеме Сізге arr1 [] және arr2 [] бүтін сандардың екі жиымы берілген. «Массивті басқа массивпен анықталған тәртіп бойынша сұрыптау» мәселесі бірінші жиымды екінші жиымға сәйкес сұрыптауды сұрайды, сонда бірінші жиымдағы сандар барлық салыстырмалы түрде сұрыпталатын болады ...

Ары қарай оқу

67-сұрақ. Барлық апельсиндерді шіру үшін ең аз уақыт қажет Проблемалар туралы мәлімдеме «Барлық апельсиндерді шіруге кететін ең аз уақыт» мәселесі сізге 2D массив берілгенін, әрбір ұяшықта үш мүмкін мәннің 0, 1 немесе 2. біреуінің болатынын айтады. 0 бос ұяшықты білдіреді. 1 жаңа сарғыш дегенді білдіреді. 2 - шіріген сарғыш түсті білдіреді. Егер шірік болса ...

Ары қарай оқу

68-сұрақ. Өнімнің максималды ішкі жиыны Проблемалық мәлімдеме «Өнімнің максималды ішкі жиыны» мәселесі сізге оң және теріс сандардан тұратын бүтін сан жиымын беретіндігін айтады. Мәселе қою ішкі жиымның максималды көбейтіндісін білуді сұрайды. Мысал arr [] = {2, -2, 3, 5} 15 Түсіндіру Ішкі жиымдағы элементтер ...

Ары қарай оқу

69-сұрақ. Айналған сұрыпталған массивте минимумды табыңыз «Айналған сұрыпталған массивте минимумды табу» проблемалық мәлімдемесінде сізге қандай да бір индексте айналдырылған n өлшемді сұрыпталған жиым берілгені айтылады. Массивтің минималды элементін табыңыз. Мысал а [] = {5, 1, 2, 3, 4} 1 Түсініктеме: Егер біз массивті сұрыпталған ...

Ары қарай оқу

70-сұрақ. Deque-ді дөңгелек массивтің көмегімен жүзеге асыру «Дөңгелек массивтің көмегімен Deque-ді іске асыру» проблемалық қойылымы, insertFront (x) дөңгелек массивін қолданып, Deque (Қос аяқталған кезек) келесі функцияларын орындауды сұрайды: Deque insertRear (x) алдыңғы жағына x элементін кірістіру: элементті енгізу x артында Deque deleteFront (): элементті ...

Ары қарай оқу

71-сұрақ. Бірінші элементті екі есеге көбейтіп, нөлді соңына дейін жылжытыңыз Мәселе туралы мәлімдеме Сізде бүтін сандар жиымы бар делік. Мұнда «0» - бұл кіріс ретінде саналатын сан емес. Мұнда дұрыс емес енгізу. «Бірінші элементті екі есеге көбейтіп, нөлді аяғына дейін жылжытыңыз» деген мәселе массивті қайта орналастыруды сұрайды, егер сан болса ...

Ары қарай оқу

72-сұрақ. Массивтің бірінші қайталанатын элементін табыңыз Мәселе туралы мәлімдеме Бүтін сандар жиымындағы бірінші қайталанатын элементті табыңыз, сізге бүтін сан жиымы берілгендігі туралы есептер шығарылады. Ол массивтен бірінші қайталанатын элементті тауып, сол санды басып шығаруды сұрайды. Мысал arr [] = {2,6,9,3,1,9,1} 9 Түсініктеме: берілген жиымда ...

Ары қарай оқу

73-сұрақ. N өлшемді массивті тексеру n деңгейлерінің BST-ін көрсете алады немесе көрсете алмайды Проблемалық мәлімдеме n элементтен тұратын жиым берілген, берілген n өлшемді массив n деңгейлердің BST-н көрсете алады немесе көрсете алмайды. Бұл осы n элементтің көмегімен салынған екілік іздеу ағашының n деңгейінің BST-ін көрсете алатынын тексеру. Мысалдар arr [] = {10, 8, 6, 9, ...

Ары қарай оқу

74-сұрақ. Қосындысы 0-ге тең үлкен төртбұрышты суб-матрица Есептер туралы мәлімдеме Қосындысы нөлге тең болатын 2D массивіндегі максималды өлшемді суб-матрицаны табыңыз. Қосымша матрица - бұл берілген 2D массивтің ішіндегі 2D массивтен басқа ештеңе емес. Сонымен, сізде қол қойылған бүтін сандардың матрицасы бар, сізге қосымша матрицалардың қосындысын есептеп, ... бар матрицаны табу керек.

Ары қарай оқу

75-сұрақ. Соманың максималды ұлғаюы Мәселе туралы мәлімдеме Сізге бүтін сандар жиымы берілген. Сіздің міндетіңіз - массив ішіндегі максималды қосынды тізбегін, содан кейінгі сандарға сұрыпталған тәртіпте өсу ретімен тапсырыс беру керек болатындай етіп табу. Төменгі нәрсе - бұл біз реттіліктен басқа ештеңе емес ...

Ары қарай оқу

76-сұрақ. Үлкен қосалқы ішкі массив Мәселе туралы мәлімдеме Сізге бүтін сандар жиымы берілген. Проблемалық есепте ең үлкен қосындыны білуге ​​болады. Бұл берілген жиымдағы барлық басқа ішкі массивтердің ішіндегі ең үлкен қосындыға бағынатын (үздіксіз элементтер) табудан басқа ештеңе айтпайды. Мысал arr [] = {1, -3, 4, ...

Ары қарай оқу

77-сұрақ. Матрицалық тізбекті көбейту Матрицалық тізбекті көбейтудің II есебінде біз матрицалардың өлшемдерін келтірдік, оларды көбейтудің ретін барлық матрицаларды көбейтуге қатысатын амалдар саны азайтылатындай етіп табыңыз. Сізде axb, bx ... мөлшеріндегі 3 матрица A, B, C бар деп есептеңіз.

Ары қарай оқу

78-сұрақ. Массивті теңгерімді BST-ге сұрыптады Сұрыпталған массивтен теңдестірілген BST есебіне біз массивті сұрыпталған тәртіпте бердік, сұрыпталған жиымнан теңдестірілген екілік іздеу ағашын тұрғызамыз. Мысалдар енгізу arr [] = {1, 2, 3, 4, 5} Алдын ала тапсырыс беру: 3 2 1 5 4 енгізу arr [] = {7, 11, 13, 20, 22, ...

Ары қарай оқу

79-сұрақ. Leetcode ішкі жиыны Ішкі жиынтық Leetcode есебінде біз нақты сандар жиынтығын бердік, барлық ішкі жиындарды басып шығарыңыз (қуат жиынтығы). Ескерту: шешім жиынтығында қайталанатын ішкі жиындар болмауы керек. А массиві - бұл В массивінің ішкі жиыны, егер а-ны В-дан кейбіреулерін жою арқылы алуға болады (мүмкін, нөл ...

Ары қарай оқу

80-сұрақ. Массивті араластыру Құрамында n элемент бар жиым немесе жиын берілген. Мұнда элементтер ерекше немесе қайталану жоқ. Тіркемесіз сандар жиымын (немесе жиынтығын) араластырыңыз. Мысал // 2, 4, 3 және 1 жиыны бар массивті шақырыңыз int [] nums = {2, 4, 3, 1}; Араластыру нысаны = ...

Ары қарай оқу

81-сұрақ. Массивті К-ге бөлінетін қосындымен жұптарға бөлу Жиынды K-ге бөлетін жұпқа бөлу - әр түрлі өзгертулерге берген сұхбатында және одан кейін қойылатын мәселе. Мені білетіндер бұл проблемаларды әңгімеге айналдыру әдетімді біледі. Бұл мақалада осы мәселені қарастырайық. Түсінетін жағдай ...

Ары қарай оқу

82-сұрақ. К өлшемінің әр терезесіндегі ерекше элементтерді санау Ішкі жиындар - біз бұрыннан бері айналысып келе жатқан нәрсе. Соңғы бөлімде біз ішкі топтардың санын нақты жұп сандармен қамтыдық. Бұл жолы біз әр өлшемдегі терезелердегі әр түрлі элементтерді санаймыз. Бөлім-1 Мәселе туралы. Сұрыпталмаған массив берілген ...

Ары қарай оқу

83-сұрақ. Word Search Сөзді іздеу - бұл біздің өміріміздің белгілі бір уақытында сөз табуға арналған жұмбақтарға ұқсас нәрсе. Бүгін мен үстелге өзгертілген сөзжұмбақты алып келемін. Менің оқырмандарым менің не айтып тұрғанымды білмей аң-таң болуы керек. Уақытты жоғалтпастан, мүмкіндігіне байланысты ...

Ары қарай оқу

84-сұрақ. Delete GetRandom енгізу Insert Delete GetRandom проблемасында біз O (1) уақыт ішінде барлық келесі әрекеттерді қолдайтын мәліметтер құрылымын жобалауымыз керек. insert (val): егер ол жоқ болса, жиынтыққа val элементін енгізеді. алып тастау (val): егер бар болса, элементті жиынтықтан алып тастайды. getRandom: кездейсоқ элементті ағымдағы жиыннан қайтарады ...

Ары қарай оқу

85-сұрақ. Қабаттасатын аралықтарды біріктіру Қабаттасатын аралықтарды біріктіру мәселесінде біз интервалдар жиынтығын бердік, барлық қабаттасқан аралықтарды біріктіріп, қайтарамыз. Мысал енгізу: [[2, 3], [3, 4], [5, 7]] Шығу: [[2, 4], [5, 7]] Түсіндіру: [2, 3] және [3 , 4] бірге қалыптастыру [2, 4] Біріктіруді іздеу тәсілі ...

Ары қарай оқу

86-сұрақ. Екі сұрыпталған массивтің медианасы Сәйкесінше n және m өлшемді екі сұрыпталған А және В массивтері берілген. Берілген екі массивті біріктіргеннен кейін алынған соңғы сұрыпталған массивтің медианасын табыңыз немесе басқаша айтқанда, біз екі сұрыпталған массивтің медианасын табамыз деп айтамыз. (Күтілетін уақыт күрделілігі: O (журнал (n))) 1-тәсіл ...

Ары қарай оқу

87-сұрақ. Өнімнің максималды ішкі жиыны Максималды өнімнің ішкі массивінде біз бүтін сандар жиынын келтірдік, ең үлкен көбейтіндісі бар бір элементі бар іргелес ішкі массивті табыңыз. Мысал Arr = [0, -1, 0, 1, 2, -3] Максимум көбейтіндісі = 2 Arr = [- 1, -1, -1] Максимум көбейтіндісі = -1 Arr = [0, -1, 0, - 2, 0] ...

Ары қарай оқу

88-сұрақ. Минималды өлшемнің қосындысы Натурал санның және қосындының жиым сандары берілгенде, қосындысы s-ге тең немесе одан үлкен болатын (берілген мән) сандардың сабақтас ішкі қосымшасының минималды өлшемін табыңыз. Мысал енгізу: nums [] = {2, 3, 1, 2, 4, 3} s = 7 Шығарылым: 2 {Subarray [4, ...

Ары қарай оқу

89-сұрақ. Элементті сұрыпталған бұрылған массивтен іздеу Массивтің сұрыпталған мәселесінде іздеу кезінде біз сұрыпталған және айналдырылған массив пен элемент бердік, берілген элементтің массивте бар-жоғын тексеріңіз. Мысалдар Кіріс сандары [] = {2, 5, 6, 0, 0, 1, 2} мақсат = 0 Шынайы кіріс сандары [] = {2, ...

Ары қарай оқу

90-сұрақ. Өнімнің максималды ішкі жиыны N бүтін сандар жиымы берілгенде, берілген жиымның сабақтас ішкі тізбегінен алынған максимум көбейтіндісін табыңыз. Мысалдар Input arr [] = {-2, -3, 0, -2, -40} Output 80 Input arr [] = {5, 10, 6, -2, 1} Output 300 Input arr [] = {-1 , -4, -10, 0, 70} шығыс 70 ...

Ары қарай оқу

91-сұрақ. Матрицалық нөлдерді орнатыңыз Матрицаның нөлге тең есептерінде біз (n X m) матрицаны бердік, егер элемент 0 болса, оның бүкіл жолын және бағанын 0 орнатыңыз. Мысалдар Кіріс: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} Шығарылым: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

Ары қарай оқу

92-сұрақ. 3 сома 3 қосындысының есептерінде біз n бүтін сандар жиынын бердік, 0-ге дейін бар барлық бірегей үштіктерді табыңыз. Мысал Кіріс: nums = {-1, 0, 1, 2, -1, -4} Шығарылым: { -1, 0, 1}, {-1, 2, -1} 3 қосынды мәселесіне арналған аңғалдық тәсіл.

Ары қарай оқу

93-сұрақ. Қайталанатын нөмірді табыңыз (N + 1) элементтері бар жиым саны берілген және әрбір элемент 1-ден n-ге дейін болады. Егер бір ғана қайталанатын элемент болса, онда оның көшірмесін табыңыз. Мысалдар Кіріс: nums = {1, 3, 4, 2, 2} Шығарылым: 2 Кіріс: nums = {3, 1, 3, 4, 2} Шығарылым: 3 Аңғал ...

Ары қарай оқу

94-сұрақ. Минималды жол қосындысы Минималды жол қосындысының есебінде біз теріс емес сандардан тұратын «a × b» матрицасын бердік. Сіздің міндетіңіз - сол жерден оңға қарай жолды табу, ол сіз тапқан жолға кіретін барлық сандардан тұратын қосындыны азайтады. Ескерту: Сіз тек ...

Ары қарай оқу

95-сұрақ. Элементтің көшірмесін табыңыз Массивтің әр элементі 1 мен n (қоса алғанда) аралығында болатын n + 1 өлшемді бүтін сандар жиымы берілген, массивте бір қайталанатын элемент бар, қайталанатын элементті табыңыз. Күш қолдану әдісі - қайталанатын элементті табуға арналған 1 тәсіл. Әрбір элемент үшін циклды іске қосыңыз ...

Ары қарай оқу

96-сұрақ. Келесі үлкен жиілік элементі Келесі үлкен жиілік элементі мәселесінде біз сандардан тұратын n өлшемді массивті [] бердік. Жиымдағы әрбір сан үшін жиілік ағымдағы саннан үлкен жиымға сәйкес келеді. Мысал енгізу a [] = {1, 1, ...

Ары қарай оқу

97-сұрақ. Жаңбыр суын ұстау LeetCode шешімі Жаңбыр суын ұстау LeetCode есебінде біз биіктік картасын білдіретін N теріс емес бүтін сан бердік және әрбір жолақтың ені 1. Біз жоғарыда аталған құрылымда ұсталуы мүмкін су мөлшерін табуымыз керек. Мысал Мұны мысал арқылы түсінейік ...

Ары қарай оқу

98-сұрақ. Секіру ойыны Секіру ойынында біз теріс емес бүтін сандар жиымын бердік, сіз алдымен массивтің бірінші индексінде орналасасыз. Массивтің әрбір элементі сол позициядағы максималды секіру ұзындығыңызды білдіреді. Соңғы көрсеткішке жете алатыныңызды анықтаңыз. Мысал енгізу: arr = [2,3,1,1,4] ...

Ары қарай оқу

99-сұрақ. Аралас сома Қосынды есептерінде біз arr [] және s қосындысының оң сандарының жиымын келтірдік, arr [] элементтерінің қосындысы s-ге тең болатын барлық ерекше комбинацияларды табыңыз. Бірдей қайталанатын санды arr [] дан шектеусіз рет таңдауға болады. Элементтер ...

Ары қарай оқу

100-сұрақ. Сұрыпталған бұрылған массивтен іздеу Сұрыпталған айналдырылған жиымдағы элементтерді іздеуді O (logn) уақытында екілік іздеу арқылы табуға болады. Бұл жазбаның мақсаты O (logn) уақытында сұрыпталған айналдырылған массивте берілген элементті табу болып табылады. Сұрыпталған айналдырылған массивтің кейбір мысалдары келтірілген. Мысал енгізу: arr [] = {7,8,9,10,1,2,3,5,6}; ...

Ары қарай оқу

101-сұрақ. Бірегей жолдар Mxn 2D торы беріледі және сіз тордың ең жоғарғы және сол жақ ұяшығында тұрасыз. яғни (1,1) орналасқан ұяшық. (1,1) ... орналасқан ұяшықтан (m, n) орналасқан ұяшыққа жетуге болатын ерекше жолдардың санын табыңыз.

Ары қарай оқу

102-сұрақ. Максималды ішкі массив Максимум ішкі массивтің есептерінде біз бүтін сан массивтерін бердік, ең үлкен қосындысы бар сабақтас кіші жиымды табыңыз және максимум қосындының ішкі мәнін шығарыңыз. Мысал енгізу нөмірлері [] = {-2, 1, -3, 4, -1, 2, 1, -5, 4} 6-шы нәтиже алгоритмі Мақсаты ... табу

Ары қарай оқу

103-сұрақ. Аралықтарды біріктіру Аралықтарды біріктіру кезінде біз [l, r] түріндегі интервалдар жиынтығын бердік, қабаттасқан интервалдарды біріктірейік. Мысалдар Кіріс {[1, 3], [2, 6], [8, 10], [15, 18]} Шығу {[1, 6], [8, 10], [15, 18]} Кіріс {[ 1, 4], [1, 5]} Шығарылым {[1, 5]} Интервалдарды біріктіруге арналған қарапайым тәсіл ...

Ары қарай оқу

104-сұрақ. Тау массивіндегі шың индексі Тау массивіндегі шың индексі дегеніміз не? Егер келесі қасиеттерді көрсететін болса, массивті Тау массиві деп айтуға болады: Берілген жиымның ұзындығы 3 ҰЗЫНДЫҚтан = = үлкен немесе тең болуы керек. Тек бір шың немесе ең үлкен элемент болуы мүмкін ...

Ары қарай оқу

105-сұрақ. Ішкі массивтің максималды мөлшері k-ге тең Максималды өлшемде ішкі массивтің қосындысы k-ге тең, біз бүтін сандар жиымын және k мәнін бердік. Қосындысы k-ге тең болатын ең ұзын субарренің ұзындығын табу керек. Егер мұндай ішкі массив болмаса, онда 0 мәнін қайтарыңыз. Бір тәсіл - хэштелді қолдану және тексеру ...

Ары қарай оқу

106-сұрақ. Жоқ нөмір Жоқ сан проблемасында біз 0-ден N-ге дейінгі сандардан тұратын N өлшемді жиым бердік, жиымдағы барлық мәндер ерекше. Біз массивте жоқ санды табуымыз керек және бұл сан 0-ден N-ге дейін. Мұнда ...

Ары қарай оқу

107-сұрақ. Сұрыпталған массивті біріктіру Массивті біріктіру кезінде біз екі сұрыпталған жиымды өсу ретімен бердік. Алдымен кірісте біз массив1 мен массив2-ге инициализацияланған сан бердік. Бұл екі сан N және M. 1 массивтің мөлшері N және M қосындысына тең, 1 массивте бірінші ...

Ары қарай оқу

108-сұрақ. Массивті айналдыру Бұру массиві - бұл N өлшемді жиымды берген мәселе, біз жиымды дұрыс бағытта айналдыруымыз керек. Әрбір элемент массивтің оң және соңғы элементтерінің бір позицияға жылжуы бірінші позицияға келеді. Сонымен, біз K мәнін бердік ...

Ары қарай оқу

109-сұрақ. Динамикалық бағдарламалауды қолдана отырып, матрицалық тізбекті көбейту Матрицалық тізбекті көбейту - бұл берілген матрицаларды көбейтудің ең жақсы әдісін анықтайтын әдіс. Матрицалық көбейту табиғатта ассоциативті (A * B = B * A) екендігі бәрімізге белгілі. Сонымен, бізде көбейтуді орындайтын көптеген тапсырыс бар. Шындығында, бұл алгоритмде ...

Ары қарай оқу

110-сұрақ. Subarray Sum-ге тең Бүтін массив және бүтін 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 ...

Ары қарай оқу

111-сұрақ. K сұрыпталған массивтерді біріктіру және сұрыпталған нәтижені басып шығару Проблемалық мәлімдеме “K сұрыпталған массивтерді біріктіру және сұрыпталған шығынды басып шығару” есебінде әр түрлі көлемдегі сұрыпталған массивтер берілген. Сол массивтерді біріктіру үшін бағдарлама жазыңыз және соңғы сұрыпталған жиымды нәтиже ретінде шығарыңыз. Кіріс форматы n бүтін санынан тұратын бірінші жол. Келесі n жолдар ...

Ары қарай оқу

112-сұрақ. Сұрыпталған және бұрылған массивтегі минималды элементті табыңыз Проблемалық мәлімдеме “Сұрыпталған және айналдырылған массивтегі минималды элементті табу” мәселесінде біз сұрыпталған а [] массивін бердік. Бұл массив белгісіз жерде бұрылады, осы жиымның минималды элементін табыңыз. Кіріс форматы n бүтін мәнінен тұратын бірінші және жалғыз жол. ...

Ары қарай оқу

113-сұрақ. Акцияны сатып алу, пайданы ұлғайту үшін сату Проблемалар туралы мәлімдеме «Акцияны сатып алу, кірісті ұлғайту үшін сату» проблемасында біз күн сайынғы акциялардың бағасын қамтитын массивті ұсындық, сол күндері сатып алу-сату арқылы ең көп пайда табыңыз. Мұнда біз бірнеше рет сатып ала аламыз, бірақ сатқаннан кейін ғана ...

Ары қарай оқу

114-сұрақ. Қабаттасатын аралықтарды біріктіру II Проблемалық мәлімдеме “Біріктірілген қабаттасқан аралықтарды біріктіру II” есебінде біз интервалдар жиынын келтірдік. Қабаттасатын аралықтарды бір жүйеге біріктіретін және барлық сәйкес келмейтін интервалдарды шығаратын программа жазыңыз. Кіріс форматы n бүтін санынан тұратын бірінші жол. Әр жұп болатын n жұптан тұратын екінші қатар ...

Ары қарай оқу

115-сұрақ. Бөлу және жеңу арқылы максималды қосынды қосындысы Проблемалық мәлімдеме «Бөлу және жеңу арқылы максималды қосынды жиынтығы» есебінде біз оң және теріс бүтін сандар жиымын келтірдік. Іргелес ішкі массивтің ең үлкен қосындысын табатын программа жазыңыз. Кіріс форматы N бүтін санды қамтитын бірінші жол. Екінші қатарда жиым ...

Ары қарай оқу

116-сұрақ. Құймақ сұрыптау мәселесі Проблемалық мәлімдеме «құймақ сұрыптау проблемасы» құймақ сұрыптауға негізделген. Сұрыпталмаған массивті ескере отырып, бізге массивті сұрыптау үшін тек аудару операциясын қолданатын бағдарлама жазу керек. Flip - бұл массивті кері қайтаратын операция. Кіріс форматы N бүтін санды қамтитын бірінші жол, бос орынмен N бөлінген екінші жол ...

Ары қарай оқу

117-сұрақ. Құймақты сұрыптау Проблемалар туралы мәлімдеме «Құймақты сұрыптау» есебінде біз A [] бүтін сандар жиымын келтірдік. Массивті құймақ флиптерінің сериясын орындау арқылы сұрыптаңыз. Бір құймақ флипінде біз келесі әрекеттерді орындаймыз: бүтін k санын таңдаңыз, мұндағы 1 <= k <= arr.length. [0… k-1] ішкі жиымына кері бағыт (0 индекстелген). Кіріс ...

Ары қарай оқу

118-сұрақ. Ең үлкен санды қалыптастыру үшін берілген сандарды орналастырыңыз II Есептердің қойылымы «Үлкен санды қалыптастыру үшін берілген сандарды орналастыру II» есебінде біз натурал сандар жиымын келтірдік. Оларды орналастыру ең үлкен мән болатындай етіп орналастырыңыз. Кіріс форматы n бүтін санынан тұратын бірінші және жалғыз жол. Екінші қатарда ...

Ары қарай оқу

119-сұрақ. Берілген массивті араластырыңыз Проблемалық мәлімдеме «Берілген массивті араластыру» есебінде біз бүтін сандар жиымын келтірдік. Берілген массивті араластыратын программа жазыңыз. Яғни, ол жиымдағы элементтерді кездейсоқ араластырады. Кіріс форматы n бүтін санынан тұратын бірінші жол. N бос орынмен бөлінген бүтін шығысы бар екінші жол ...

Ары қарай оқу

120-сұрақ. Ең көбі 1-дегі жолды табыңыз Проблемалық мәлімдеме “Максимум саны 1-дегі жолды табыңыз” деген есепте біз әр қатар сұрыпталған екілік цифрлардан тұратын матрица (2D массив) келтірдік. Ең көбі 1-ді құрайтын жолды табыңыз. Кіріс форматы n, m екі бүтін саннан тұратын бірінші жол. Келесі, n жол ...

Ары қарай оқу

121-сұрақ. Өнімнің максималды ішкі бөлімі II Проблемалар туралы мәлімдеме «Максималды өнім субарреясы II» -де біз оң, теріс бүтін сандардан, сонымен қатар нөлден тұратын жиым келтірдік. Біз ішкі массивтің максималды өнімін табуымыз керек. Кіріс форматы N бүтін санды қамтитын бірінші жол, бос орынмен бөлінген N бүтін саннан тұратын екінші жол. Шығыс форматы ...

Ары қарай оқу

122-сұрақ. Соманың максималды ұлғаюы Проблемалар туралы мәлімдеме «Келешектің ұлғаюының максималды сомасы» есебінде біз массив бердік. Берілген жиымның максималды тізбегінің қосындысын табыңыз, яғни реттіліктегі тізбектегі бүтін сандар. Төменгі тізбек болып табылатын жиымның бөлігі болып табылады ...

Ары қарай оқу

123-сұрақ. Массивтегі екі стекті жүзеге асырыңыз Проблемалық мәлімдеме “Массивтегі екі стекті іске асыру” мәселесінде біз массивке екі стек енгізуіміз керек, егер пайдаланушы элементті екі стектің біріне итергісі келсе, онда массив толғанға дейін қате болмауы керек. . 5-мысал түртіңіз ...

Ары қарай оқу

124-сұрақ. Оң жағындағы кішігірім элементтер саны Проблемалық мәлімдеме “Оң жақтағы кіші элементтер саны” есебінде біз [] массивін бердік. Әр элементтің оң жағында орналасқан кішігірім элементтердің санын табыңыз. Кіріс форматы. Бүтін N саны бар бірінші және жалғыз жол, бос орынмен бөлінген N бүтін сандардан тұратын екінші жол. Шығару ...

Ары қарай оқу

125-сұрақ. Массивте элементтер N / K-тан көп рет пайда болады Проблемалық мәлімдеме “Элементтер массивте N-тен көп рет пайда болады” деген есепте біз n өлшемді бүтін алапты келтірдік. N / k реттен көп болатын элементтерді табыңыз. Мұндағы k - кіріс мәні. Кіріс форматы N және ... бүтін екі сандардан тұратын бірінші және жалғыз жол.

Ары қарай оқу

126-сұрақ. Массивтен шың элементін табыңыз Проблемалық мәлімдеме “Массивтен ең жоғарғы элементті табыңыз” деген есепте біз бүтін сандардың кіріс жиымын келтірдік. Шың элементін табыңыз. Массивте элемент шың элементі болып табылады, егер элемент екі көршісінен үлкен болса. Бұрыш элементтері үшін біз тек ...

Ары қарай оқу

127-сұрақ. Массивтен максималды қайталанатын санды табыңыз Проблемалық мәлімдеме “Массивтегі қайталанатын максималды санды табу” мәселесінде біз N өлшемді сұрыпталмаған жиымын бердік. Берілген массивте {0, k} диапазонында сандар бар, мұнда k <= N максималды сан келетін санды табыңыз жиымдағы рет. Кіріс форматы ...

Ары қарай оқу

128-сұрақ. Барлық бензин қоқыстарына бару үшін алғашқы дөңгелек тур Бірінші дөңгелек турда бензин құймасының барлық проблемаларын қарау үшін, шеңберде n бензин сорғылары бар шеңбер болатындығы айтылады. Кез-келген бензин сорғысында жұп мәліметтер бар. Бірінші мән - бензин сорғысының мөлшері, ал екіншісі - ...

Ары қарай оқу

129-сұрақ. Берілген төрт элемент Есептердің қойылуы Берілген есепті қосатын төрт элементте біз оң немесе теріс болуы мүмкін N элементтен тұратын жиым бердік. Қосындысы берілген k-ге тең төрт элементтің жиынын табыңыз. Кіріс форматы. Бүтін санды қамтитын бірінші жол. Алаптан тұратын екінші жол ...

Ары қарай оқу

130-сұрақ. Бөлім проблемасы Проблемалық мәлімдеме Бөлім проблемасында біз n элементтен тұратын жиынтық бердік. Берілген жиынды ішкі жиындардағы элементтердің қосындысы тең екі жиынға бөлуге болатындығын анықтаңыз. Мысал енгізу arr [] = {4, 5, 11, 9, 8, 3} Шығару Иә Түсіндіру Массив ...

Ары қарай оқу

131-сұрақ. Атақты адамдар проблемасы Мәселелер туралы мәлімдеме Атақты адамдар мәселесінде N адамнан тұратын бөлме бар, атақты табыңыз. Атақтыларға арналған шарттар - егер А жұлдызды болса, онда бөлменің барлық адамдары А-ны білуі керек. Бөлмеде ешкімді білмеуі керек. Біз осы шарттарды қанағаттандыратын адамды табуымыз керек. ...

Ары қарай оқу

132-сұрақ. Берілген сомамен субарра Есептердің қойылымы Берілген қосынды есептерімен қатарға n оң элементтері бар массив бердік. Ішкі массивтің барлық элементтерінің қосындысы берілген_сумға тең болатын қосындысын табуымыз керек. Ішкі массив түпнұсқа массивтен кейбір ... жою арқылы алынады.

Ары қарай оқу

133-сұрақ. Массивтегі максималды элемент, ол көбейеді, содан кейін азаяды Проблемалық мәлімдеме n элементтен тұратын берілген жиымда. Элементтер алдымен k элементтері өсетін ретпен, содан кейін nk элементтері сол жерден азаятындай етіп сақталады, біз массивтен максималды элементті табуымыз керек. Мысал а) Кіріс массиві: [15, 25, ...

Ары қарай оқу

134-сұрақ. Қайталанатын массивтен жоғалған элементті табыңыз Есептерді шығару Екі А және В жиымдары берілген, бір массив бір элементтен басқа екіншісінің көшірмесі болып табылады. Бір элемент А немесе В жоқ, біз жоғалған элементті қайталанатын массивтен табуымыз керек. Мысал 5 1 6 4 8 9 6 4 8 ...

Ары қарай оқу

135-сұрақ. Subarray және кейінгі Проблемалық мәлімдеме Ішкі массив пен тізбектілік мәселесінде біз берілген жиымға арналған барлық ішкі жиымдарды және ішкі тізімдерді басып шығаруымыз керек. Бос емес ішкі жиымдардың барлығын жасаңыз. Ішкі массив көбінесе индекске негізделетін массивтің бөлігі немесе бөлімі ретінде анықталады. Ішкі бөлім ...

Ары қарай оқу

136-сұрақ. Екі сұрыпталған массивті біріктіру Проблемалық мәлімдеме Екі сұрыпталған массивті біріктіру кезінде біз екі енгізілген сұрыпталған массив бердік, біз осы екі массивті біріктіруіміз керек, сондықтан толық сұрыпталғаннан кейінгі бастапқы сандар бірінші массивте, ал екінші массивте қалуы керек. Мысал енгізу A [] = {1, 3, 5, 7, ...

Ары қарай оқу

137-сұрақ. Берілген мәннен аз сомасы бар үштіктер саны Проблемалық мәлімдеме Біз N элементтерден тұратын массив бердік. Берілген жиымда қосындысы берілген мәннен аз үштіктердің санын санаңыз. Мысал енгізу a [] = {1, 2, 3, 4, 5, 6, 7, 8} Қосу = 10 Шығарылым 7 Мүмкін болатын үштіктер: ...

Ары қарай оқу

138-сұрақ. Массивтегі келесі үлкен элемент Мәселе туралы мәлімдеме Жиым берілгендіктен, массивтің әрбір элементінің келесі үлкен элементін табамыз. Егер бұл элемент үшін келесі үлкен элемент болмаса, біз -1-ді шығарамыз, әйтпесе біз бұл элементті шығарамыз. Ескерту: келесі үлкен элемент - бұл үлкен және ...

Ары қарай оқу

139-сұрақ. Екі сұрыпталған массивті біріктіру Проблемалық мәлімдеме Екі сұрыпталған жиымдарды біріктіру кезінде біз екі сұрыпталған массив бердік, олардың бірі m + n өлшемді массив, ал екіншісі n өлшемді массив. Біз n өлшемді массивті m + n өлшемді массивке біріктіріп, m + n өлшемді біріктірілген жиымды шығарамыз. Мысал енгізу 6 3 M [] = ...

Ары қарай оқу

140-сұрақ. Сұрыпталған массивте екілік іздеуді қолдану арқылы элементті табыңыз Проблемалық мәлімдеме Сұрыпталған жиым берілген, сұрыпталған массивте екілік іздеуді қолданып элементті табыңыз. Егер бар болса, сол элементтің индексін басып шығарыңыз -1 басып шығарыңыз. Мысал енгізу arr [] = {1, 6, 7, 8, 9, 12, 14, 16, 26, 29, 36, 37, 156} X = 6 // ізделетін элемент ...

Ары қарай оқу

141-сұрақ. Берілген қосындымен үштікті массивтен табыңыз Есептерді шығару Бүтін сандар жиымының мәні берілгенде, жиынтығы берілген Х мәніне тең болатын үш элементтің тіркесімін табыңыз. Мұнда біз алған алғашқы комбинацияны шығарамыз. Егер мұндай тіркесім болмаса, онда -1 басып шығарыңыз. Мысал енгізу N = 5, X = 15 arr [] = ...

Ары қарай оқу

142-сұрақ. Массивтен телнұсқаларды тиімді тәсілмен табыңыз Проблемалық мәлімдеме O (n) және O (1) кеңістігінде қайталанатын барлық элементтерді тиімді түрде көрсетіңіз. 0-ден n-1 дейінгі сандарды қамтитын n өлшемді жиым берілгенде, бұл сандар кез келген рет қайталануы мүмкін. Массивтен телнұсқаларды ең тиімді ...

Ары қарай оқу

143-сұрақ. Массивте 0-ді 1 мен 2-ді сұрыптаңыз Проблемалық мәлімдеме N элементтен тұратын жиым берілген, мұнда массив элементтері 0,1 немесе 2 құрайды. Массивте 0s 1s және 2s сұрыптау немесе бөлу. Бірінші жартыдағы барлық нөлдерді, екінші жартыдағы барлық және үшінші жартыдағы барлық екі санды орналастырыңыз. Мысал енгізу 22 ...

Ары қарай оқу

144-сұрақ. Сұрыпталмаған массивтегі ең кіші оң сан Проблемалық мәлімдеме Берілген сұрыпталмаған массивте сұрыпталмаған массивте жоқ ең кіші оң санды табыңыз. Натурал санға 0 болмайды, егер қажет болса, бастапқы массивті өзгерте аламыз. Массивте оң және теріс сандар болуы мүмкін. Мысал а. Кіріс жиымы: [3, 4, -1, 0, -2, 2, 1, ...

Ары қарай оқу

145-сұрақ. Барлық нөлдерді берілген массивтің соңына жылжытыңыз Проблемалық мәлімдеме Берілген массивте жиымда бар барлық нөлдерді массивтің соңына дейін жылжытыңыз. Нөлдердің барлық санын массивтің соңына кірістіру әдісі әрқашан бар. Мысал енгізу 9 9 17 0 14 0 ...

Ары қарай оқу

146-сұрақ. Сұрыпталған массивтегі оқиғалардың санын санау Проблемалық мәлімдеме “Сұрыпталған массивтегі пайда болу санының саны” есебінде біз сұрыпталған жиым келтірдік. X-тің сұрыпталған жиымындағы пайда болу жиілігін немесе жиілігін санаңыз, мұндағы Х бүтін сан. Мысал енгізу 13 1 2 2 2 2 3 3 3 4 4 ...

Ары қарай оқу

147-сұрақ. Сұрыпталған массивтен ең кіші жоғалған нөмірді табыңыз Проблемалар туралы мәлімдеме “Сұрыпталған массивтен жоғалған ең кіші санды табу” мәселесінде біз бүтін массивті келтірдік. 0-ден M-1-ге дейінгі бірегей элементтері бар N өлшемді сұрыпталған массивтің жоғалған ең кіші санын табыңыз, мұндағы M> N. Мысал енгізу [0, 1, 2, 3, 4, 6, 7, ...

Ары қарай оқу

148-сұрақ. Бірінші қайталанатын элемент Проблемалық мәлімдеме Біз n бүтін сандардан тұратын жиым бердік. Біз берілген жиымнан бірінші қайталанатын элементті табуымыз керек. Егер қайталанатын элемент болмаса, онда «Қайталанатын бүтін сан табылмайды» деп басып шығарыңыз. Ескерту: қайталанатын элементтер дегеніміз - бірнеше рет келетін элементтер. (Массивтің телнұсқалары болуы мүмкін) ...

Ары қарай оқу

149-сұрақ. Өнім жиынтығына арналған басқатырғыш Мәселелер туралы мәлімдеме Өнім массивінің басқатырғыштарында біз ith элементі берілген массивтегі барлық элементтердің көбейтіндісі болатын массив құруымыз керек. Мысал Кіріс 5 10 3 5 6 2 Шығыс 180 600 360 300 900 ...

Ары қарай оқу

150-сұрақ. Берілген айырмашылықпен барлық жұптарды табыңыз Проблемалық мәлімдеме Біз массивте әр түрлі элементтерден тұратын немесе қайталанатын элементтер жоқ жиымды бердік. Берілген айырмасы бар барлық жұптарды табыңыз. Егер берілген әр түрлі жұп болмаса, онда «Берілген әр түрлі жұп жоқ» дегенді басып шығарыңыз. Мысал енгізу 10 20 90 70 20 80 ...

Ары қарай оқу

151-сұрақ. Берілген массивтегі бірінші қайталанатын санды табыңыз Мәселе туралы мәлімдеме Жиым ішінде бірнеше қайталанатын сандар болуы мүмкін, бірақ берілген жиымнан бірінші қайталанатын санды табу керек (екінші рет қайталануда). Мысал Кіріс 12 5 4 2 8 9 7 12 5 6 12 4 7 Шығу 5 - бұл бірінші қайталанатын элемент ...

Ары қарай оқу

152-сұрақ. Көпшілік элемент Проблемалық мәлімдеме Сұрыпталған массивті ескере отырып, біз сұрыпталған жиымнан көпшілік элементті табуымыз керек. Көпшілік элемент: жиымның жартысынан көбі болатын сан. Мұнда x санын бердік, оның көпшілік_элемент екенін тексеру керек. Мысал енгізу 5 2 ...

Ары қарай оқу

153-сұрақ. Жоғалған нөмірді табыңыз Мәселені қою 1-ден N-ге дейінгі жиымнан жоғалған санды табуда N-1 сандарынан тұратын жиым бердік. 1-ден N-ге дейінгі сандар жиынтығында бір сан жоқ, біз жетіспейтін санды табуымыз керек. Кіріс форматы бүтін санды қамтитын бірінші жол ...

Ары қарай оқу

Microsoft String сұрақтары

154-сұрақ. Жобалау Сөздерді қосу және іздеу деректер құрылымы LeetCode шешімі Мәселе туралы мәлімдеме: Сөздерді қосу және іздеу деректер құрылымын жобалау LeetCode шешімі былай дейді: Жаңа сөздерді қосуды және жолдың бұрын қосылған кез келген жолға сәйкес келетінін анықтауды қолдайтын деректер құрылымын құрастырыңыз. WordDictionary класын іске асыру: WordDictionary() Нысанды инициализациялайды. void addWord(word) Деректер құрылымына сөз қосады, оны кейінірек сәйкестендіруге болады. bool search(word) Егер бар болса, шын мәнін қайтарады ...

Ары қарай оқу

155-сұрақ. Декодтау String Leetcode шешімі Мәселе туралы мәлімдеме Decode String LeetCode шешімі – “Decode String” кодталған жолды декодталған жолға түрлендіруді сұрайды. Кодтау ережесі k[coded_string] болып табылады, мұнда төртбұрышты жақшалар ішіндегі кодталған_жол k рет қайталанады, мұнда k оң бүтін сан. Мысал: Кіріс: s = "3[a]2[bc]" Шығыс: "aaabcbc" ...

Ары қарай оқу

156-сұрақ. Барлық сөздердің жалғауы бар ішкі жол Leetcode шешімі Мәселе туралы мәлімдеме Барлық сөздердің жалғауы бар ішкі жол LeetCode шешімі – «Барлық сөздердің жалғауы бар ішкі жол» әрбір сөздің ұзындығы бірдей болатын s жолы мен жол сөздерінің жиымы берілгенін айтады. Біз ішкі жолдың барлық бастапқы индекстерін қайтаруымыз керек ...

Ары қарай оқу

157-сұрақ. Жақшаларды қосудың әртүрлі тәсілдері Leetcode шешімі Мәселе туралы мәлімдеме Жақшаларды қосудың әртүрлі тәсілдері LeetCode шешімі – «Жақшаларды қосудың әртүрлі тәсілдері» сандар мен операторлардың жол өрнегі берілгенін айтады. Сандар мен операторларды топтастырудың әртүрлі мүмкін әдістерін есептеуден барлық мүмкін нәтижелерді қайтару керек. Жауапты кез келген ретпен қайтарыңыз. ...

Ары қарай оқу

158-сұрақ. Жақшаларды жасау Leetcode шешімі Мәселе мәлімдемесі Жақшаларды құру LeetCode шешімі – «Жақшаларды жасау» n мәні берілгенін айтады. Біз n жұп жақшаның барлық комбинацияларын жасауымыз керек. Жауапты дұрыс құрастырылған жақшалар жолының векторы түрінде қайтарыңыз. Мысал: Енгізу: n = 3 Шығыс: ["(()),"(()())","(())()","()(())","()( )()"] Түсініктеме: ...

Ары қарай оқу

159-сұрақ. Жарамды жақшаларды жасау үшін ең аз жою LeetCode шешімі Мәселе туралы мәлімдеме Жарамды жақшаларды жасау үшін ең аз жою LeetCode шешімі – Сізге '(', ')' және кіші әріпті ағылшын таңбаларынан тұратын s жолы беріледі. Сіздің міндетіңіз - жақшалардың ең аз санын ( '(' немесе ')', кез келген орындарда ) алып тастау, осылайша алынған жақшалар жолы ...

Ары қарай оқу

160-сұрақ. Қайталанатын таңбаларсыз ең ұзын ішкі жол Leetcode шешімі Мәселе мәлімдемесі Қайталанатын таңбаларсыз ең ұзын ішкі жол LeetCode шешімі – s жолының берілгенін айтады. Біз таңбаларды қайталамай ең ұзын ішкі жолды табуымыз керек. Мысал: Енгізу: s = "abcabcbb" Шығару: 3 Түсіндірме: Қайталанбайтын таңбаларсыз ең ұзын ішкі жолдың ұзындығы 3. Жол: “abc”. Енгізу: s = "bbbbbb" ...

Ары қарай оқу

161-сұрақ. Ең ұзын жалпы префикс Leetcode шешімі Мәселе туралы мәлімдеме Ең ұзын жалпы префикс LeetCode шешімі – «Ең ұзын жалпы префикс» жолдар жиымы берілгенін көрсетеді. Осы жолдардың ішінен ең ұзын жалпы префиксті табуымыз керек. Егер префикс жоқ болса, бос жолды қайтарыңыз. Мысал: Енгізу: strs = ["гүл","ағын","ұшу"] Шығару: "fl" Түсіндірме: "fl" - ең ұзын ...

Ары қарай оқу

162-сұрақ. Жарамды Palindrome II Leetcode шешімі Мәселе туралы мәлімдеме Жарамды палиндром II LeetCode шешімі – «Valid Palindrome II» s жолын ескере отырып, ең көбі бір таңбаны жойғаннан кейін s палиндром жолы бола алатын болса, ақиқат мәнін қайтару керектігін айтады. Мысал: Енгізу: s = "aba" Шығару: шын Түсіндіру: Енгізу жолы әлдеқашан палиндром, сондықтан ... бар.

Ары қарай оқу

163-сұрақ. Жарамды жақша Leetcode шешімі Мәселе туралы мәлімдеме Жарамды жақшалар LeetCode шешімі – «Жарамды жақшалар» сізге тек '(', ')', '{', '}', '[' және ']' таңбаларын қамтитын жол берілгенін айтады. Енгізілген жолдың жарамды жол екенін немесе жоқтығын анықтауымыз керек. Ашық жақшалар жабылуы керек болса, жол жарамды жол деп аталады ...

Ары қарай оқу

164-сұрақ. Ең үлкен сан Leetcode шешімі Мәселе туралы мәлімдеме Ең үлкен сан LeetCode шешімі – «Ең үлкен сан» теріс емес бүтін сандардың тізімі берілген сандарды ескере отырып, сандарды ең үлкен санды құрайтын және қайтаратындай етіп орналастыру керек екенін айтады. Нәтиже өте үлкен болуы мүмкін болғандықтан, сізге қайтару керек ...

Ары қарай оқу

165-сұрақ. Trie (Префикс ағашы) Leetcode шешімін іске қосыңыз Мәселе туралы мәлімдеме Implement Trie (префикс ағашы) LeetCode шешімі – «Trie (Префикс ағашы) іске асыру» кірістіру, іздеу және префикс іздеуді тиімді орындайтын Trie деректер құрылымын енгізуді сұрайды. Мысал: Енгізу: [«Үш», «кірістіру», «іздеу», «іздеу», «бастау», «кірістіру», «іздеу»] [[], [«алма»], [«алма»], [ "app"], ["app"], ["app"], ["app"]] Шығару: [null, null, true, false, true, null, true] Түсініктеме: барлық жолдарды енгізгеннен кейін, қарап шығуға тырысыңыз. бұл сияқты. Word apple ізделеді, ол ...

Ары қарай оқу

166-сұрақ. Палиндромды бөлу Leetcode шешімі Мәселе туралы мәлімдеме Палиндромды бөлу LeetCode шешімі – «Палиндромды бөлу» сізге жол берілгенін, кіріс жолын бөлімнің әрбір ішкі жолы палиндром болатындай етіп бөлетінін айтады. Енгізу жолының барлық ықтимал палиндромдық бөлінуін қайтарыңыз. Мысал: Енгізу: s = "aab" Шығару: [["a","a","b"],["aa","b"]] Түсіндірме: Дәл 2 жарамды ... бар.

Ары қарай оқу

167-сұрақ. Палиндромдық ішкі жолдар Leetcode шешімі Мәселе туралы мәлімдеме Палиндромды ішкі жолдар LeetCode шешімі – «Палиндромдық ішкі жолдар» кіріс жолындағы палиндромдық ішкі жолдардың жалпы санын табуды сұрайды. Жол палиндром болып табылады, ол алға қарай бірдей кері оқылады. Ішкі жол - бұл жолдағы таңбалардың сабақтас тізбегі. Мысал: Енгізу: s = "aaa" Шығару: ...

Ары қарай оқу

168-сұрақ. Бірегей таңбалары бар біріктірілген жолдың максималды ұзындығы Leetcode шешімі Мәселе туралы мәлімдеме Бірегей таңбалары бар біріктірілген жолдың максималды ұзындығы LeetCode шешімі – «Бірегей таңбалары бар біріктірілген жолдың максималды ұзындығы» сізге жолдар массиві берілгенін және берілген массивтің кез келген ішкі ретін таңдап, оларды біріктіру керектігін айтады. қалыптастыру үшін жолдар ...

Ары қарай оқу

169-сұрақ. Ең қысқа сөз қашықтығы Leetcode шешімі Мәселе туралы мәлімдеме Ең қысқа сөз қашықтығы LeetCode шешімі – сізге жолдар массиві және екі түрлі сөз берілгенін айтады. Енгізу жолында пайда болатын осы екі сөздің арасындағы ең қысқа қашықтықты қайтаруымыз керек. Мысал: Енгізу: wordsDict = ["практика", "жасады", "мінсіз", "кодтау", "жасады"], word1 = "кодтау", word2 = "практика" Шығару: 3 Түсіндірме: "кодтау" сөзі келесі жерде кездеседі позиция 4...

Ары қарай оқу

170-сұрақ. Екі қатарлы анаграмма Leetcode шешімдерін жасауға арналған қадамдардың ең аз саны Мәселе туралы мәлімдеме Бұл есепте бізге кіші әріптермен ағылшын таңбаларынан тұратын екі '' '' 'жолдары берілген. Бір әрекетте біз 't' жолындағы кез-келген таңбаны таңдап, оны басқа таңбаға ауыстыра аламыз. Бізге «t» -ді жасау үшін осындай операциялардың минималды санын табу керек ...

Ары қарай оқу

171-сұрақ. Изоморфты тізбектер лист кодының шешімі Есептерді шығару Бұл есепте бізге а және b екі жол берілген. Біздің мақсатымыз - екі жолдың изоморфты немесе жоқ екенін анықтау. Екі жолды изоморфты деп атайды, егер бірінші жолдағы символдарды кез-келген символмен ауыстыруға болатын болса ғана (өзін қоса) ...

Ары қарай оқу

172-сұрақ. Пароль кодының шешімі Мәселе туралы мәлімдеме Бұл есепте бізге екі түрлі жол берілген. Мақсат - бірінші жолдың екіншісінің жалғасы екенін анықтау. Мысалдар бірінші string = «abc» екінші жол = «mnagbcd» шын бірінші жол = «бургер» екінші жол = «доминос» жалған тәсіл (рекурсивті) Бұл оңай ...

Ары қарай оқу

173-сұрақ. Екілік шешім кодын қосыңыз Есептердің қойылымы a және b екі екілік жолдарын ескере отырып, біз осы екі жолды қосып, содан кейін нәтижені екілік жол ретінде қайтаруымыз керек. Екілік жол дегеніміз тек 0 және 1 сандарынан тұратын жолдар. Мысал a = «11», b = «1» «100» a = «1010», b = «1011» «10101» Тәсіл Екі ...

Ары қарай оқу

174-сұрақ. Палиндромның жарамды кодының шешімі Проблемалық мәлімдеме Жолды ескере отырып, біз оның әріптік-цифрлық таңбаларын, яғни сандар мен алфавиттерді ғана ескере отырып, оның палиндром екенін анықтауға тура келеді. Сондай-ақ, алфавит таңбаларына арналған жағдайларды елемеуіміз керек. Мысал «Адам, жоспар, канал: Панама» шын Түсініктеме: «AmanaplanacanalPanama» - бұл жарамды палиндром. «автокөлік жарысы» ...

Ары қарай оқу

175-сұрақ. Leitcode шешімінен романға дейін «Римнен бүтінге дейін» есебінде бізге римдік цифр түрінде натурал санды көрсететін жол берілген. Рим сандары келесі кесте арқылы бүтін сандарға айналдыруға болатын 7 таңбамен ұсынылған: Ескерту: берілген рим цифрының бүтін мәні немесе ... -дан аспайды.

Ары қарай оқу

176-сұрақ. String Leetcode шешімін қайта форматтаңыз Мәселе туралы мәлімдеме Бұл есепте бізге әріптік-цифрлық жол беріледі, яғни жолда кіші әріптер (az) және цифрлар (0-9) ғана болады. Бізде осы қатардың кез-келген алфавиті жоқ немесе қатарлы цифрлары жоқ кез-келген ауыстыруды қайтару қажет. Егер мұндай ауыстыру болмаса, ...

Ары қарай оқу

177-сұрақ. Жолдар кодының шешімін көбейту Жолдарды көбейту мәселесі Leetcode шешімі бізге кіріс ретінде берілген екі жолды көбейтуді сұрайды. Біз көбейтудің осы нәтижесін қоңырау шалушы функциясына қайтаруымыз керек. Екі формуланы формальды етіп қою үшін берілген жолдардың көбейтіндісін табыңыз. ...

Ары қарай оқу

178-сұрақ. Leetcode Римдік шешіміне арналған бүтін сан Бұл мәселеде бізге бүтін сан беріледі және рим цифрына айналдыру керек. Осылайша, проблема «Романға бүтін» деп аталады, ал бұл «Романға арналған бүтін шешім». Егер біреу рим цифрлары туралы білмесе. Ескі заманда адамдар ...

Ары қарай оқу

179-сұрақ. Топтық анаграммалар Берілген сөздердің топтық анаграммаларын табуымыз керек. Бұл дегеніміз, біз әрбір сөз үшін оны сұрыптап, мәні ретінде сұрыпталмаған және кез келген басқа кірістің мәні бірдей болса, кілт және түпнұсқа енгізу ретінде сақтаймыз.

Ары қарай оқу

180-сұрақ. Ағылшын сөздеріне бүтін «Ағылшын сөзіне бүтін сан» деген есепте біз теріс емес бүтін санды және осы бүтін сандық санға айналдыру үшін тапсырмалар бердік немесе санның, кез келген санның кірісін аламыз, ал біздің міндетіміз сол санды жолда бейнелеу форма. Бір мысалды көрейік, ...

Ары қарай оқу

181-сұрақ. Телефон нөмірінің әріптік тіркесімдері Телефон нөмірі проблемаларының әріптік тіркесімдерінде біз 2-ден 9-ға дейінгі сандарды қамтитын жол бердік. Мәселе мынада, егер әр санға бірнеше әріптер берілген болса, сол санмен ұсынылуы мүмкін барлық мүмкін комбинацияларды табу керек. Нөмірдің тағайындалуы ...

Ары қарай оқу

182-сұрақ. Қайталанатын таңбаларсыз ең ұзын ішкі жол LeetCode шешімі Қайталанатын таңбаларсыз ең ұзын ішкі жол LeetCode шешімі – Жол берілгенде, біз қайталанатын таңбаларсыз ең ұзын ішкі жолдың ұзындығын табуымыз керек. Бірнеше мысалды қарастырайық: pwwkew 3 мысалы Түсіндіру: Жауап ұзындығы 3 aav «wke» 2 Түсіндіру: Жауап ұзындығы 2 «av» Тәсіл-1 ...

Ары қарай оқу

183-сұрақ. Палиндромды ауыстыру Проблемалық мәлімдеме «Палиндромды ауыстыру» мәселесі сізге жол берілгенін айтады. Палиндромды жіп қалыптастыру үшін оны қайта реттеуге болатындығын тексеріңіз. Мысал супердуперлер иә Түсініктеме Берілген кіріс жолын superdrepus етіп қайта құруға болады. Бұл палиндромды жіп. Сондықтан бұл мысалға біздің жауабымыз оң. ...

Ары қарай оқу

184-сұрақ. Мәтінді негіздеу LeetCode шешімі Біз бүгін мәтінді негіздеу LeetCode шешімін талқылаймыз Мәселе туралы мәлімдеме «Мәтінді негіздеу» мәселесі сізге n өлшемді жолдың және бүтін өлшемді s[ ] түрінің тізімі берілгенін айтады. Мәтіннің әрбір жолы таңбалардың өлшем санынан тұратындай етіп мәтінді негіздеңіз. Сен істей аласың ...

Ары қарай оқу

185-сұрақ. Ағымдағы бірінші қайталанбайтын таңбаға кезекке негізделген тәсіл Проблемалық мәлімдеме «Ағымдағы бірінші қайталанбайтын таңбаға кезекке негізделген тәсіл» мәселесі сізге кіші әріптерден тұратын ағын берілетінін, егер ағынға жаңа таңба қосылған сайын бірінші қайталанбайтын символды табыңыз, егер бар болса, қайталанбайтын символ қайтарымы -1 емес. Мысалдар aabcddbe ...

Ары қарай оқу

186-сұрақ. Палиндромды субстринге қатысты сұрақтар Проблемалық мәлімдеме «Палиндромның ішкі тізбегі туралы сұраулар» проблемасында сізге жол және кейбір сұраулар берілгені айтылған. Осы сұраулардың көмегімен сіз осы сұранымнан алынған подстриннің палиндромға жататынын немесе жоқтығын анықтауыңыз керек. Мысалы String str = «aaabbabbaaa» сұраулар q [] = {{2, 3}, {2, 8}, {5, 7}, ...

Ары қарай оқу

187-сұрақ. Палиндромды бөлу Есептерді шығару Жолды ескере отырып, бөлімдердің барлық ішкі тізбектері палиндромдар болатындай етіп қажетті минималды кесінділер санын табыңыз. Біз барлық жолдар палиндромдар болатындай етіп әр түрлі бөлімдерге кесіп жатқандықтан, біз бұл мәселені Палиндромның бөлім мәселесі деп атаймыз. Asaaaassss мысалы 2 Түсініктеме: ...

Ары қарай оқу

188-сұрақ. Жолдағы кері сөздер «Жолдағы кері сөздер» проблемалық қойылымы сізге n өлшемді s жолының берілгендігін айтады. Жолды кері тәртіппен басып шығарыңыз, сонда соңғы сөз бірінші, екінші соңғысы екінші болады және т.б. Осылайша біз сөздердің орнына сөйлемді ...

Ары қарай оқу

189-сұрақ. Мобильді сандық пернетақта мәселесі Ақаулық туралы мәлімдеме Мобильді сандық пернетақта мәселесінде біз сандық пернетақтаны қарастырамыз. Берілген ұзындықтағы сандық тізбектердің барлық санын табуымыз керек, сондықтан сізге ағымдағы батырманың жоғарғы, төмен, сол және оң жағындағы батырмаларды басуға рұқсат етіледі. Сізге рұқсат жоқ ...

Ары қарай оқу

190-сұрақ. Декодтау жолдары Decode Ways есептерінде біз тек цифрлардан тұратын бос емес жол бердік, оны келесі карта арқылы декодтау тәсілдерінің жалпы санын анықтаңыз: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 Мысал S = «123» Бұл жолды декодтау тәсілдерінің саны 3, егер біз ...

Ары қарай оқу

191-сұрақ. Қашықтықты өңдеу Қашықтықты түзету мәселесінде n ұзындығы X жолын m ұзындығының басқа Y жолына түрлендіру үшін қажетті минималды амалдар санын табуымыз керек. Рұқсат етілген әрекеттер: Кірісті жоюды ауыстыру. Мысал енгізу: String1 = “abcd” String2 = “abe” Нәтиже: Қажетті минималды амалдар 2 (...

Ары қарай оқу

192-сұрақ. Ең ұзын палиндромдық салдар Палиндромдық тізбектің ең ұзын есебінде біз жол бердік, ең ұзын палиндромдық тізбектің ұзындығын табыңыз. Мысалдар Кіріс: TUTORIALCUP Шығу: 3 Кіріс: DYNAMICPROGRAMMING Шығарылым: 7 Палиндромдық ең ұзақ дәйектіліктің XNUMX аңғалдық тәсілі Жоғарыда келтірілген мәселені шешуге арналған аңғалдық тәсіл ...

Ары қарай оқу

193-сұрақ. KMP алгоритмі KMP (Knuth-Morris-Pratt) алгоритмі берілген жолда үлгіні іздеу үшін қолданылады. Бізге S жолы және р өрнегі беріледі, біздің мақсатымыз берілген өрнектің жолда бар-жоғын анықтау. Мысал енгізу: S = “aaaab” p = “aab” Нәтиже: нағыз аңғалдық тәсіл ...

Ары қарай оқу

194-сұрақ. Fizz Buzz Мәселе атауы бұлыңғыр болып көрінуі мүмкін. Fizz Buzz - бұл балаларға бөлу туралы үйретілетін ойын. Сонымен, көп қиындықсыз оның айналасындағы шуды жойып жіберейік. Проблеманы қою 3-ке еселіктер үшін «Fizz», 5-ке еселіктер үшін «Buzz» басатын программа жазайық ...

Ары қарай оқу

195-сұрақ. Fizz Buzz Leetcode Fizz Buzz есептерінде біз n санын бердік, берілген шарттармен 1-ден n-ге дейінгі сандардың жолдық көрсетілімін басып шығарыңыз: 3-ке еселіктер үшін “Fizz” басып шығарыңыз. 5-ке еселіктер үшін “Buzz” басып шығарыңыз. 3 пен 5-тің екеуі де. Әйтпесе, нөмірді ...

Ары қарай оқу

196-сұрақ. Жолды декодтау Сізге кодталған жол беріледі делік. Жол қандай да бір үлгіде кодталған, сіздің міндетіңіз - жолды декодтау. Айталық, <бірде-бір рет жол болмайды> [жол] Мысал Кіріс 3 [b] 2 [bc] Шығарылым bbbcaca Түсіндіру Мұндағы “b” 3 рет, ал “ca” 2 рет кездеседі. ...

Ары қарай оқу

197-сұрақ. Инфиксті түрлендіруге арналған постфикс Постфикстен инфикске түрлендіру мәселесінде біз постфикстің жазбасында өрнек келтірдік. Берілген жазуды инфикс жүйесінде түрлендіретін программа жазыңыз. Инфикс жазбасы Бұл белгіде операторлар операндтар арасында жазылады. Біздің өрнекті қалай жазатынымызға ұқсас. Мысалы: A + ...

Ары қарай оқу

198-сұрақ. Келесі Permutation Келесі ауыстыру мәселесінде біз сөз бердік, оның лексикографиялық тұрғыдан үлкен_пермутатын табыңыз. Мысал енгізу: str = «tutorialcup» нәтижесі: tutorialpcu енгізу: str = «nmhdgfecba» шығу: nmheabcdfg кіріс: str = «алгоритмдер» нәтижесі: алгоритм енгізу: str = «қасық тамақтану» нәтижесі: Келесі Permutation ...

Ары қарай оқу

199-сұрақ. Сұрыптауды қолданатын ең ұзын префикс Сұрыптау мәселесін қолданатын ең ұзын префиксте біз жолдар жиынтығын бердік, ең ұзын префиксті табыңыз. яғни барлық жолдарға ортақ префикстің бөлігін табыңыз. Мысал енгізу1: {“tutorialcup”, “tutorial”, “tussle”, “tumble”} Шығу: «tu» Кіріс2: {«багаж», «банан», «batsmen»} Шығу: «ba» Кіріс3: {«abcd» «} Шығарылым:» abcd «...

Ары қарай оқу

200-сұрақ. Backspace жолын салыстыру Артқы жолда салыстыру есебінде біз S және T жолдарының екеуін бердік, олардың тең екендігін немесе тең еместігін тексеріңіз. Жолдарда '#' бар екенін, яғни кері шегіну таңбасын білдіретінін ескеріңіз. Мысалдар Кіріс S = “ab # c” T = “ad # c” Нақты нәтиже (S және T екеуі де “ac” -ке айналатындықтан) ...

Ары қарай оқу

201-сұрақ. Өрнектерді үнемі сәйкестендіру Тұрақты өрнектерді сәйкестендіру есептерінде біз екі жол бердік (x деп алайық) тек кіші әріптерден тұрады, ал екіншіден (оны қабылдайық) екі арнайы таңбадан тұратын кіші әріптерден тұрады, яғни “.” және »*». Тапсырма - екінші жолды табу ...

Ары қарай оқу

202-сұрақ. Жолды қайта құру Жолдарды қайта құру мәселесінде біз тек «az» таңбаларынан тұратын жол бердік. Біздің міндетіміз - екі бірдей таңба бір-біріне іргелес болмайтындай етіп сол таңбаларды қайта құру. Мысал Кіріс алма Шығару pelpa Кіріс кітабы Шығарылым obko Кіріс аа Шығу мүмкін емес Кіріс aaab Шығу мүмкін емес ...

Ары қарай оқу

203-сұрақ. Жолдарды қысу String Compression есебінде біз char типті [] массивін бердік. Оны белгілі бір таңбаның таңбасы және саны ретінде қысыңыз (егер таңба саны 1 болса, онда жалғыз таңба сығылған массивте сақталады). Сығылған массивтің ұзындығы ... болуы керек.

Ары қарай оқу

204-сұрақ. Жарамды жақшалар LeetCode шешімі Жарамды жақшалар LeetCode мәселесінде біз тек '(', ')', '{', '}', '[' және ']' таңбаларын қамтитын жолды бердік, енгізу жолының жарамды екенін анықтаңыз. Мұнда біз сізге жарамды жақша LeetCode шешімін береміз. Енгізу жолы мына жағдайда жарамды: Ашық жақшалар жабық болуы керек ...

Ары қарай оқу

205-сұрақ. Trie-ді қолданатын ең ұзын префикс Трие есебін қолданатын ең ұзын префиксте біз жолдар жиынтығын бердік, ең ұзын префиксті табыңыз. яғни барлық жолдарға ортақ префикстің бөлігін табыңыз. Мысал енгізу1: {«tutorialcup», «tutorial», «tussle», «tumble»} Шығу: «tu» Кіріс2: {«багаж», «банан», «batsmen»} Шығу: «ba» Кіріс3: {«abcd «} Шығарылым:» abcd «...

Ары қарай оқу

206-сұрақ. Санай және айтыңдар Есепте және айт, онда біз N санын бердік, және біз санаудың N-ші мүшесін тауып, ретін айтуымыз керек. Біріншіден, біз санаудың не екенін түсініп, бірізділікті айтуымыз керек. Алдымен тізбектің кейбір шарттарын қараңыз: 1-ші тоқсан «1». 2-тоқсан ...

Ары қарай оқу

207-сұрақ. Жолдан ерекше кейіпкер табыңыз Жолдық есепте бірегей символды табу үшін біз тек кіші әріптерден тұратын жол бердік (az). Біз онда бірінші қайталанбайтын таңбаны тауып, индексті басып шығаруымыз керек. егер мұндай таңба жоқ болса, -1. Енгізу пішімі Тек жолды қамтитын жалғыз жол. Шығару форматын басып шығару ...

Ары қарай оқу

208-сұрақ. Римге дейінгі бүтін сан Римдік конверсияға дейінгі бүтін сан. Біз N санын бердік және бізге N римдік санын басу керек. Римдік сандар {I, V, X, L, C, D, M} мәндерін қолдану арқылы ұсынылады. Жақсы түсіну үшін бірнеше мысал қарастырайық. Кіріс форматы ... бар бір жол ғана ...

Ары қарай оқу

209-сұрақ. String Shift Leetcode кодын орындау Ауысу - бұл алфавиттер ASCII мәнінде 1-ге көбейтілетін процесс. Соңғы z алфавиті үшін ол қайтадан басталады, яғни z ауысуы а болады. Жолды ауыстыруды орындау кезінде біз кодтың кодын шығардық, s (тек кіші таңбалар үшін) жолын және алапты [...

Ары қарай оқу

210-сұрақ. Жолдардың K қашықтықта орналасқандығын немесе жоқтығын тексеріңіз Есептер қойылымы Екі жол мен бүтін k берілгендіктен, берілген жолдар бір-бірінен k қашықтықта тұрған-болмайтындығын тексеретін программа жаз. Егер кез-келген таңба сәйкес келмесе немесе кез-келген таңбаны алып тастау керек болса, онда ол бір-бірінен алшақтық деп аталады. Кіріс форматы ...

Ары қарай оқу

211-сұрақ. Жолдың тексеру ұзындығы оның соңындағы берілген санға тең Проблемалық мәлімдеме «Жолдың тексеру ұзындығы оның соңғы қосылатын санына тең болады» деген есепте біз ең соңында санмен қосылатын жол бердік. Санды қоспағанда, жолдың ұзындығының ... мәніне сәйкес келетіндігін тексеретін бағдарлама жазыңыз.

Ары қарай оқу

212-сұрақ. Матрицаның барлық жолдары бір-бірінің айналмалы айналуы екенін тексеріңіз Проблемалық мәлімдеме «Матрицаның барлық жолдары бір-бірінің айналмалы айналуы екенін тексеріңіз» деген есепте біз чар матрицасын бердік, барлық жолдар бір-бірінің айналмалы айналуы ма, жоқ па, соны анықтайтын бағдарлама жазыңыз. Егер барлық жолдар бір-бірінің айналмалы айналуы болса ...

Ары қарай оқу

213-сұрақ. Жолды басқа жолға сәйкес сұрыптаңыз Проблемалық мәлімдеме Екі жол, өрнек және жол берілген. Біз жолды үлгі бойынша анықталған ретке қарай сұрыптауымыз керек. Өрнектегі жолдың көшірмелері жоқ және онда жолдың барлық таңбалары бар. Кіріс форматы s жолын қамтитын бірінші жол, бізге ...

Ары қарай оқу

214-сұрақ. Жол таңбалардың ретін үлгі бойынша орындай ма, жоқ па тексеріңіз Проблемалық мәлімдеме «Жол таңбалардың ретін үлгі бойынша орындайтынын немесе көрсетпейтіндігін тексеру» мәселесінде берілген кіріс жолындағы таңбалардың берілген енгізу үлгісінде берілген таңбалармен анықталған ретпен жүретіндігін тексеріп, содан кейін «Иә» басып шығарыңыз «Жоқ» басып шығарыңыз. Кіріс форматы ...

Ары қарай оқу

215-сұрақ. Уақытша айнымалысыз кері жол Проблемалық мәлімдеме «Уақытша өзгермейтін кері жол» есебінде біз «s» жолын бердік. Қосымша айнымалыны немесе кеңістікті пайдаланбай, осы жолды қайтаруға арналған бағдарлама жазыңыз. Кіріс форматы «s» жолын қамтитын бірінші жол. Шығару форматы ... жолының кері жолын басып шығарыңыз.

Ары қарай оқу

216-сұрақ. Палиндромды жасау үшін алдыңғы жағына қосылатын минималды таңбалар Проблемалық мәлімдеме «Палиндромды ішекті жасау үшін алдыңғы жағына қосылатын минималды таңбалар» есебінде біз «s» жолын бердік. Жол палиндромын жасау үшін алдыңғы жағына қосылатын минималды таңбаларды табуға арналған бағдарлама жазыңыз. Кіріс форматы ... бар бірінші және жалғыз жол ...

Ары қарай оқу

217-сұрақ. Kth қайталанбайтын сипат Есеп беру «Kth қайталанбайтын таңбада» біз «s» жолын бердік. K-ші қайталанбайтын сипатты табу үшін бағдарлама жазыңыз. Егер жолда қайталанбайтын k-ден аз таңба болса, онда «-1» таңбасын шығарыңыз. Кіріс форматы «s» жолын қамтитын бірінші және жалғыз жол. ...

Ары қарай оқу

218-сұрақ. Берілген үлгіден барлық екілік жолдарды жасаңыз Проблемалық мәлімдеме «Берілген үлгіден барлық екілік жолдарды құру» есебінде біз «s» енгізу жолы 0, 1 және? (қойылмалы таңба). Ауыстыру арқылы барлық мүмкін екілік жолдарды құру керек? '0' және '1' мәндерімен. Кіріс форматы ... бар бірінші және жалғыз жол ...

Ары қарай оқу

219-сұрақ. Сөздерді сәйкестендіру бойынша ең ұзын сөз Проблемалық мәлімдеме “Word арқылы мәтінді сәйкестендіруді қолданатын ең ұзын префикс” есебінде біз N жолдарын бердік. Берілген жолдардың ең ұзын префиксін табуға арналған программа жазыңыз. Кіріс форматы, жолдар санын білдіретін бүтін N мәні бар бірінші жол. Келесі N жолдар ...

Ары қарай оқу

220-сұрақ. Таңбалар бойынша белгілерді сәйкестендіру арқылы қолданылатын ең ұзын префикс Проблемалық мәлімдеме «Таңбаларды сәйкестендіру бойынша таңбаларды қолданатын ең ұзын кеңейтілген префикс» есебінде біз N және N жолдарының бүтін мәнін бердік. Берілген жолдардың ең ұзын префиксін табуға арналған программа жазыңыз. Кіріс форматы N санын көрсететін бүтін N мәні бар бірінші жол ...

Ары қарай оқу

221-сұрақ. STL-ді қолданып берілген жолдың рұқсаттары Проблемалық мәлімдеме «Берілген жолдың STL-ді қолдануы» есебінде біз «s» жолын бердік. STL функцияларын қолданып, енгізу жолының барлық ауыстыруларын басып шығарыңыз. Кіріс форматы «s» жолын қамтитын бірінші және жалғыз жол. Шығару пішімі Берілген барлық ауыстыруды басып шығарыңыз ...

Ары қарай оқу

222-сұрақ. Binary Search II пайдалану арқылы ең кең таралған префикс Проблемалық мәлімдеме «Екілік іздеу II-ді қолданатын ең кең таралған префикс» есебінде біз N және N жолдарының бүтін мәнін бердік. Берілген жолдардың ең ұзын префиксін басып шығаратын программа жазыңыз. Егер жалпы префикс жоқ болса, онда «-1» басып шығарыңыз. Кіріс форматы ... бар бірінші жол ...

Ары қарай оқу

223-сұрақ. Ең ұзақ жарамды ішкі тізбектің ұзындығы Проблемалық мәлімдеме «Ең ұзақ жарамды ішкі тізбектің ұзындығында» біз тек ашылатын және жабылатын жақшаны қамтитын жол бердік. Жақша ішіндегі ең ұзын субстринді табатын программа жазыңыз. Кіріс форматы s жолын қамтитын бірінші және жалғыз жол. Шығару форматы Бірінші және ...

Ары қарай оқу

224-сұрақ. Ең үлкен санды қалыптастыру үшін берілген сандарды орналастырыңыз II Есептердің қойылымы «Үлкен санды қалыптастыру үшін берілген сандарды орналастыру II» есебінде біз натурал сандар жиымын келтірдік. Оларды орналастыру ең үлкен мән болатындай етіп орналастырыңыз. Кіріс форматы n бүтін санынан тұратын бірінші және жалғыз жол. Екінші қатарда ...

Ары қарай оқу

225-сұрақ. Жолдардың байланыстырылған тізімі палиндромды құрайтынын тексеріңіз Проблемалық мәлімдеме «Жолдардың байланыстырылған тізімі палиндромды құрайтынын тексеріңіз» деген есепте біз жолдармен жұмыс істейтін тізбекті бердік. Мәліметтердің палиндромды құрайтынын немесе жасамайтындығын тексеретін бағдарлама жазыңыз. Мысал ba-> c-> d-> ca-> b 1 Түсініктеме: Жоғарыдағы мысалда біз ...

Ары қарай оқу

Microsoft ағашының сұрақтары

226-сұрақ. Түбірді жапырақ сандарына қосу LeetCode шешімі Мәселе мәлімдемесі Түбірден жапырақ сандарына қосынды LeetCode шешімі былай дейді: – Сізге тек 0-ден 9-ға дейінгі сандарды қамтитын екілік ағаштың түбірі беріледі. Ағаштағы әрбір тамырдан жапыраққа дейінгі жол санды білдіреді. Мысалы, түбірден жапыраққа жол 1 -> 2 -> 3 123 санын білдіреді. Барлық түбірден жапыраққа дейінгі сандардың жалпы сомасын қайтарыңыз. Сынақ...

Ары қарай оқу

227-сұрақ. Екілік ағаштың ретімен өтуі LeetCode шешімі Мәселе туралы мәлімдеме: Екілік ағаштың ретімен өтуі LeetCode шешімі Екілік ағаштың түбірін ескере отырып, оның түйіндерінің мәндерінің ретімен өтуін қайтарыңыз. 1-мысал: Енгізу: root = [1,null,2,3] Шығару: [1,3,2] 2-мысал: Кіріс: root = [] Шығу: [] 3-мысал: Кіріс: root = [1] Шығыс: [1] Шектеулер: ... ішіндегі түйіндер саны

Ары қарай оқу

228-сұрақ. Екілік ағашты байланыстырылған тізімге тегістеңіз LeetCode шешімі Екілік ағашты байланыстырылған тізімге тегістеу LeetCode Шешімі былай дейді: Екілік ағаштың түбірін ескере отырып, ағашты «байланыстырылған тізімге» тегістеңіз: «Байланыстырылған тізім» сол TreeNode сыныбын пайдалануы керек, онда дұрыс еншілес көрсеткіш келесі түйінді көрсетеді. тізімде және сол жақ еншілес көрсеткіш әрқашан бос болады. «Байланыстырылған тізім» ...

Ары қарай оқу

229-сұрақ. N-Ary ағашының диаметрі LeetCode шешімі Мәселе туралы мәлімдеме: N-Ary ағашының диаметрі LeetCode шешімі – N-ary ағашының түбірін ескере отырып, ағаштың диаметрінің ұзындығын есептеу керек. N-ary ағашының диаметрі - ағаштың кез келген екі түйіні арасындағы ең ұзын жолдың ұзындығы. Бұл жол болуы мүмкін немесе болмауы мүмкін ...

Ары қарай оқу

230-сұрақ. Екілік ағаштың ең төменгі ортақ ата-бабасы Leetcode шешімі Мәселе туралы мәлімдеме Екілік ағаштың ең төменгі ортақ атасы LeetCode шешімі – «Екілік ағаштың ең төменгі ортақ атасы» екілік ағаштың түбірі мен ағаштың екі түйіні берілгенін айтады. Осы екі түйіннің ең төменгі ортақ атасын табуымыз керек. Ең төменгі жалпы ...

Ары қарай оқу

231-сұрақ. Әрбір түйін Leetcode шешімінде келесі оң жақ көрсеткіштерді толтыру Мәселе туралы мәлімдеме Әрбір түйінде келесі оң жақ меңзерлерді толтыру LeetCode шешімі – «Әр түйінде келесі оң жақ меңзерлерді толтыру» тамаша екілік ағаштың түбірі берілгенін және түйіннің әрбір келесі көрсеткішін оның келесі оң түйініне толтыру керектігін айтады. Егер келесісі болмаса ...

Ары қарай оқу

232-сұрақ. Түйіндерді жою және Forest Leetcode шешімін қайтару Мәселе туралы мәлімдеме Түйіндерді жою және орман қайтару LeetCode шешімі – «Түйіндерді жою және орманды қайтару» әрбір түйіннің нақты мәні бар екілік ағаштың түбірі берілгенін айтады. Бізге сондай-ақ to_delete массиві берілген, мұнда ... құрамындағы мәндері бар барлық түйіндерді жою қажет.

Ары қарай оқу

233-сұрақ. Екілік іздеу ағашының Leetcode шешімін қалпына келтіру Мәселе туралы мәлімдеме Екілік іздеу ағашын қалпына келтіру LeetCode шешімі – «Екілік іздеу ағашын қалпына келтіру» дәл екі түйіннің мәндері қателікпен ауыстырылатын екілік іздеу ағашының түбірі берілгенін айтады. Біз ағаштың құрылымын өзгертпей қалпына келтіруіміз керек. Мысал: Енгізу: root = [1,3,null,null,2] Шығыс: [3,1,null,null,2] ...

Ары қарай оқу

234-сұрақ. Симметриялық ағаш Leetcode шешімі Мәселе туралы мәлімдеме Симметриялық ағаш LeetCode шешімі – «Симметриялық ағаш» екілік ағаштың түбірі берілгенін айтады және берілген екілік ағаш өзінің айнасы (оның центрінің айналасындағы симметриялы) екенін тексеру керек пе, жоқ па? «Иә» болса, біз шын, әйтпесе «жалған» мәнін қайтаруымыз керек. Мысалы: ...

Ары қарай оқу

235-сұрақ. Leetcode Solutions мақсатты қосындысымен тамырға жапыраққа жол Екілік ағаш және бүтін K берілген. Біздің мақсат - ағашта тамырдан жапыраққа жол бар ма, сонда оның қосындысы K-ге тең болатындығын қайтару. Жолдың қосындысы - онда жатқан барлық түйіндердің қосындысы. 2 / \ ...

Ары қарай оқу

236-сұрақ. Ішкі тордағы ерекше элементтердің саны туралы сұраулар Біз бүтін массивті және бірқатар сұраныстарды бердік және берілген диапазондағы барлық нақты элементтердің санын білуіміз керек, сұрау солға және оңға екі саннан тұрады, бұл берілген диапазон, берілген диапазонда біз ...

Ары қарай оқу

237-сұрақ. Моррис Траверсал Моррис травералы - бұл екілік ағаштағы түйіндерді стек пен рекурсияны қолданбай өту әдісі. Осылайша кеңістіктің күрделілігін сызықтыққа дейін төмендету. Inorder Traversal мысалы 9 7 1 6 4 5 3 1 / \ 2 ...

Ары қарай оқу

238-сұрақ. Берілген ата-аналар массивінің екілік ағашын тұрғызыңыз Берілген ата-аналар массивінен екілік ағаш құру »мәселесі сізге массив берілгенін айтады. Бұл енгізу жиымы екілік ағашты білдіреді. Енді осы енгізу жиымының негізінде екілік ағаш салу керек. Массив ата-аналық түйін индексін әр индексте сақтайды. ...

Ары қарай оқу

239-сұрақ. Екілік ағашты ескере отырып, барлық жартылай түйіндерді қалай алып тастауға болады? «Екілік ағашты ескере отырып, сіз барлық жарты түйіндерді қалай алып тастайсыз?» Проблемасы. сізге екілік ағаш берілгенін айтады. Енді жартылай түйіндерді алып тастау керек. Жартылай түйін ағашта жалғыз бала болатын түйін ретінде анықталады. Не ол ...

Ары қарай оқу

240-сұрақ. Итеративті алдын ала тапсырыс беру «Итеративті алдын-ала алдын-ала өту» проблемасында сізге екілік ағаш берілгендігі, енді сізге ағаштың алдын-ала өтпесін табу керек екендігі айтылған. Бізден рекурсиялық тәсілді емес, итерациялық әдісті қолданып алдын-ала өтпелі қозғалысты табуымыз керек. Мысал 5 7 9 6 1 4 3 ...

Ары қарай оқу

241-сұрақ. Екі ағаштың бірдей екенін анықтау үшін код жазыңыз «Екі ағаштың бірдей екенін анықтау үшін код жазыңыз» деген есеп сізге екі екілік ағаш берілгенін айтады. олардың бірдей екенін немесе жоқ екенін анықтаңыз? Мұнда бірдей ағаш екілік ағаштың екеуі де түйіндердің орналасуымен бірдей түйін мәніне ие екенін білдіреді. Мысал Екі ағаш ...

Ары қарай оқу

242-сұрақ. Екілік ағаштың шекарадан өтуі Проблемалық мәлімдеме «Екілік ағаштың шекарасынан өту» проблемасы сізге екілік ағаш берілгенін айтады. Енді екілік ағаштың шекаралық көрінісін басып шығару керек. Мұнда шекараны кесіп өту барлық түйіндер ағаштың шекарасы ретінде көрсетілгенін білдіреді. Түйіндер ...

Ары қарай оқу

243-сұрақ. Екілік ағашты кездейсоқ көрсеткіштермен клондау Проблемалық мәлімдеме Сізге кездейсоқ көрсеткіштері бар толық екілік ағаш беріледі. Кездейсоқ көрсеткіштер әр түйін сол және оң жақ баласынан басқа сілтейтін түйіндерге жатады. Сонымен, бұл қарапайым екілік ағаштағы түйіннің стандартты құрылымын да өзгертеді. Енді түйін ...

Ары қарай оқу

244-сұрақ. Екі кезекті қолданып деңгейлік ревервал Проблемалық мәлімдеме “Екі кезекті қолдана отырып, деңгейлік реверсті” есепте сізге екілік ағаш берілгенін, оның деңгейлік реверсия жолын сызықпен басып шығарыңыз. Мысалдар Кіріс 5 11 42 7 9 8 12 23 52 3 Кіріс 1 2 3 4 5 6 Деңгейлік трансляция алгоритмі ...

Ары қарай оқу

245-сұрақ. Массивті қолданбай BST-ді мин-үймеге айналдырыңыз Проблемалық мәлімдеме “Массивті қолданбай BST-ті мин-үймеге айналдыру” проблемасы сізге BST (екілік іздеу ағашы) берілгенін және оны мин-үймеге айналдыру керек екенін айтады. Min-үйінді екілік іздеу ағашындағы барлық элементтерден тұруы керек. Алгоритм уақыттың сызықтық күрделілігінде орындалуы керек. ...

Ары қарай оқу

246-сұрақ. Қосымша бос орынмен екі BST біріктіріңіз Проблемалық мәлімдеме “Қосымша кеңістігі шектеулі екі БСТ біріктіру” мәселесі сізге екі бинарлық іздеу ағашы (БСТ) берілгенін және екі ағаштан да элементтерді сұрыпталған тәртіппен басып шығару керектігін айтады. Міне, осындай тәртіпте элементтер бір BST-тен алынған сияқты. ...

Ары қарай оқу

247-сұрақ. STL жиынтығының көмегімен екілік ағаштан екілік іздеу ағашын түрлендіруге арналған Проблемалық мәлімдеме Бізге екілік ағаш беріледі және оны екілік іздеу ағашына айналдыру керек. «STL жиынтығының көмегімен екілік ағашты екілік іздеу ағашының түрлендіруі» мәселесі STL жиынтығының көмегімен түрлендіруді сұрайды. Біз екілік ағашты BST-ге ауыстыруды талқыладық, бірақ біз ...

Ары қарай оқу

248-сұрақ. K'th тұрақты қосымша кеңістікті қолданатын BST-тегі ең үлкен элемент «Тұрақты қосымша кеңістікті қолдана отырып, BST-тегі ең үлкен элемент» проблемалық мәлімдемесі сізге екілік іздеу ағашы берілгенін және сіз ондағы k-ші ең үлкен элементті табуыңыз керек екенін айтады. Егер екілік іздеу ағашының элементтерін кему ретімен орналастыратын болсақ, онда бізге оралу керек ...

Ары қарай оқу

249-сұрақ. Берілген екілік ағаштағы тік қосынды Есептерді шығару «Берілген екілік ағаштағы тік қосынды» есебі сізге екілік ағаш берілгенін және біз әрбір тік деңгейдің қосындысын табуымыз керек екенін айтады. Тік деңгей дегеніміз, егер біз сол жақта және оң жақта 1 бірлік қашықтықта тік сызықтар жүргізсек ...

Ары қарай оқу

250-сұрақ. Екілік ағаштың BST екенін немесе жоқтығын тексеретін бағдарлама Проблемалық мәлімдеме «Екілік ағаштың BST екенін немесе жоқтығын тексеретін бағдарлама» сізге екілік ағаш берілгенін және екілік ағаштың екілік іздеу ағашының қасиеттерін қанағаттандыратындығын тексеру керек екенін айтады. Сонымен, екілік ағаштың келесі қасиеттері бар: сол жақ ағаш ...

Ары қарай оқу

251-сұрақ. Екі теңдестірілген екілік іздеу ағаштарын біріктіріңіз Екі теңдестірілген екілік іздеу ағаштары берілген есептер, бірінші BST-де n элемент, ал екінші BST-де m элементтер бар. (N + m) элементтері бар үшінші теңдестірілген екілік іздеу ағашын құру үшін екі теңдестірілген екілік іздеу ағаштарын біріктіру алгоритмін жазыңыз. Мысал енгізу шығысы алдын-ала тапсырыс ...

Ары қарай оқу

252-сұрақ. Екілік іздеу ағашын іздеу және енгізу Есептер қойылымы Екілік іздеу ағашында іздеу мен кірістіруді орындау алгоритмін жазыңыз. Сонымен, біз кейбір элементтерді екілік іздеу ағашына кірістіру керек. Белгілі бір элементті іздеуді сұраған сайын, біз оны BST элементтері арасында іздейтін боламыз (қысқа ...

Ары қарай оқу

253-сұрақ. N өлшемді массивті тексеру n деңгейлерінің BST-ін көрсете алады немесе көрсете алмайды Проблемалық мәлімдеме n элементтен тұратын жиым берілген, берілген n өлшемді массив n деңгейлердің BST-н көрсете алады немесе көрсете алмайды. Бұл осы n элементтің көмегімен салынған екілік іздеу ағашының n деңгейінің BST-ін көрсете алатынын тексеру. Мысалдар arr [] = {10, 8, 6, 9, ...

Ары қарай оқу

254-сұрақ. Екілік ағашты екілік іздеу ағашына түрлендіру Екілік ағашта екілік іздеу ағашын түрлендіру мәселесінде біз екілік ағашты ағаштың құрылымын өзгертпестен оны екілік іздеу ағашына айналдырдық. Мысал Кіріс шығысының алдын-ала тәртібі: 13 8 6 47 25 51 Алгоритм Біз құрылымын өзгертудің қажеті жоқ ...

Ары қарай оқу

255-сұрақ. Массивті теңгерімді BST-ге сұрыптады Сұрыпталған массивтен теңдестірілген BST есебіне біз массивті сұрыпталған тәртіпте бердік, сұрыпталған жиымнан теңдестірілген екілік іздеу ағашын тұрғызамыз. Мысалдар енгізу arr [] = {1, 2, 3, 4, 5} Алдын ала тапсырыс беру: 3 2 1 5 4 енгізу arr [] = {7, 11, 13, 20, 22, ...

Ары қарай оқу

256-сұрақ. Берілген деңгей транзакциясынан BST салыңыз Екілік іздеу ағашының деңгейлік траекториясын ескере отырып, ITS-тен екілік іздеу ағашын немесе BST-ді құру алгоритмін жазыңыз. Мысал енгізу деңгейіOrder [] = {18, 12, 20, 8, 15, 25, 5, 9, 22, 31} Шығару реті бойынша: 5 8 9 12 15 18 ...

Ары қарай оқу

257-сұрақ. Барлық кішігірім кілттердің жиынтығы бар ағашқа дейін Бұл есепте біз екілік іздеу ағашын бердік, барлық кіші кілттердің қосындысы бар ағашқа жақсы түрлендіру алгоритмін жазыңыз. Мысал енгізу нәтижесі Алдын-ала тапсырыс: 19 7 1 54 34 88 Аңғал көзқарас Барлық түйіндерді кез-келген жүріс түрінде кезек-кезек айналып өтіңіз және ...

Ары қарай оқу

258-сұрақ. Екілік іздеу ағашында минималды мәні бар түйінді табыңыз Екілік іздеу ағашын ескере отырып, берілген екілік іздеу ағашында минималды мәні бар түйінді табу алгоритмін жазыңыз. Мысал енгізу нәтижесі 5 аңғалдық тәсіл. Қарапайым тәсіл - бұл ағашты кесіп өту және барлық түйіндер арасында минималды мәні бар түйінді табу. Бұл ...

Ары қарай оқу

259-сұрақ. Берілген көлденең және алдын-ала өтулерден екілік ағаш тұрғызыңыз Бұл мәселеде бізде екілік ағаштың инерциясы және алдын-ала тапсырыс бар. Берілген Inorder және Preorder өтпелерінен екілік ағаш салу керек. Мысал енгізу: Inorder = [D, B, E, A, F, C] Алдын-ала тапсырыс беру = [A, B, D, E, C, F] Шығу: Ағаштың алдын-ала өтуі ...

Ары қарай оқу

260-сұрақ. Кезекті пайдаланып BST жолды кері бұрыңыз Кезектегі есепті қолданып, BST жолында кері жолға екілік іздеу ағашын және түйінін бердік, түбірден берілген түйінге дейінгі жолды қайтару алгоритмін жазыңыз. Түйін BST-де бар деп есептейік. Мысал Кіріс Мақсатты Түйін = 12 Шығу ...

Ары қарай оқу

261-сұрақ. Деңгейлік тәртіп спираль түрінде өту Бұл есепте біз екілік ағашты бердік, оның спираль түрінде көлденең деңгейінің өтуін шығарыңыз. Мысалдар Кірісті шығару 10 30 20 40 50 80 70 60 Спираль түріндегі деңгейлік тәртіпті жылжытудың аңғалдық тәсілі Идеяның мәні ...

Ары қарай оқу

262-сұрақ. Теңдестірілген екілік ағаш Теңдестірілген екілік ағаш мәселесінде біз екілік ағаштың түбірін келтірдік. Бұл биіктік тепе-теңдігі екенін анықтауымыз керек. Мысалдар Кіріс Шынайы Кіріс Нәтижесі: жалған Теңдестірілген Екілік Ағаш Теңдестірілген екілік ағаштың әрбір түйінінде 1 немесе одан кем айырмашылық бар ...

Ары қарай оқу

263-сұрақ. Ең төменгі қарапайым баба Екілік ағаштың тамыры және n1 және n2 екі түйін берілгенде, түйіндердің LCA (Ең төменгі жалпы ата-бабасы) табыңыз. Мысал: Ең төменгі жалпы ата-баба (LCA) дегеніміз не? N түйінінің ата-бабалары - бұл түбір мен түйін арасындағы жолда орналасқан түйіндер. ... көрсетілген екілік ағашты қарастырайық.

Ары қарай оқу

264-сұрақ. Сегмент ағашы Егер бізде массивтің берілген диапазонында қосу орындалса, оның элементтері кез келген уақытта жаңарады. Содан кейін, есептердің осы түрінде біз сегменттік ағаш құрылымын қолданамыз. N элементтен тұратын массив берілген [] және сіз бірнеше сұрақтарға жауап беруіңіз керек, сұраулардың әрқайсысы бір ...

Ары қарай оқу

265-сұрақ. Екілік іздеу ағашы Екілік іздеу ағашы - бұл мәліметтерді сұрыпталған күйде сақтауға мүмкіндік беретін кейбір ережелері бар екілік ағаш. Бұл екілік ағаш болғандықтан, түйін максимум 2 баладан тұруы мүмкін. Екілік іздеу ағашы түйінінің құрылымы Екіге арналған ағашқа арналған ережелер ...

Ары қарай оқу

266-сұрақ. Максималды екілік ағаш Бұл есепте біз n [өлшемді] массив бердік. Массивтен максималды екілік ағаш жасаңыз және оның түбірлік түйінін қайтарыңыз. Ол массивтен келесі қадамдарды қолдану арқылы жасалады: ағаштың түбірлік түйіні берілген шамада максималды мән болуы керек ...

Ары қарай оқу

267-сұрақ. Екі деңгейлі ағаштың зигзаг деңгейінің реті Екілік ағашты ескере отырып, оның түйін мәндерінің зигзаг деңгейінің траекториясын басып шығарыңыз. (яғни солдан оңға, содан кейін келесі деңгейге оңнан солға және кезектесіп ауысады). Төменде келтірілген екілік ағашты қарастырайық. Төменде жоғарыда көрсетілген екілік ағаш типтерінің зигзаг деңгейінің өтуі көрсетілген ...

Ары қарай оқу

268-сұрақ. Екілік іздеу ағашын қалпына келтіріңіз Екілік іздеу ағашын қарастырайық, ағаштың екі түйіні ауыстырылды, екілік іздеу ағашын қалпына келтіру алгоритмін құрастырыңыз. Мысал. Төменде берілген екі түйін енгізілген екілік іздеу ағашын қарастырыңыз. БСТ-та дұрыс емес түйіндер анықталып (белгіленіп), содан кейін ...

Ары қарай оқу

269-сұрақ. Әр түйінде келесі оң бағыттағыштарды орналастыру Екілік ағашты ескере отырып, солдан оңға қарай бір деңгейде тұрған түйіндерді қосыңыз. Ағаш түйінінің құрылымы: ағаштың түйіні 4 компоненттен тұрады, олар мәліметтер (бүтін сан), ағаш түйіні типінің көрсеткіштері (келесі, сол және оң). түйіннің келесі көрсеткіші оның ...

Ары қарай оқу

270-сұрақ. Ағаштағы әрбір түйіннің бастапқы деңгейден тұратын деңгейі Ағаш (құрылымдық түйіндер екі бағытты шеттермен байланысатын ациклдік толық қосылған график) және бастапқы түйін берілген. ағаш пішінінің бастапқы түйініндегі әр түйіннің деңгейін табыңыз. V-түйіннің дереккөзге қатысты деңгейі ... арасындағы қашықтық болып табылады.

Ары қарай оқу

271-сұрақ. Trie-ді қолданатын ең ұзын префикс Трие есебін қолданатын ең ұзын префиксте біз жолдар жиынтығын бердік, ең ұзын префиксті табыңыз. яғни барлық жолдарға ортақ префикстің бөлігін табыңыз. Мысал енгізу1: {«tutorialcup», «tutorial», «tussle», «tumble»} Шығу: «tu» Кіріс2: {«багаж», «банан», «batsmen»} Шығу: «ba» Кіріс3: {«abcd «} Шығарылым:» abcd «...

Ары қарай оқу

272-сұрақ. Екілік іздеу ағашын растаңыз Екілік іздеу ағашын растау кезінде мәселе, біз ағаштың түбірін бердік, оның екілік іздеу ағашы екенін немесе болмауын тексеру керек. Мысал: Шығарылым: шын Түсініктеме: Берілген ағаш екілік іздеу ағашы, себебі барлық элементтер әр ағашқа қалдырылады ...

Ары қарай оқу

273-сұрақ. Жол сомасы Жол қосындысының проблемасы дегеніміз не? Жол қосындысының есебінде біз екілік ағашты және бүтін SUM санын бердік. Біз тамырдан жапыраққа дейінгі кез-келген жолдың SUM-ға тең қосындысы бар екенін табуымыз керек. Жол қосындысы барлық түйіндердің қосындысы ретінде анықталады ...

Ары қарай оқу

274-сұрақ. Екілік ағаштардың деңгейлік траекториясы Берілген екілік ағаштың деңгей реті бойынша өтуі екілік ағаштың BFS-мен бірдей. BFS дегеніміз не екенін білеміз бе? егер олай болмаса, өзіңізді жаман сезінудің қажеті жоқ, мақаланы толығымен оқып шығыңыз және жақсы түсіну үшін алдыңғы мақалаларға кіріңіз. BFS - бұл ...

Ары қарай оқу

275-сұрақ. Екілік ағашта жою Екілік ағаш дегеніміз не екенін білеміз бе? Енді осы жазбада біз мәні берілген түйінді қалай жоюға назар аударамыз. Біз жойғымыз келетін түйін мәні BT-де жойылғанға дейін әрдайым болатынына сенімдіміз. Екілік ...

Ары қарай оқу

Microsoft графикасының сұрақтары

276-сұрақ. Берілген санның ең кіші екілік разрядын табыңыз Есептердің қойылуы «Берілген санның ең кіші екілік разрядтық еселігін табыңыз» деген есепте сізге ондық N саны берілетіндігі айтылған, сондықтан '0' және '1' екілік цифрларынан тұратын N-дің ең кіші еселігін табыңыз. Мысал 37 111 Толық түсіндірмені төменде ...

Ары қарай оқу

277-сұрақ. Графикті ауыстыру Проблемалық мәлімдеме “Транспозия графигі” есебінде сізге график берілгендігі және берілген графиканың транспозициясын табу керек екендігі айтылған. Транспозия: Бағытталған графиктің транспозиясы жиектері мен түйіндерінің конфигурациялары бірдей, бірақ барлық шеттерінің бағыты өзгертілген басқа графикті шығарады. Мысал ...

Ары қарай оқу

278-сұрақ. Ажыратылған графикаға арналған BFS Мәселе туралы мәлімдеме «Ажыратылған графикаға арналған BFS» мәселесі сізге ажыратылған бағытталған графиктің берілгендігін, графиктің BFS өтпелі жолын басып шығарғанын айтады. Мысал. Жоғарыда келтірілген графиктің BFS травералы мынаны береді: 0 1 2 5 3 4 6 Жақындау Байланысты бағытталған график үшін бірінші іздеу (BFS) өтпесі ...

Ары қарай оқу

279-сұрақ. Бөлімді бағалаңыз Бөлу есебін бағалауда біз A / B = k түрінде бірнеше теңдеулер келтірдік, мұндағы A және B - жолдар, ал k - нақты сан. Кейбір сұрақтарға жауап беріңіз, егер жауап жоқ болса return -1. Мысал енгізу: теңдеулер: a / b = 2.0 және b / c = 3.0 сұраулар: a / c ...

Ары қарай оқу

280-сұрақ. Графикалық клондау Графикалық клондау дегеніміз не? Бүгін бізде бағыттама сызбаға сілтеме бар. Біз не істеуіміз керек? Берілген графиктің терең көшірмесін қайтару. Құрылымды қарастырайық: Класс түйіні: Ол деректер мәнінен және әр байланыстырылған көршілерден тұрады ...

Ары қарай оқу

281-сұрақ. Топологиялық сұрыптау Бағытталған ациклдік графикті ескере отырып, графикалық түйіндерді топологиялық тұрғыдан сұрыптаңыз. Топологиялық сұрыптау мысалы Жоғарыда көрсетілген графиктің топологиялық сұрыпталуы -> {1,2,3,0,5,4} Теориялық топологиялық сұрыптау бағытталған ациклдік графика (DAG) үшін жасалады. DAG-да цикл жоқ. яғни кез-келген түйіннен басталатын мұндай жол жоқ ...

Ары қарай оқу

Microsoft Stack сұрақтары

282-сұрақ. Екілік ағаштың ретімен өтуі LeetCode шешімі Мәселе туралы мәлімдеме: Екілік ағаштың ретімен өтуі LeetCode шешімі Екілік ағаштың түбірін ескере отырып, оның түйіндерінің мәндерінің ретімен өтуін қайтарыңыз. 1-мысал: Енгізу: root = [1,null,2,3] Шығару: [1,3,2] 2-мысал: Кіріс: root = [] Шығу: [] 3-мысал: Кіріс: root = [1] Шығыс: [1] Шектеулер: ... ішіндегі түйіндер саны

Ары қарай оқу

283-сұрақ. Декодтау String Leetcode шешімі Мәселе туралы мәлімдеме Decode String LeetCode шешімі – “Decode String” кодталған жолды декодталған жолға түрлендіруді сұрайды. Кодтау ережесі k[coded_string] болып табылады, мұнда төртбұрышты жақшалар ішіндегі кодталған_жол k рет қайталанады, мұнда k оң бүтін сан. Мысал: Кіріс: s = "3[a]2[bc]" Шығыс: "aaabcbc" ...

Ары қарай оқу

284-сұрақ. Екілік ағашты байланыстырылған тізімге тегістеңіз LeetCode шешімі Екілік ағашты байланыстырылған тізімге тегістеу LeetCode Шешімі былай дейді: Екілік ағаштың түбірін ескере отырып, ағашты «байланыстырылған тізімге» тегістеңіз: «Байланыстырылған тізім» сол TreeNode сыныбын пайдалануы керек, онда дұрыс еншілес көрсеткіш келесі түйінді көрсетеді. тізімде және сол жақ еншілес көрсеткіш әрқашан бос болады. «Байланыстырылған тізім» ...

Ары қарай оқу

285-сұрақ. Екі санды қосу II Leetcode шешімі Мәселе туралы мәлімдеме Екі санды қосу II LeetCode шешімі – «Екі санды қосу II» екі бос емес байланыстырылған тізім екі теріс емес бүтін сандарды білдіретінін, мұнда ең маңызды сан бірінші келетінін және әрбір түйінде дәл бір сан болатынын айтады. Біз екі санды қосып, қосындыны ... деп қайтаруымыз керек.

Ары қарай оқу

286-сұрақ. Күнделікті температуралар Leetcode шешімі Мәселе туралы мәлімдеме Күнделікті температуралар Leetcode шешімі: берілген бүтін температуралар массиві тәуліктік температураларды көрсететінін айтады, жауап [i] жылырақ температураны алу үшін i-ші күннен кейін күту керек күндер саны болатындай массив жауабын қайтарады. Егер бұл мүмкін болатын болашақ күн болмаса, оның орнына [i] == 0 жауабын қалдырыңыз. ...

Ары қарай оқу

287-сұрақ. Жарамды жақшаларды жасау үшін ең аз жою LeetCode шешімі Мәселе туралы мәлімдеме Жарамды жақшаларды жасау үшін ең аз жою LeetCode шешімі – Сізге '(', ')' және кіші әріпті ағылшын таңбаларынан тұратын s жолы беріледі. Сіздің міндетіңіз - жақшалардың ең аз санын ( '(' немесе ')', кез келген орындарда ) алып тастау, осылайша алынған жақшалар жолы ...

Ары қарай оқу

288-сұрақ. Жаңбыр суын ұстау Leetcode шешімі Мәселе туралы мәлімдеме Жаңбыр суын ұстау LeetCode шешімі – «Жаңбыр суын ұстау» әр жолақтың ені 1 болатын биіктік картасын көрсететін биіктіктер жиымы берілгенін айтады. Жаңбырдан кейін қалған судың мөлшерін табу керек. Мысал: Енгізу: биіктік = [0,1,0,2,1,0,1,3,2,1,2,1] Шығару: 6 Түсініктеме: Тексеру ...

Ары қарай оқу

289-сұрақ. Жарамды жақша Leetcode шешімі Мәселе туралы мәлімдеме Жарамды жақшалар LeetCode шешімі – «Жарамды жақшалар» сізге тек '(', ')', '{', '}', '[' және ']' таңбаларын қамтитын жол берілгенін айтады. Енгізілген жолдың жарамды жол екенін немесе жоқтығын анықтауымыз керек. Ашық жақшалар жабылуы керек болса, жол жарамды жол деп аталады ...

Ары қарай оқу

290-сұрақ. Максималды жиілік стегі Leetcode шешімі Мәселе туралы мәлімдеме Ең көп жиілік стегі LeetCode шешімі – «Максималды жиілік стегі» сізден жиілік стегін жобалауды сұрайды, онда біз стектен элементті шығарған сайын ол стектегі ең жиі кездесетін элементті қайтаратын болады. FreqStack сыныбын іске асыру: FreqStack() бос жиілік стегін құрастырады. void push(int val) итеру ...

Ары қарай оқу

291-сұрақ. Leetcode Шешімін арттыру операциясы бар стек құрастырыңыз Мәселе туралы мәлімдеме Өсімдік әрекеті бар стекті жобалау Leetcode шешімі – төмендегі әрекеттерді тиімді қолдайтын стекті жобалау керек екенін айтады. Стектің максималды сыйымдылығын тағайындаңыз. Стек өлшемі максималды сыйымдылықтан қатаң түрде аз болса, итеру операциясын тиімді орындаңыз ...

Ары қарай оқу

292-сұрақ. Minet Stack Leetcode шешімі Мәселе туралы мәлімдеме Минималды элементті тұрақты уақытта итеріп, шығарып, шығарып алуды қолдайтын стек құрастырыңыз. push (x) - x элементін стекке итеріңіз. pop () - стектің жоғарғы жағындағы элементті жояды. top () - жоғарғы элементті алыңыз. getMin () - стектегі минималды элементті шығарып алыңыз. ...

Ары қарай оқу

293-сұрақ. GetMin () O (1) уақыт ішінде және O (1) қосымша кеңістікті қолдайтын стек жасаңыз GetMin () O (1) уақытта және O (1) қосымша кеңістікті қолдайтын стек жасаңыз. Осылайша, стек деректерінің арнайы құрылымы стектің барлық әрекеттерін қолдауы керек - void push () int pop () bool isFull () bool isEmpty () тұрақты уақытта. Минималды мәнді қайтару үшін getMin () қосымша операциясын қосыңыз ...

Ары қарай оқу

294-сұрақ. Бір кезекті қолданып стек енгізіңіз Проблемалық мәлімдеме «Бір кезекті пайдаланып стек енгізу» мәселесі бізден кезек (FIFO) деректер құрылымын пайдаланып стек (LIFO) деректер құрылымын енгізуді сұрайды. Мұнда LIFO Last In First Out дегенді білдіреді, ал FIFO First In First Out дегенді білдіреді. Мысал итеру (10) итеру (20) үстіңгі () поп () итеру (30) поп () үстіңгі () жоғарғы: 20 ...

Ары қарай оқу

295-сұрақ. Деңгейлік тәртіп спираль түрінде өту Бұл есепте біз екілік ағашты бердік, оның спираль түрінде көлденең деңгейінің өтуін шығарыңыз. Мысалдар Кірісті шығару 10 30 20 40 50 80 70 60 Спираль түріндегі деңгейлік тәртіпті жылжытудың аңғалдық тәсілі Идеяның мәні ...

Ары қарай оқу

296-сұрақ. Мин стек Min stack проблемасында біз келесі функцияларды тиімді орындау үшін стек жасауымыз керек, (x) -> x элементін стекке pop итеріңіз () -> стек үстіндегі элементті алып тастайды () -> Элементті қайтарыңыз стектің жоғарғы жағында getMin () -> Бар минималды элементті қайтару ...

Ары қарай оқу

297-сұрақ. Стектерді пайдалану кезегі Стек проблемасын пайдаланып кезекте біз стек деректер құрылымының стандартты функцияларын қолдана отырып кезектің келесі функцияларын орындауымыз керек, Энкую: Кезектің соңына элемент қосу Декью: элементті кезектің басынан алып тастаңыз Мысал енгізу : Enqueue (5) Enqueue (11) Enqueue (39) Dequeue () ...

Ары қарай оқу

298-сұрақ. Келесі үлкен жиілік элементі Келесі үлкен жиілік элементі мәселесінде біз сандардан тұратын n өлшемді массивті [] бердік. Жиымдағы әрбір сан үшін жиілік ағымдағы саннан үлкен жиымға сәйкес келеді. Мысал енгізу a [] = {1, 1, ...

Ары қарай оқу

299-сұрақ. Жаңбыр суын ұстау LeetCode шешімі Жаңбыр суын ұстау LeetCode есебінде біз биіктік картасын білдіретін N теріс емес бүтін сан бердік және әрбір жолақтың ені 1. Біз жоғарыда аталған құрылымда ұсталуы мүмкін су мөлшерін табуымыз керек. Мысал Мұны мысал арқылы түсінейік ...

Ары қарай оқу

300-сұрақ. Жолды декодтау Сізге кодталған жол беріледі делік. Жол қандай да бір үлгіде кодталған, сіздің міндетіңіз - жолды декодтау. Айталық, <бірде-бір рет жол болмайды> [жол] Мысал Кіріс 3 [b] 2 [bc] Шығарылым bbbcaca Түсіндіру Мұндағы “b” 3 рет, ал “ca” 2 рет кездеседі. ...

Ары қарай оқу

301-сұрақ. Инфиксті түрлендіруге арналған постфикс Постфикстен инфикске түрлендіру мәселесінде біз постфикстің жазбасында өрнек келтірдік. Берілген жазуды инфикс жүйесінде түрлендіретін программа жазыңыз. Инфикс жазбасы Бұл белгіде операторлар операндтар арасында жазылады. Біздің өрнекті қалай жазатынымызға ұқсас. Мысалы: A + ...

Ары қарай оқу

302-сұрақ. Екі деңгейлі ағаштың зигзаг деңгейінің реті Екілік ағашты ескере отырып, оның түйін мәндерінің зигзаг деңгейінің траекториясын басып шығарыңыз. (яғни солдан оңға, содан кейін келесі деңгейге оңнан солға және кезектесіп ауысады). Төменде келтірілген екілік ағашты қарастырайық. Төменде жоғарыда көрсетілген екілік ағаш типтерінің зигзаг деңгейінің өтуі көрсетілген ...

Ары қарай оқу

303-сұрақ. Backspace жолын салыстыру Артқы жолда салыстыру есебінде біз S және T жолдарының екеуін бердік, олардың тең екендігін немесе тең еместігін тексеріңіз. Жолдарда '#' бар екенін, яғни кері шегіну таңбасын білдіретінін ескеріңіз. Мысалдар Кіріс S = “ab # c” T = “ad # c” Нақты нәтиже (S және T екеуі де “ac” -ке айналатындықтан) ...

Ары қарай оқу

304-сұрақ. Массивтегі екі стекті жүзеге асырыңыз Проблемалық мәлімдеме “Массивтегі екі стекті іске асыру” мәселесінде біз массивке екі стек енгізуіміз керек, егер пайдаланушы элементті екі стектің біріне итергісі келсе, онда массив толғанға дейін қате болмауы керек. . 5-мысал түртіңіз ...

Ары қарай оқу

305-сұрақ. Атақты адамдар проблемасы Мәселелер туралы мәлімдеме Атақты адамдар мәселесінде N адамнан тұратын бөлме бар, атақты табыңыз. Атақтыларға арналған шарттар - егер А жұлдызды болса, онда бөлменің барлық адамдары А-ны білуі керек. Бөлмеде ешкімді білмеуі керек. Біз осы шарттарды қанағаттандыратын адамды табуымыз керек. ...

Ары қарай оқу

306-сұрақ. Массивтегі келесі үлкен элемент Мәселе туралы мәлімдеме Жиым берілгендіктен, массивтің әрбір элементінің келесі үлкен элементін табамыз. Егер бұл элемент үшін келесі үлкен элемент болмаса, біз -1-ді шығарамыз, әйтпесе біз бұл элементті шығарамыз. Ескерту: келесі үлкен элемент - бұл үлкен және ...

Ары қарай оқу

Microsoft кезегі сұрақтары

307-сұрақ. Деректер ағыны Leetcode шешімінен орташа мәнді жылжыту Мәселе туралы мәлімдеме Деректер ағынынан орташа мәнді жылжыту LeetCode шешімі – «Деректер ағынынан орташа мәнді жылжыту» бүтін сандар ағыны және k терезе өлшемі берілгенін көрсетеді. Жылжымалы терезедегі барлық бүтін сандардың жылжымалы орташа мәнін есептеу керек. Егер элементтердің саны ...

Ары қарай оқу

308-сұрақ. Екі кезекті қолданып деңгейлік ревервал Проблемалық мәлімдеме “Екі кезекті қолдана отырып, деңгейлік реверсті” есепте сізге екілік ағаш берілгенін, оның деңгейлік реверсия жолын сызықпен басып шығарыңыз. Мысалдар Кіріс 5 11 42 7 9 8 12 23 52 3 Кіріс 1 2 3 4 5 6 Деңгейлік трансляция алгоритмі ...

Ары қарай оқу

309-сұрақ. Бір кезекті қолданып стек енгізіңіз Проблемалық мәлімдеме «Бір кезекті пайдаланып стек енгізу» мәселесі бізден кезек (FIFO) деректер құрылымын пайдаланып стек (LIFO) деректер құрылымын енгізуді сұрайды. Мұнда LIFO Last In First Out дегенді білдіреді, ал FIFO First In First Out дегенді білдіреді. Мысал итеру (10) итеру (20) үстіңгі () поп () итеру (30) поп () үстіңгі () жоғарғы: 20 ...

Ары қарай оқу

310-сұрақ. Барлық жанармай сорғыларына баратын алғашқы дөңгелек турды табыңыз Проблемалар туралы мәлімдеме «Барлық жанармай сорғыларына баратын бірінші дөңгелек турды табыңыз» деген есеп шеңберлі жолда N бензин сорғысы бар екенін көрсетеді. Әр бензин сорғысында бар бензинді және екі бензин сорғысы арасындағы қашықтықты жабуға қажетті бензинді ескере отырып. Сондықтан Сіз ...

Ары қарай оқу

311-сұрақ. Ағымдағы бірінші қайталанбайтын таңбаға кезекке негізделген тәсіл Проблемалық мәлімдеме «Ағымдағы бірінші қайталанбайтын таңбаға кезекке негізделген тәсіл» мәселесі сізге кіші әріптерден тұратын ағын берілетінін, егер ағынға жаңа таңба қосылған сайын бірінші қайталанбайтын символды табыңыз, егер бар болса, қайталанбайтын символ қайтарымы -1 емес. Мысалдар aabcddbe ...

Ары қарай оқу

312-сұрақ. Deque-ді дөңгелек массивтің көмегімен жүзеге асыру «Дөңгелек массивтің көмегімен Deque-ді іске асыру» проблемалық қойылымы, insertFront (x) дөңгелек массивін қолданып, Deque (Қос аяқталған кезек) келесі функцияларын орындауды сұрайды: Deque insertRear (x) алдыңғы жағына x элементін кірістіру: элементті енгізу x артында Deque deleteFront (): элементті ...

Ары қарай оқу

313-сұрақ. Екілік іздеу ағашында минималды мәні бар түйінді табыңыз Екілік іздеу ағашын ескере отырып, берілген екілік іздеу ағашында минималды мәні бар түйінді табу алгоритмін жазыңыз. Мысал енгізу нәтижесі 5 аңғалдық тәсіл. Қарапайым тәсіл - бұл ағашты кесіп өту және барлық түйіндер арасында минималды мәні бар түйінді табу. Бұл ...

Ары қарай оқу

314-сұрақ. Кезекті пайдаланып BST жолды кері бұрыңыз Кезектегі есепті қолданып, BST жолында кері жолға екілік іздеу ағашын және түйінін бердік, түбірден берілген түйінге дейінгі жолды қайтару алгоритмін жазыңыз. Түйін BST-де бар деп есептейік. Мысал Кіріс Мақсатты Түйін = 12 Шығу ...

Ары қарай оқу

315-сұрақ. Стектерді пайдалану кезегі Стек проблемасын пайдаланып кезекте біз стек деректер құрылымының стандартты функцияларын қолдана отырып кезектің келесі функцияларын орындауымыз керек, Энкую: Кезектің соңына элемент қосу Декью: элементті кезектің басынан алып тастаңыз Мысал енгізу : Enqueue (5) Enqueue (11) Enqueue (39) Dequeue () ...

Ары қарай оқу

316-сұрақ. C ++ тіліндегі кезек Кезекті іске асыру үшін FIFO тәсілі қолданылады. Кезекте кірістіру бір ұшында (артында) жасалады, ал жою екінші жағында (алдыңғы жағында) жүреді. Негізінде, бірінші енгізілген элемент алдымен жойылады. Біз c ++ кірістірілген функцияларын қолдана отырып, кезектің кезегін орындаймыз. Басым кезектің сипаттамалары Басым кезек ...

Ары қарай оқу

317-сұрақ. Басым кезек Басымдық кезегі дегеніміз - бұл кезектілікке ұқсас, бірақ оның элементтерінің әрқайсысымен байланысты басымдығы бар мәліметтер құрылымының түрі. Элемент бұрынырақ басымдылыққа ие болады. Кейбір жағдайларда, сол кезде бірдей басымдылыққа ие екі элемент бар, олар элементті біріктіреді ...

Ары қарай оқу

318-сұрақ. Екі деңгейлі ағаштың зигзаг деңгейінің реті Екілік ағашты ескере отырып, оның түйін мәндерінің зигзаг деңгейінің траекториясын басып шығарыңыз. (яғни солдан оңға, содан кейін келесі деңгейге оңнан солға және кезектесіп ауысады). Төменде келтірілген екілік ағашты қарастырайық. Төменде жоғарыда көрсетілген екілік ағаш типтерінің зигзаг деңгейінің өтуі көрсетілген ...

Ары қарай оқу

319-сұрақ. Екілік ағаштардың деңгейлік траекториясы Берілген екілік ағаштың деңгей реті бойынша өтуі екілік ағаштың BFS-мен бірдей. BFS дегеніміз не екенін білеміз бе? егер олай болмаса, өзіңізді жаман сезінудің қажеті жоқ, мақаланы толығымен оқып шығыңыз және жақсы түсіну үшін алдыңғы мақалаларға кіріңіз. BFS - бұл ...

Ары қарай оқу

Microsoft матрицалық сұрақтар

320-сұрақ. Ең жақсы кездесу нүктесі LeetCode шешімі Мәселе туралы мәлімдеме: Ең жақсы кездесу нүктесі Leetcode шешімі былай дейді: Әр 1 бір достың үйін белгілейтін amxn екілік тор торын ескере отырып, ең аз жалпы саяхат қашықтығын қайтарыңыз. Жол жүрудің жалпы қашықтығы - достардың үйлері мен кездесу орны арасындағы қашықтықтардың қосындысы. Қашықтық Манхэттен қашықтығы арқылы есептеледі, ...

Ары қарай оқу

321-сұрақ. Минималды жол сомасының Leetcode шешімі Мәселе туралы мәлімдеме Ең аз жол сомасы LeetCode шешімі – «Ең аз жол сомасы» берілген anxm торы теріс емес бүтін сандардан тұратынын және жол бойындағы барлық сандардың қосындысын азайтатын жоғарғы солдан төмен оңға қарай жолды табу керек екенін айтады. . Біз тек қозғала аламыз ...

Ары қарай оқу

322-сұрақ. Бірегей жолдар II Leetcode шешімі Мәселе туралы мәлімдеме Бірегей жолдар II LeetCode шешімі – «Бірегей жолдар II» робот тордың жоғарғы сол жақ бұрышынан басталатын mxn торы берілгенін айтады. Біз тордың төменгі оң жақ бұрышына жету жолдарының жалпы санын табуымыз керек. ...

Ары қарай оқу

323-сұрақ. 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 Шығару: ақиқат ...

Ары қарай оқу

324-сұрақ. Матрицалық нөлдер Leetcode шешімін орнатыңыз Мәселе туралы мәлімдеме Матрица нөлдерін орнату LeetCode шешімі – «Матрица нөлдерін орнату» сізге mxn бүтін матрицалық матрицасы берілгенін айтады.Егер кез келген ұяшықта 0 элементі болса, оның бүкіл жолы мен бағанын орнату үшін енгізу матрицасын өзгертуіміз керек. 0-ге дейін. Сіз мұны істеуіңіз керек ...

Ары қарай оқу

325-сұрақ. Word Search Leetcode шешімі Есептер шығару mxn тақтасы мен сөз берілгенде, сөздің торда бар-жоғын анықтаңыз. Бұл сөзді «іргелес» ұяшықтар көлденең немесе тігінен көршілес орналасқан бірізді көрші ұяшықтардың әріптерінен құруға болады. Бір әріп ұяшығын бірнеше рет қолдануға болмайды. Мысал ...

Ары қарай оқу

326-сұрақ. Алтын кеніші проблемасы Проблемалар туралы мәлімдеме «Алтын кеніші проблемасында» сізге берілген тордың әр ұяшығына бірнеше теріс емес монеталар орналастырылған 2D тор ұсынылғандығы айтылған. Бастапқыда кенші бірінші бағанда тұрады, бірақ қатарда ешқандай шектеу жоқ. Ол кез-келген қатардан бастай алады. ...

Ары қарай оқу

327-сұрақ. Барлық апельсиндерді шіру үшін ең аз уақыт қажет Проблемалар туралы мәлімдеме «Барлық апельсиндерді шіруге кететін ең аз уақыт» мәселесі сізге 2D массив берілгенін, әрбір ұяшықта үш мүмкін мәннің 0, 1 немесе 2. біреуінің болатынын айтады. 0 бос ұяшықты білдіреді. 1 жаңа сарғыш дегенді білдіреді. 2 - шіріген сарғыш түсті білдіреді. Егер шірік болса ...

Ары қарай оқу

328-сұрақ. Мобильді сандық пернетақта мәселесі Ақаулық туралы мәлімдеме Мобильді сандық пернетақта мәселесінде біз сандық пернетақтаны қарастырамыз. Берілген ұзындықтағы сандық тізбектердің барлық санын табуымыз керек, сондықтан сізге ағымдағы батырманың жоғарғы, төмен, сол және оң жағындағы батырмаларды басуға рұқсат етіледі. Сізге рұқсат жоқ ...

Ары қарай оқу

329-сұрақ. Қосындысы 0-ге тең үлкен төртбұрышты суб-матрица Есептер туралы мәлімдеме Қосындысы нөлге тең болатын 2D массивіндегі максималды өлшемді суб-матрицаны табыңыз. Қосымша матрица - бұл берілген 2D массивтің ішіндегі 2D массивтен басқа ештеңе емес. Сонымен, сізде қол қойылған бүтін сандардың матрицасы бар, сізге қосымша матрицалардың қосындысын есептеп, ... бар матрицаны табу керек.

Ары қарай оқу

330-сұрақ. Матрицалық тізбекті көбейту Матрицалық тізбекті көбейтудің II есебінде біз матрицалардың өлшемдерін келтірдік, оларды көбейтудің ретін барлық матрицаларды көбейтуге қатысатын амалдар саны азайтылатындай етіп табыңыз. Сізде axb, bx ... мөлшеріндегі 3 матрица A, B, C бар деп есептеңіз.

Ары қарай оқу

331-сұрақ. Матрицалық нөлдерді орнатыңыз Матрицаның нөлге тең есептерінде біз (n X m) матрицаны бердік, егер элемент 0 болса, оның бүкіл жолын және бағанын 0 орнатыңыз. Мысалдар Кіріс: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} Шығарылым: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

Ары қарай оқу

332-сұрақ. Бірегей жолдар Mxn 2D торы беріледі және сіз тордың ең жоғарғы және сол жақ ұяшығында тұрасыз. яғни (1,1) орналасқан ұяшық. (1,1) ... орналасқан ұяшықтан (m, n) орналасқан ұяшыққа жетуге болатын ерекше жолдардың санын табыңыз.

Ары қарай оқу

333-сұрақ. Динамикалық бағдарламалауды қолдана отырып, матрицалық тізбекті көбейту Матрицалық тізбекті көбейту - бұл берілген матрицаларды көбейтудің ең жақсы әдісін анықтайтын әдіс. Матрицалық көбейту табиғатта ассоциативті (A * B = B * A) екендігі бәрімізге белгілі. Сонымен, бізде көбейтуді орындайтын көптеген тапсырыс бар. Шындығында, бұл алгоритмде ...

Ары қарай оқу

334-сұрақ. Жолдардың K қашықтықта орналасқандығын немесе жоқтығын тексеріңіз Есептер қойылымы Екі жол мен бүтін k берілгендіктен, берілген жолдар бір-бірінен k қашықтықта тұрған-болмайтындығын тексеретін программа жаз. Егер кез-келген таңба сәйкес келмесе немесе кез-келген таңбаны алып тастау керек болса, онда ол бір-бірінен алшақтық деп аталады. Кіріс форматы ...

Ары қарай оқу

335-сұрақ. Матрицаның барлық жолдары бір-бірінің айналмалы айналуы екенін тексеріңіз Проблемалық мәлімдеме «Матрицаның барлық жолдары бір-бірінің айналмалы айналуы екенін тексеріңіз» деген есепте біз чар матрицасын бердік, барлық жолдар бір-бірінің айналмалы айналуы ма, жоқ па, соны анықтайтын бағдарлама жазыңыз. Егер барлық жолдар бір-бірінің айналмалы айналуы болса ...

Ары қарай оқу

336-сұрақ. Ең көбі 1-дегі жолды табыңыз Проблемалық мәлімдеме “Максимум саны 1-дегі жолды табыңыз” деген есепте біз әр қатар сұрыпталған екілік цифрлардан тұратын матрица (2D массив) келтірдік. Ең көбі 1-ді құрайтын жолды табыңыз. Кіріс форматы n, m екі бүтін саннан тұратын бірінші жол. Келесі, n жол ...

Ары қарай оқу

337-сұрақ. Атақты адамдар проблемасы Мәселелер туралы мәлімдеме Атақты адамдар мәселесінде N адамнан тұратын бөлме бар, атақты табыңыз. Атақтыларға арналған шарттар - егер А жұлдызды болса, онда бөлменің барлық адамдары А-ны білуі керек. Бөлмеде ешкімді білмеуі керек. Біз осы шарттарды қанағаттандыратын адамды табуымыз керек. ...

Ары қарай оқу

Microsoft басқа сұрақтары

338-сұрақ. Ең қысқа сұрыпталмаған үздіксіз бағыныңқы жиек LeetCode шешімі Мәселе мәлімдемесі Ең қысқа сұрыпталмаған үздіксіз бағыныңқы жиым LeetCode Шешімі мынаны айтады: Бүтін массив сандары берілгенде, егер сіз тек осы ішкі жиымды тек өсу ретімен сұрыптасаңыз, онда бүкіл массив өсу ретімен сұрыпталатын бір үздіксіз ішкі жиымды табу керек. Ең қысқа ішкі жиымның ұзындығын қайтарыңыз. 1-мысал: ...

Ары қарай оқу

339-сұрақ. Тіктөртбұрыш қабаттасуы LeetCode шешімі Мәселе туралы мәлімдеме: Тіктөртбұрыштың қабаттасуы LeetCode шешімі – ось бойынша тураланған тіктөртбұрыш тізім ретінде ұсынылатынын айтады, [x1, y1, x2, y2], мұндағы (x1, y1) оның төменгі сол жақ бұрышының координатасы және (x2) , y2) оның жоғарғы оң жақ бұрышының координатасы. Оның жоғарғы және төменгі жиектері X осіне параллель, ал сол жақ ...

Ары қарай оқу

340-сұрақ. Stone Game IV LeetCode шешімі Мәселе мәлімдемесі тас ойыны IV LeetCode шешімі – Алиса мен Боб кезектесіп ойын ойнайды, бірінші болып Алиса басталады. Бастапқыда бір үйіндіде n тас бар. Әрбір ойыншының кезегімен бұл ойыншы қададағы кез келген нөлдік шаршы емес тастарды алып тастаудан тұратын қозғалыс жасайды. Сондай-ақ, егер ойыншы қозғалыс жасай алмаса, ол ...

Ары қарай оқу

341-сұрақ. Сұрыпталған шеңберлі байланыстырылған тізімге кірістіру LeetCode шешімі Мәселе туралы мәлімдеме: Сұрыпталған шеңберлі байланыстырылған тізімге кірістіру LeetCode шешімі – өсу ретімен сұрыпталған Шеңбер байланыстырылған тізім түйінін ескере отырып, сұрыпталған дөңгелек тізім болып қалатындай insertVal мәнін тізімге кірістіру функциясын жазыңыз. Берілген түйін ... болуы мүмкін.

Ары қарай оқу

342-сұрақ. Монеталарды ұйымдастыру Leetcode шешімі Мәселе туралы мәлімдеме Монеталарды реттеу LeetCode шешімі – «Монеталарды реттеу» осы монеталар арқылы баспалдақ салуды сұрайды. Баспалдақ k қатардан тұрады, онда i-ші қатар дәл i тиындардан тұрады. Баспалдақтың соңғы қатары толық болмауы мүмкін. Берілген монета сомасы үшін қайтарыңыз ...

Ары қарай оқу

343-сұрақ. Тақ жұп байланыстырылған тізім Leetcode шешімі Мәселе туралы мәлімдеме Тақ-жұп байланысқан тізім LeetCode шешімі – «Тақ-жұп байланыстырылған тізім» бос емес жалғыз байланыстырылған тізім берілгенін айтады. Бізге тақ индекстері бар барлық түйіндерді, одан кейін жұп индекстері бар түйіндерді біріктіріп, қайта реттелген тізімді қайтару керек. Назар аударыңыз, екеуінің ішіндегі салыстырмалы тәртіп ...

Ары қарай оқу

344-сұрақ. Көшбасшылар тақтасының Leetcode шешімін құрастырыңыз Мәселе туралы мәлімдеме Көшбасшылар тақтасын жобалау LeetCode шешімі – «Көшбасшылар тақтасын жобалау» сізден 3 функцияны орындауды сұрайды: addScore(playerId, ұпай): Берілген ойыншы ұпайына ұпай қосу арқылы көшбасшылар тақтасын жаңартыңыз. Ешбір ойыншы жоқ болса, осындай идентификаторды көшбасшылар тақтасына қосыңыз. top(K): жоғарғы қосындысын қайтару ...

Ары қарай оқу

345-сұрақ. Екі бүтін санды бөлу Leetcode шешімі Мәселе туралы мәлімдеме Екі бүтін санды бөлу LeetCode шешімі – «Екі бүтін санды бөлу» сізге екі бүтін санның дивиденд және бөлгіш берілгенін айтады. Дивидендті бөлгішке бөлгеннен кейін бөлікті қайтарыңыз. Біз бүтін сандарды 32 биттік таңбалы бүтін санның ішінде сақтай алатын ортамен жұмыс істеп жатырмыз деп болжағанымызды ескеріңіз ...

Ары қарай оқу

346-сұрақ. Robot Room Cleaner Leetcode шешімі Мәселе туралы мәлімдеме Robot Room Cleaner LeetCode шешімі – «Робот бөлмесін тазалаушы» роботты amxna екілік торында берілгенін айтады, мұнда 0 қабырғаны және 1 бос ұяшықты білдіреді. Роботтың бастапқы орнының бос болуына кепілдік беріледі және робот ... ішінде қозғалады.

Ары қарай оқу

347-сұрақ. LRU Cache Leetcode шешімі Мәселе туралы мәлімдеме LRU кэшінің LeetCode шешімі – «LRU кэші» ең аз пайдаланылған (LRU) кэшінен кейінгі деректер құрылымын жобалауды сұрайды. Бізге келесі функциялары бар LRUCache сыныбын енгізу қажет: LRUCache(int сыйымдылығы): LRU кэшін инициализациялайды. оң өлшемді сыйымдылықпен. int get (int пернесі): мәнді қайтарады ...

Ары қарай оқу

348-сұрақ. k сұрыпталған тізімдерді біріктіру Leetcode шешімі Мәселе туралы мәлімдеме K сұрыпталған тізімдерді біріктіру LeetCode шешімі – «k сұрыпталған тізімдерді біріктіру» әрбір байланыстырылған тізімнің өсу ретімен сұрыпталған мәндері болатын k байланыстырылған тізімдер жиымының берілгенін айтады. Біз барлық k-байланыстырылған тізімдерді бір байланыстырылған тізімге біріктіріп, ... қайтаруымыз керек.

Ары қарай оқу

349-сұрақ. Ауқым сомасын сұрау 2D – өзгермейтін Leetcode шешімі Мәселе мәлімдемесінің ауқымы қосындысы сұрауы 2D – өзгермейтін Leetcode шешімі – 2D матрицалық матрицаны ескере отырып, келесі түрдегі бірнеше сұрауларды өңдеңіз: оның жоғарғы сол жақ бұрышымен (жол 1, col1) және төменгі оң жақ бұрышымен анықталған тіктөртбұрыштың ішіндегі матрица элементтерінің қосындысын есептеңіз бұрыш (2-жол, колон2). NumMatrix сыныбын енгізу: NumMatrix(int[][] матрицасы) Нысанды бүтін санмен инициализациялайды ...

Ары қарай оқу

350-сұрақ. Бөлім белгілері LeetCode шешімі Мәселе мәлімдемесі Бөлім белгілері LeetCode Шешім – Сізге s жолы беріледі. Әрбір әріп ең көбі бір бөлікте пайда болуы үшін жолды мүмкіндігінше көп бөліктерге бөлгіміз келеді. Бөлім барлық бөліктерді ретімен біріктіргеннен кейін ... болатындай етіп жасалғанын ескеріңіз.

Ары қарай оқу

351-сұрақ. Fibonacci саны LeetCode шешімі Мәселе мәлімдемесі Фибоначчи саны LeetCode шешімі – «Фибоначчи саны» әдетте F(n) деп белгіленген Фибоначчи сандары Фибоначчи тізбегі деп аталатын тізбекті құрайтынын, әрбір сан 0 және 1-ден басталатын алдыңғы екі санның қосындысы болатынын айтады. Яғни, F(0) = 0, F(1) = 1 F(n) = F(n - 1) + F(n ...

Ары қарай оқу

352-сұрақ. Диагональды өту LeetCode шешімі Мәселе мәлімдемесі Диагональды өту LeetCode шешімі – 2D бүтін сан массивін ескере отырып, төмендегі суреттерде көрсетілгендей сандардың барлық элементтерін диагональ бойынша қайтарыңыз. Енгізу: сандар = [[1,2,3],[4,5,6],[7,8,9]] Шығыс: [1,4,2,7,5,3,8,6,9] Диагональды өту үшін түсініктеме LeetCode шешімі негізгі идея Бұл мәселедегі бірінші жол мен соңғы баған қызмет етеді ...

Ары қарай оқу

353-сұрақ. Жарамды Tic-Tac-Toe күйінің LeetCode шешімі Мәселе туралы мәлімдеме Жарамды Tic-Tac-Toe күйі LeetCode шешімі – бізге жол жиым тақтасы ретінде Tic-Tac-Toe тақтасы беріледі және егер жарамды tic- барысында осы тақта орнына жету мүмкін болса, true мәнін қайтару сұралады. ойын. Тақта 3 x 3 массиві ...

Ары қарай оқу

354-сұрақ. III жолдағы кері сөздер LeetCode шешімі Мәселе мәлімдемесі ІІІ жолдағы сөздерді кері қайтару LeetCode шешімі – бізге жол беріледі және бос орын мен бастапқы сөз тәртібін сақтай отырып, сөйлемдегі әрбір сөздегі таңбалардың ретін өзгертуді сұрайды. Мысалдар мен түсіндірмелер 1-мысал: Енгізу: s = "LeetCode алайық ...

Ары қарай оқу

355-сұрақ. Субматрицаларды барлығымен санау LeetCode шешімі Мәселе туралы мәлімдеме Барлығы бар қосалқы матрицаларды санау LeetCode Шешім – Бізге mxn екілік матрицасы берілген және барлығы бар ішкі матрицалардың санын қайтару сұралады. Мысалдар мен түсіндірмелер 1-мысал: Енгізу: mat = [[1,0,1],[1,1,0],[1,1,0]] Шығару: 13 Түсіндіру: Қабырғасының 6 тіктөртбұрышы бар ...

Ары қарай оқу

356-сұрақ. Сұрыпталған тізімнен көшірмелерді жою LeetCode Solution Мәселе туралы мәлімдеме Сұрыпталған тізімнен көшірмелерді жою LeetCode шешімі – Бізге сұрыпталған байланыстырылған тізімнің басы беріледі. Бізден әрбір элемент тек бір рет пайда болатындай барлық көшірмелерді жою және сұрыпталған байланыстырылған тізімді қайтару сұралады. Мысалдар мен түсіндірмелер 1-мысал: Енгізу: бас ...

Ары қарай оқу

357-сұрақ. LeetCode шешімін клондау графигі Проблемалық мәлімдеме Clone Graph LeetCode шешімі – Бізге жалғанған бағытталмаған графиктегі түйінге сілтеме беріледі және графиктің терең көшірмесін қайтару сұралады. Терең көшірме негізінен клон болып табылады, онда терең көшірмеде жоқ түйінде сілтеме болмауы керек ...

Ары қарай оқу

358-сұрақ. Ең аз биіктіктегі ағаштар LeetCode шешімі Мәселе мәлімдемесі Минималды биіктік ағаштары LeetCode шешімі – Бізге 0D массивінің «шеттері» ретінде 1-ден n-2-ге дейін таңбаланған n түйіннен тұратын ағаш берілген, мұнда edge[i] = [a_i, b_i] арасында бағытталмаған жиек бар екенін көрсетеді. ағаштағы екі a_i және b_i түйіндері. Бізде бар ...

Ары қарай оқу

359-сұрақ. Сұрыпталған матрицалық LeetCode шешіміндегі K-ші ең кіші элемент Есептің мәлімдемесі K-ші сұрыпталған матрицадағы ең кіші элемент LeetCode Шешімі – Бізге жолдар мен бағандардың әрқайсысы өсу ретімен сұрыпталған n өлшемді матрица берілген. Бізге матрицаның k-ші ең кіші элементін қайтару сұралады. Назар аударыңыз, бұл Kth ...

Ары қарай оқу

360-сұрақ. Аралдар саны II LeetCode шешімі Мәселе туралы мәлімдеме Аралдар саны II LeetCode шешімі – Сізге mx n өлшемді бос 2D екілік тор торы беріледі. Тор картаны көрсетеді, онда 0 суды және 1 жерді білдіреді. Бастапқыда барлық ұяшықтар торы су жасушалары болып табылады (яғни, барлық ұяшықтар 0-ден тұрады). Біз жерді қоса аламыз ...

Ары қарай оқу

361-сұрақ. Мақсатты сомасы LeetCode шешімі бар сүйек орамдарының саны Мәселе туралы мәлімдеме Мақсатты қосындысы бар кубок орамдарының саны LeetCode Шешімі – Сізде n сүйек бар және әрбір матаның 1-ден k-ге дейінгі нөмірленген k беті бар. Үш бүтін сандар n, k және мақсат берілген болса, жоғары қаратылған сандардың қосындысы нысанаға тең болатындай етіп сүйектерді лақтырудың ықтимал тәсілдерінің санын (жалпы kn жолдың ішінен) қайтарыңыз. Өйткені жауап болуы мүмкін ...

Ары қарай оқу

362-сұрақ. Race Car LeetCode шешімі Мәселе туралы мәлімдеме Race Car LeetCode шешімі – Сіздің көлігіңіз шексіз сандар сызығында 0 және +1 жылдамдығынан басталады. Сіздің көлігіңіз теріс позицияларға түсуі мүмкін. Сіздің көлігіңіз «A» (жылдамдату) және «R» (кері) нұсқаулар тізбегіне сәйкес автоматты түрде қозғалады: «A» нұсқаулығын алған кезде көлігіңіз келесі әрекеттерді орындайды: позиция += жылдамдық ...

Ары қарай оқу

363-сұрақ. Сұрыпталған тізім II LeetCode шешімінен көшірмелерді жою Мәселе туралы мәлімдеме Сұрыпталған тізімнен көшірмелерді жою II LeetCode шешімі – сұрыпталған байланыстырылған тізімнің басын ескере отырып, қайталанатын нөмірлері бар барлық түйіндерді жойып, бастапқы тізімнен тек бөлек сандарды қалдырыңыз. Сұрыпталған байланыстырылған тізімді де қайтарыңыз. Кіріс: бас = [1,2,3,3,4,4,5] Шығару: [1,2,5] Түсіндіру Мұндағы идея ... өту.

Ары қарай оқу

364-сұрақ. Кедергілерді жою LeetCode шешімі бар тордағы ең қысқа жол Мәселе туралы мәлімдеме Кедергілерді жоюға арналған тордағы ең қысқа жол LeetCode шешімі – Сізге әрбір ұяшық 0 (бос) немесе 1 (кедергі) болатын mxn бүтін матрицалық тор беріледі. Бір қадамда бос ұяшықтан жоғары, төмен, солға немесе оңға жылжуыңызға болады. Жоғарғы сол жақтан жүру үшін ең аз қадам санын қайтарыңыз ...

Ары қарай оқу

365-сұрақ. Гүлдерді орналастыруға болады LeetCode шешімі Мәселе туралы мәлімдеме гүлдер қоюға болады LeetCode Шешім – Сізде ұзын гүлзар бар, онда кейбір учаскелер отырғызылған, ал кейбіреулері отырғызылмаған. Дегенмен, көршілес учаскелерге гүл отырғызу мүмкін емес. Құрамында 0 және 1 сандары бар бүтін санды гүлзарды ескере отырып, мұнда 0 бос және 1 бос емес дегенді білдіреді және n бүтін сан болса, онда n жаңа гүл отырғызуға болатын болса, қайтарыңыз ...

Ары қарай оқу

366-сұрақ. LeetCode жолындағы бірінші бірегей таңба Мәселе мәлімдемесі Жолдағы бірінші бірегей таңба LeetCode Шешімі – s жолы берілген болса, ондағы бірінші қайталанбайтын таңбаны тауып, оның индексін қайтарыңыз. Егер ол жоқ болса, -1 мәнін қайтарыңыз. Мысал 1 сынақ жағдайы: Кіріс: s = “leetcode” Шығару: 0 2 сынақ жағдайы: Кіріс: s = “aabb” Шығару: -1 Түсіндірме ...

Ары қарай оқу

367-сұрақ. Пайдаланушының веб-сайтына кіру үлгісін талдау LeetCode шешімі Мәселе туралы мәлімдеме Пайдаланушы веб-сайтына кіру үлгісін талдау LeetCode Шешім – Сізге екі жол массивінің пайдаланушы аты мен веб-сайты және бүтін массив уақыт белгісі беріледі. Барлық берілген массивтердің ұзындығы бірдей және [пайдаланушы аты[i], веб-сайт[i], уақыт белгісі[i]] кортежі пайдаланушы аты[i] уақыт белгісі[i] кезінде веб-сайт веб-сайтына[i] кіргенін көрсетеді. Үлгі - үш веб-сайттың тізімі (міндетті түрде бөлек емес). Мысалы, ["үй", ...

Ары қарай оқу

368-сұрақ. Екілік ағаш LeetCode шешімін инверттеу Мәселе туралы мәлімдеме: Екілік ағашты инверттеу LeetCode шешімі – Бұл сұрақта кез келген екілік ағаштың түбірін ескере отырып, шешім екілік ағашты инверсиялау үшін қажет, яғни сол жақ ағаш оң жақ ағашқа айналуы керек және керісінше. Түсініктеме Біз өзімізден ағаштың қандай өтуі болатынын сұрай аламыз ...

Ары қарай оқу

369-сұрақ. Ең жақын екілік іздеу ағашының мәні Leetcode шешімі Мәселе туралы мәлімдеме: Ең жақын екілік іздеу ағашының мәні Leetcode шешімі – екілік іздеу ағашының түбірі мен мақсатты мәнді ескере отырып, мақсатқа ең жақын BST мәнін қайтарыңыз. Мысал : 1-мысал Кіріс: түбір = [4,2,5,1,3], мақсат = 3.714286 Шығару: 4 2-мысал Кіріс: түбір = [1], мақсат ...

Ары қарай оқу

370-сұрақ. Бөлім тізімі Leetcode шешімі Мәселе туралы мәлімдеме: Бөлім тізімі Leetcode шешімі – Байланыстырылған тізімнің басын және x мәнін ескере отырып, оны x-тен кіші барлық түйіндер x-тен үлкен немесе оған тең түйіндерден бұрын келетіндей етіп бөліңіз. Екі бөлімнің әрқайсысында түйіндердің бастапқы салыстырмалы ретін сақтау керек. Мысал: 1-мысал Кіріс: бас = ...

Ары қарай оқу

371-сұрақ. Браузер тарихын жобалау LeetCode шешімі Мәселе мәлімдемесінің дизайны Браузер тарихы LeetCode шешімі – Сізде басты бетте басталатын бір қойындысы бар шолғыш бар және сіз басқа URL мекенжайына кіре аласыз, қадамдар журналының санына орала аласыз немесе қадамдар журналында алға жылжи аласыз. BrowserHistory класын іске асыру: BrowserHistory(жолдың басты беті) Нысанды ... негізгі бетімен инициализациялайды.

Ары қарай оқу

372-сұрақ. Кері поляк белгісін бағалаңыз LeetCode шешімі Мәселе мәлімдемесі Кері поляк белгісін бағалаңыз LeetCode Шешім – Кері поляк белгісіндегі арифметикалық өрнектің мәнін бағалаңыз. Жарамды операторлар +, -, * және / болып табылады. Әрбір операнд бүтін немесе басқа өрнек болуы мүмкін. Екі бүтін сан арасындағы бөлу нөлге дейін қысқартылуы керек екенін ескеріңіз. Бұл кепілдік берілген ...

Ары қарай оқу

373-сұрақ. 3Sum Ең жақын LeetCode шешімі Мәселе мәлімдемесі 3сома Ең жақын LeetCode шешімі – Ұзындығы n сандық бүтін массив пен бүтін мақсат берілген болса, қосынды мақсатқа ең жақын болатындай үш бүтін санды табыңыз. Үш бүтін санның қосындысын қайтарыңыз. Әрбір енгізуде дәл бір шешім болады деп болжауға болады. Енгізу: сандар = [-1,2,1,-4], мақсат = 1 Шығыс: ...

Ары қарай оқу

374-сұрақ. Ең үлкен Plus Sign Leetcode шешімі Мәселе туралы мәлімдеме: Ең үлкен плюс белгісі Leetcode шешімі – Сізге n бүтін саны берілген. Сізде массив шахталарында берілген кейбір индекстерді қоспағанда, бастапқыда 1 мәндері бар nxn екілік торы бар. Мина массивтерінің i-ші элементі mines[i] = [xi, yi] ретінде анықталады, мұндағы тор[xi][yi] == 0. Ең үлкен оське тураланған плюс ретін қайтарыңыз ...

Ары қарай оқу

375-сұрақ. Іргелес массив LeetCode шешімі Мәселе мәлімдемесі Ілеспе массив LeetCode шешімі – екілік массив сандары берілген болса, 0 және 1 санына тең қатарлас ішкі жиымның максималды ұзындығын қайтарыңыз. Енгізу: nums = [0,1] Шығару: 2 Түсіндіру: [0, 1] 0 және 1 тең саны бар ең ұзын сабақтас ішкі жиым. Түсіндіру Енді біз не ...

Ары қарай оқу

376-сұрақ. N-Queens LeetCode шешімі Мәселе туралы мәлімдеме N-Queens LeetCode шешімі – n-queens басқатырғышы екі патшайым бір-біріне шабуыл жасамайтындай nxn патшайымын шахмат тақтасына орналастыру мәселесі. Бүтін n саны берілген болса, n-queens басқатырғышына барлық нақты шешімдерді қайтарыңыз. Жауапты кез келген ретпен қайтара аласыз. Әрбір шешімде ... бөлек тақта конфигурациясы бар.

Ары қарай оқу

377-сұрақ. Гистограммадағы ең үлкен төртбұрыш LeetCode шешімі Мәселе мәлімдемесі Гистограммадағы ең үлкен тіктөртбұрыш LeetCode Шешім – Гистограмма жолының биіктігін білдіретін бүтін сандар биіктіктерінің жиымы берілген, мұнда әрбір жолақтың ені 1 болса, гистограммадағы ең үлкен төртбұрыштың ауданын қайтарыңыз. 1-сынақ мысалы: Енгізу: биіктіктер = [2, 1, 5, 6, 2, 3] Шығару: 10 Түсіндірме: ...

Ары қарай оқу

378-сұрақ. Тұрақты өрнектің сәйкестігі Тұрақты өрнектің сәйкестігі LeetCode шешімі Мәселе мәлімдемесі Тұрақты өрнек сәйкес келетін тұрақты өрнекті сәйкестендіру LeetCode шешімі – s кіріс жолы мен p үлгісін ескере отырып, '.' қолдауымен тұрақты өрнек сәйкестігін орындаңыз. және '*' мұндағы: '.' Кез келген жалғыз таңбаға сәйкес келеді.​​ '*' Алдыңғы элементтің нөліне немесе одан да көпіне сәйкес келеді. Сәйкестік барлық енгізу жолын қамтуы керек (жартылай емес). 1-сынақ мысалы: Енгізу: ...

Ары қарай оқу

379-сұрақ. Екілік ағаштың оң жағындағы көрініс LeetCode шешімі Мәселе мәлімдемесі Екілік ағаштың оң жағындағы көрініс LeetCode шешімі – екілік ағаштың түбірін ескере отырып, өзіңізді оның оң жағында тұрғаныңызды елестетіп көріңіз және жоғарыдан төмен қарай реттелген көре алатын түйіндердің мәндерін қайтарыңыз. 1-сынақ мысалы: Енгізу: root = [1, 2, 3, null, 5, null, ...

Ары қарай оқу

380-сұрақ. Зигзагты түрлендіру LeetCode шешімі Мәселе мәлімдемесі Зигзагты түрлендіру LeetCode шешімі – "PAYPALISHIRING" жолы берілген жолдар санына ирек сызбада келесідей жазылған: (жақсы оқу үшін бұл үлгіні бекітілген қаріпте көрсеткіңіз келуі мүмкін) PAHNAPLSIIGYI ...

Ары қарай оқу

381-сұрақ. Ең жақын адамға дейінгі қашықтықты барынша арттыру LeetCode шешімі Мәселе туралы мәлімдеме Ең жақын адамға дейінгі қашықтықты ұлғайту LeetCode Шешім – Сізге орындар қатарын көрсететін массив беріледі, мұндағы орындар[i] = 1 i-ші орындықта отырған адамды білдіреді, ал орындар[i] = 0 - i-ші орынның бос екенін білдіреді. (0-индекстелген). Кем дегенде бір бос орын, кем дегенде бір адам отыр. Алекс қалайды ...

Ары қарай оқу

382-сұрақ. Minesweeper LeetCode шешімі Мәселе туралы мәлімдеме Minesweeper LeetCode Solution – Мина іздеуші ойынды (Википедия, онлайн ойын) ойнайық! Сізге ойын тақтасын білдіретін mxn таңбалы матрицалық тақта беріледі, мұнда: 'M' ашылмаған шахтаны, 'E' ашылмаған бос шаршыны, 'B' көрші миналарсыз (яғни, жоғарыда, төменде) ашылған бос шаршыны білдіреді. , солға, оңға және барлығы ...

Ары қарай оқу

383-сұрақ. Уақытқа негізделген кілт-мән дүкені LeetCode шешімі Мәселе туралы мәлімдеме Уақытқа негізделген кілт-мәнді сақтау LeetCode шешімі – әртүрлі уақыт белгілерінде бір кілт үшін бірнеше мәндерді сақтай алатын және белгілі бір уақыт белгісінде кілт мәнін шығарып алатын уақытқа негізделген кілт-мән деректерінің құрылымын жасаңыз. TimeMap сыныбын енгізу: TimeMap() Деректер құрылымының нысанын инициализациялайды. жарамсыз жиын (Жол кілті, Жол ...

Ары қарай оқу

384-сұрақ. Деректер ағыны LeetCode шешімінен медианды табыңыз Мәселе туралы мәлімдеме Деректер ағынынан медианды табу LeetCode Шешім – медиана реттелген бүтін тізімдегі ортаңғы мән болып табылады. Егер тізімнің өлшемі жұп болса, онда ортаңғы мән болмайды және медиана екі ортаңғы мәннің орташа мәні болып табылады. Мысалы, arr = [2,3,4] үшін медиана ...

Ары қарай оқу

385-сұрақ. String Leetcode шешіміндегі ауыстыру Мәселе туралы мәлімдеме: Leetcode жолындағы ауыстыру шешімі – s1 және s2 екі жолды ескере отырып, егер s2 s1 ауыстыруды қамтыса ақиқат мәнін қайтарады немесе басқаша жалған. Басқаша айтқанда, s1 ауыстыруларының бірі s2 ішкі жолы болса, true мәнін қайтарады. Мысал : 1-мысал Енгізу: s1 = "ab", s2 = "eidbaooo" Шығару: true Түсіндіру: s2 s1 («ba») бір ауыстыруын қамтиды. ...

Ары қарай оқу

386-сұрақ. Астероидтардың соқтығысуы LeetCode шешімі Мәселе туралы мәлімдеме Астероидтардың соқтығысуы LeetCode шешімі – Бізге астероидтарды қатардағы астероидтарды білдіретін бүтін сандардан тұратын астероидтар жиымы берілген. Әрбір астероид үшін абсолютті мән оның өлшемін, ал таңба оның бағытын білдіреді (оң мағынасы оң, теріс сол жақ). Әрбір астероид бірдей жылдамдықпен қозғалады. Мемлекетті біліңіз ...

Ары қарай оқу

387-сұрақ. Диагональды траверс LeetCode шешімі Мәселе мәлімдемесі Диагональды траверс LeetCode шешімі – mxn матрицалық матрицаны ескере отырып, массивтің барлық элементтерінің массивін диагональды ретпен қайтарыңыз. Кіріс: mat = [[1,2,3],[4,5,6],[7,8,9]] Шығыс: [1,2,4,7,5,3,6,8,9] Түсіндіру NxM матрицасының диагональдарының индекстерін қарастырыңыз. Мысал ретінде 4×4 матрицаны қолданайық: ...

Ары қарай оқу

388-сұрақ. Матрицалық LeetCode шешіміндегі ең ұзақ өсу жолы Мәселе мәлімдемесі матрицадағы ең ұзын өсу жолы LeetCode шешімі – mxn бүтін сандар матрицасы берілген болса, матрицадағы ең ұзын өсу жолының ұзындығын қайтарыңыз. Әрбір ұяшықтан төрт бағытта қозғалуға болады: солға, оңға, жоғары немесе төмен. Сіз диагональ бойынша қозғала алмайсыз немесе шекарадан тыс қозғала алмайсыз (яғни, айналдыруға рұқсат етілмейді). Енгізу: ...

Ары қарай оқу

389-сұрақ. Жабық аралдардың саны Leetcode шешімі Мәселе туралы мәлімдеме: Жабық аралдар саны Литкод шешімі – 2s (жер) және 0s (су) тұратын 1D торы берілген. Арал - 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]] Шығыс : XNUMX Түсініктеме: Сұр түсті аралдар ...

Ары қарай оқу

390-сұрақ. Екілік ағаш LeetCode шешімін сериялау және сериядан шығару Мәселе туралы мәлімдеме Екілік ағашты сериялау және сериядан шығару LeetCode шешімі – Сериялизация деректер құрылымын немесе объектіні файлда немесе жад буферінде сақтауға немесе кейін қайта құру үшін желілік қосылым сілтемесі арқылы жіберуге болатын биттер тізбегіне түрлендіру процесі болып табылады. жылы ...

Ары қарай оқу

391-сұрақ. Екілік ағаш максималды жол сомасы LeetCode шешімі Мәселе мәлімдемесі Екілік ағаш Максималды жол сомасы LeetCode Шешімі – Екілік ағаштағы жол – тізбектегі көрші түйіндердің әрбір жұбы оларды қосатын жиегі бар түйіндер тізбегі. Түйін реттілікте тек бір рет пайда болуы мүмкін. Жол қажет емес екенін ескеріңіз ...

Ары қарай оқу

392-сұрақ. Шеңберде шектелген робот LeetCode шешімі Шеңберде шектелген проблема мәлімдемесі робот LeetCode Шешім – Шексіз жазықтықта робот бастапқыда (0, 0) тұрады және солтүстікке қарайды. Назар аударыңыз: солтүстік бағыт у осінің оң бағыты болып табылады. Оңтүстік бағыт – у осінің теріс бағыты. Шығыс бағыты х осінің оң бағыты болып табылады. Батыс бағыты - бұл ...

Ары қарай оқу

393-сұрақ. Минималды Knight Moves LeetCode шешімі Мәселе мәлімдемесі Минималды Knight жылжытады LeetCode Шешімі – шексіз шахмат тақтасында координаттары -infinity пен +infinity аралығында, сізде [0, 0] шаршысында рыцарь бар. Рыцарьда төменде көрсетілгендей 8 мүмкін қозғалыс бар. Әрбір қозғалыс түбегейлі бағытта екі шаршыдан, содан кейін ортогональды бағытта бір шаршыдан тұрады. Ең аз санды қайтарыңыз...

Ары қарай оқу

394-сұрақ. Екілік ағаштың зигзаг деңгейінің ретін өтуі LeetCode шешімі Мәселе мәлімдемесі Екілік ағаш Ирек-заг деңгейі тәртібін өту LeetCode шешімі – Екілік ағаштың түбірін ескере отырып, оның түйіндерінің мәндерінің зигзаг деңгейінің ретінің өтуін қайтарыңыз. (яғни, келесі деңгейге өту үшін солдан оңға, содан кейін оңнан солға қарай ауысыңыз). Енгізу: root = [3,9,20,null,null,15,7] Шығару: [[3],[20,9],[15,7]] Түсініктеме Біз ...

Ары қарай оқу

395-сұрақ. Қайталанатын нөмір LeetCode шешімін табыңыз Мәселе туралы мәлімдеме Қайталанатын санды табу LeetCode Шешімі – Әрбір бүтін сан [1, n] қоса алғанда ауқымында болатын n + 1 бүтін сандарды қамтитын бүтін сандар жиыны берілген. Сандарда бір ғана қайталанатын сан бар, осы қайталанатын санды қайтарыңыз. Массив сандарын өзгертпей мәселені шешу керек және тек тұрақты қосымша бос орынды пайдаланады. Кіріс: сандар = [1,3,4,2,2] Шығару: 2 Түсініктеме ...

Ары қарай оқу

396-сұрақ. Жыландар мен баспалдақтар LeetCode шешімі Мәселе туралы мәлімдеме Жыландар мен баспалдақтар LeetCode шешімі – Сізге nxn бүтін сандық матрицалық тақта беріледі, онда ұяшықтар тақтаның төменгі сол жағынан бастап Бустрофедон стилінде 1-ден n2-ге дейін таңбаланады (яғни тақта[n - 1][0]) және әр қатардағы ауыспалы бағыттар. Сіз тақтаның 1 шаршысынан бастайсыз. Әр қимылда...

Ары қарай оқу

397-сұрақ. Сұрыпталған массивте жетіспейтін элемент LeetCode шешімі Мәселе туралы мәлімдеме: Сұрыпталған массивте жетіспейтін элемент LeetCode Шешім – өсу ретімен сұрыпталған және оның барлық элементтері бірегей және сонымен қатар k бүтін саны берілген бүтін массив сандары берілген болса, алаптың сол жақ ең төменгі санынан бастап k-ші жетіспейтін санды қайтарыңыз. Мысал: 1-мысал Енгізу: сандар = [4,7,9,10], k = ...

Ары қарай оқу

398-сұрақ. Жол сомасы II LeetCode шешімі Мәселе туралы мәлімдеме: жол қосындысы II LeetCode шешімі – екілік ағаштың түбірі мен мақсатты қосындының бүтін мәнін ескере отырып, жолдағы түйін мәндерінің қосындысы targetSum мәніне тең болатын барлық түбірден жапыраққа дейінгі жолдарды қайтарыңыз. Әрбір жол түйін сілтемелері емес, түйін мәндерінің тізімі ретінде қайтарылуы керек. Түбірден жапыраққа дейінгі жол - бұл ...

Ары қарай оқу

399-сұрақ. Бөтен сөздік LeetCode шешімі Мәселе туралы мәлімдеме Alien сөздігі LeetCode Solution – Ағылшын алфавитін пайдаланатын жаңа бөтен тіл бар. Алайда хаттар арасындағы реттілік сізге беймәлім. Сізге бөтен тілдің сөздігінен тізбекті сөздердің тізімі берілген, онда сөздердегі жолдар осы жаңа тілдің ережелері бойынша лексикографиялық түрде сұрыпталған. ...

Ары қарай оқу

400-сұрақ. Self LeetCode шешімінен басқа массив өнімі Мәселе туралы мәлімдеме Өзін-өзінен басқа массивтің өнімі LeetCode Шешімі – сандардың бүтін массиві берілген болса, жауап[i] саннан[i] басқа сандардың барлық элементтерінің көбейтіндісіне тең болатындай массив жауабын қайтарыңыз. Кез келген префикстің немесе сандардың жұрнақтарының туындысы 32 биттік бүтін санға сәйкес келетініне кепілдік беріледі. Сіз O(n) уақытында және бөлуді пайдаланбай жұмыс істейтін алгоритмді жазуыңыз керек ...

Ары қарай оқу

401-сұрақ. Skiplist LeetCode шешімін жобалау Мәселе мәлімдемесінің скиплистін құрастыру LeetCode шешімі – Ешбір кірістірілген кітапханаларды пайдаланбай скиплистті құрастырыңыз. Өткізіп жіберу тізімі – қосу, өшіру және іздеу үшін O(log(n)) уақыт алатын деректер құрылымы. Функциясы мен өнімділігі бірдей ағаш пен қызыл-қара ағашпен салыстырғанда, Skiplist кодының ұзындығы салыстырмалы түрде болуы мүмкін ...

Ары қарай оқу

402-сұрақ. Ең ұзын жақсы ішкі жол LeetCode шешімі Мәселе туралы мәлімдеме: Ең ұзын жақсы ішкі жол LeetCode шешімі – s бар алфавиттің әрбір әрпі үшін ол бас әріппен де, кіші әріппен де көрсетілсе, s жолы жақсы. Мысалы, «abABB» жақсы, себебі 'A' және 'a' пайда болады, ал 'B' және 'b' пайда болады. Дегенмен, «abA» «b» пайда болғандықтан емес, «В» пайда болмайды. s жолын ескере отырып, жақсы s ең ұзын ішкі жолын қайтарыңыз. Бірнеше болса, ... ішкі жолын қайтарыңыз.

Ары қарай оқу

403-сұрақ. Палиндромды ауыстыру LeetCode шешімі Мәселе туралы мәлімдеме Палиндромды ауыстыру LeetCode шешімі – бізге жол беріледі және берілген жолдың ауыстырылуы палиндром құра алатынын сұрайды. Мысалдар мен түсіндірмелер 1-мысал: Енгізу: s = «код» Шығару: жалған Түсіндірме: палиндром құру үшін «код» әріптерін реттей алмаймыз 2-мысал: ...

Ары қарай оқу

404-сұрақ. Екі байланыстырылған тізімнің қиылысы LeetCode шешімі Мәселе мәлімдемесі Екі байланыстырылған тізімнің қиылысуы LeetCode Шешім – Бізге екі қатты байланыстырылған headA және headB тізімдерінің басы беріледі. Сондай-ақ екі байланыстырылған тізімнің бір сәтте қиылысуы мүмкін екендігі де берілген. Бізден олар қиылысатын немесе нөл болатын түйінді қайтару сұралады, егер ...

Ары қарай оқу

405-сұрақ. Орын ауыстыру реті LeetCode шешімі Мәселе мәлімдемесінің орнын ауыстыру реті LeetCode шешімі – [1, 2, 3, ..., n] жиынында жалпы n бар! бірегей ауыстырулар. Барлық ауыстыруларды ретімен тізімдеу және белгілеу арқылы біз n = 3 үшін келесі ретті аламыз: "123" "132" "213" "231" "312" "321" n және k берілгенде, k-ші ауыстыру ретін қайтарыңыз. 1-сынақ мысалы: Енгізу: n ...

Ары қарай оқу

406-сұрақ. Іздеу ұсыныстары жүйесі LeetCode шешімі Мәселе туралы мәлімдемені іздеу ұсыныстары жүйесі LeetCode шешімі – Сізге жол өнімдерінің массиві және searchWord жолы беріледі. SearchWord бағдарламасының әрбір таңбасын тергеннен кейін өнімдерден ең көбі үш өнім атауын ұсынатын жүйені құрастырыңыз. Ұсынылған өнімдерде searchWord ортақ префиксі болуы керек. Егер ... бар үш өнімнен артық болса.

Ары қарай оқу

407-сұрақ. Кескінді бұру LeetCode шешімі Мәселе мәлімдемесі Кескінді бұру LeetCode шешімі – Сізге кескінді көрсететін nxn 2D матрицасы беріледі, кескінді 90 градусқа (сағат тілімен) бұрыңыз. Кескінді орнында бұруыңыз керек, яғни кіріс 2D матрицасын тікелей өзгерту керек. Басқа 2D матрицасын БӨЛІП, айналдыруды орындамаңыз. 1-сынақ мысалы: Енгізу: ...

Ары қарай оқу

408-сұрақ. Peeking итераторы LeetCode шешімі Мәселе мәлімдемесі Peeking итераторы LeetCode шешімі – hasNext және келесі әрекеттерге қосымша бар итератордағы іздеу әрекетін қолдайтын итераторды құрастырыңыз. PeekingIterator сыныбын іске қосыңыз: PeekingIterator(Iterator nums) Берілген бүтін итератор итераторымен нысанды инициализациялайды. int next() Жиымдағы келесі элементті қайтарады және көрсеткішті келесі элементке жылжытады. логикалық ...

Ары қарай оқу

409-сұрақ. BST Leetcode шешіміндегі K-ші ең кіші элемент Есептің мәлімдемесі BST Leetcode шешіміндегі K-ші ең кіші элемент – Екілік іздеу ағашының түбірі және k бүтін саны берілген болса, ағаштағы түйіндердің барлық мәндерінің k-ші ең кіші мәнін (1-индекстелген) қайтарыңыз. Мысалдар: Енгізу: root = [3,1,4,null,2], k = 1 Шығыс: 1 Кіріс: root = [5,3,6,2,4,null,null,1], k ...

Ары қарай оқу

410-сұрақ. Екілік ағаштың жапырақтарын табыңыз LeetCode шешімі Мәселе туралы мәлімдеме Екілік ағаштың жапырақтарын табу LeetCode Шешім – Екілік ағаштың түбірін ескере отырып, ағаштың түйіндерін осы әрекетті орындағандай жинаңыз: Барлық жапырақ түйіндерін жинаңыз. Барлық жапырақ түйіндерін алып тастаңыз. Ағаш бос болғанша қайталаңыз. 1-сынақ мысалы: Енгізу: root = [1, 2, 3, ...

Ары қарай оқу

411-сұрақ. Top K жиі кездесетін сөздер LeetCode шешімі Мәселе мәлімдемесі Жоғарғы K жиі кездесетін сөздер LeetCode шешімі – Жол сөздерінің массиві және k бүтін саны берілген болса, k жиі кездесетін жолды қайтарыңыз. Жауапты жиілік бойынша ең жоғарыдан төменге қарай сұрыптаңыз. Жиілігі бірдей сөздерді лексикографиялық реті бойынша сұрыптаңыз. Мысал 1 сынақ жағдайы: Енгізу: сөздер = [“i”,”love”,”leetcode”,”i”,”love”,”coding”] k = 2 Шығыс: [“i”,”love”] Түсініктеме . ..

Ары қарай оқу

412-сұрақ. Параллель курстар II LeetCode шешімі Проблемалық мәлімдеме Параллель курстар II LeetCode шешімі- Сізге 1-ден n-ге дейін белгіленген n курс бар екенін көрсететін бүтін n саны берілген. Сондай-ақ сізге [i] = [prevCoursei, nextCoursei] қатынасы, алдыңғы курс пен келесі курс арасындағы қажетті қатынасты білдіретін массив қатынастары беріледі: курс алдыңғы курс келесі курсқа дейін қабылдануы керек. Сондай-ақ, сізге ...

Ары қарай оқу

413-сұрақ. Сұрыпталған массив LeetCode шешімін біріктіру Мәселе мәлімдемесі Біріктіру сұрыпталған массив LeetCode шешімі – Сізге кемімейтін ретпен сұрыпталған nums1 және nums2 екі бүтін массив және тиісінше nums1 және nums2 элементтерінің санын білдіретін екі m және n бүтін сандар берілген. 1 және 2 сандарын кемімейтін ретпен сұрыпталған бір массивке біріктіріңіз. Соңғы сұрыпталған массив функция арқылы қайтарылмауы керек, оның орнына nums1 массивінде сақталуы керек. ...

Ары қарай оқу

414-сұрақ. Қызметкердің бос уақыты LeetCode шешімі Проблемалық мәлімдеме Қызметкердің бос уақыты LeetCode Solution – Бізге әрбір қызметкердің жұмыс уақытын көрсететін қызметкерлердің тізімдік кестесі берілген. Әрбір қызметкерде бір-бірін қайталамайтын аралықтардың тізімі бар және бұл аралықтар сұрыпталған тәртіпте болады. Барлық қызметкерлер үшін жалпы, оң ұзындықтағы бос уақытты білдіретін соңғы аралықтардың тізімін, сонымен қатар ...

Ары қарай оқу

415-сұрақ. Maze III LeetCode шешімі Мәселе туралы мәлімдеме Maze III LeetCode шешімі – лабиринтте бос орындар (0 ретінде көрсетілген) және қабырғалары (1 ретінде көрсетілген) бар доп бар. Доп жоғары, төмен, солға немесе оңға домалату арқылы бос орындардан өте алады, бірақ ол қабырғаға соғылмайынша айналуды тоқтатпайды. Доп тоқтаған кезде...

Ары қарай оқу

416-сұрақ. Байланыстырылған тізімдегі түйіндерді ауыстыру Leetcode шешімі Мәселе туралы мәлімдеме Байланыстырылған тізімдегі түйіндерді ауыстыру Leetcode шешімі – Сізге байланыстырылған тізімнің басы және k бүтін саны беріледі. Басынан k-ші түйіннің және k-ші түйіннің мәндерін ауыстырғаннан кейін байланыстырылған тізімнің басын қайтарыңыз. соңы (тізім 1-индекстелген). Мысал: Енгізу: бас = [1,2,3,4,5], k = 2 ...

Ары қарай оқу

417-сұрақ. Айналдырылған сұрыпталған массив II LeetCode шешімінде минимумды табыңыз Мәселе туралы мәлімдеме Айналдырылған сұрыпталған массив II-де минимумды табу LeetCode Шешімі – Өсу ретімен сұрыпталған ұзындығы n массив 1 мен n рет арасында айналдырылды делік. Мысалы, [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], ...

Ары қарай оқу

418-сұрақ. Байланыстырылған тізімдегі түйінді жою Leetcode шешімі Мәселе туралы мәлімдеме: Байланыстырылған тізімдегі түйінді жою Leetcode Шешім – жеке байланыстырылған тізімдегі түйінді жою функциясын жазыңыз. Сізге тізімнің басына кіру рұқсаты берілмейді, оның орнына тікелей жойылатын түйінге рұқсат беріледі. Жойылатын түйіннің ... болмайтынына кепілдік беріледі.

Ары қарай оқу

419-сұрақ. Айқын аралдардың саны Leetcode шешімі Мәселе мәлімдемесі Айқын аралдардың саны LeetCode шешімі – «Айрықша аралдар саны» anxm екілік матрицасы берілгенін көрсетеді. Арал - 1-бағытта (көлденең немесе тік) қосылған 4-дің (құрлықты білдіретін) тобы. Арал екінші аралмен бірдей болып саналады, егер бір арал ...

Ары қарай оқу

420-сұрақ. Graph Leetcode шешімінде жолдың бар-жоғын табыңыз Мәселе мәлімдемесі Leetcode сызбасында жолдың бар-жоғын табыңыз Шешім – n шыңы бар екі бағытты график бар, мұнда әрбір төбе 0-ден n - 1 (қоса алғанда) аралығында белгіленеді. Графиктегі жиектер 2D бүтін жиым жиектері ретінде берілген, мұндағы әрбір жиектер[i] = [ui, vi] ui шыңы мен vi төбесі арасындағы екі бағытты жиекті білдіреді. Әрбір шың жұбы ...

Ары қарай оқу

421-сұрақ. Ұсқынсыз нөмір II LeetCode шешімі Мәселе мәлімдемесі Ұсқынсыз сан II LeetCode Шешімі – Ұсқынсыз сан – жай көбейткіштері 2, 3 және 5-пен шектелген оң бүтін сан. n бүтін сан берілген болса, n-ші көріксіз санды қайтарыңыз. Кіріс: n = 10 Шығару: 12 Түсіндірме: [1, 2, 3, 4, 5, 6, 8, 9, 10, 12] - алғашқы 10 ... тізбегі.

Ары қарай оқу

422-сұрақ. Ең жоғарғы элемент II LeetCode шешімін табыңыз Мәселе туралы мәлімдеме Ең жоғарғы элементті табу II LeetCode шешімі – 2D торындағы шың элементі сол, оң, жоғарғы және төменгі жағындағы барлық көршілес көршілерінен қатаң түрде үлкенірек элемент болып табылады. Екі іргелес ұяшықтар тең емес 0-индекстелген mxn матрицалық матрицаны ескере отырып, кез келген жоғарғы элемент mat[i][j] табыңыз және [i,j] ұзындығы 2 массивін қайтарыңыз. Сіз болжауға болады ...

Ары қарай оқу

423-сұрақ. Аралас қосынды IV LeetCode шешімі Мәселе мәлімдемесінің қосындысы IV LeetCode шешімі – Нақты бүтін сандардың массивін және мақсатты бүтін мақсатты ескере отырып, мақсатқа қосылатын ықтимал комбинациялар санын қайтарыңыз. Тест жағдайлары жауап 32 биттік бүтін санға сәйкес келетіндей етіп жасалады. Енгізу: сандар = [1,2,3], мақсат = 4 Шығару: 7 Түсіндіру: Мүмкін ...

Ары қарай оқу

424-сұрақ. Бүтін санға дейінгі жол (atoi) LeetCode шешімі Мәселе туралы мәлімдеме Жолды бүтін санға (atoi) Leetcode шешімі -«String to Integer (atoi)» жолды 32 биттік таңбалы бүтін санға түрлендіретін myAtoi(жол s) функциясын жүзеге асыру (C/C++ atoi функциясына ұқсас) екенін айтады. ). myAtoi(string s) алгоритмі келесідей: Оқыңыз және кез келген жетекші бос орынды елемеңіз. Келесі таңбаның бар-жоғын тексеріңіз (егер ...

Ары қарай оқу

425-сұрақ. IP мекенжайларын қалпына келтіру Leetcode шешімі Мәселе туралы мәлімдеме IP мекенжайларын қалпына келтіру LeetCode шешімі – «IP мекенжайларын қалпына келтіру» тек сандардан тұратын жолды ескере отырып, жолға нүктелерді енгізу арқылы құруға болатын барлық ықтимал жарамды IP мекенжайларын кез келген ретпен қайтару керектігін айтады. Бізге оралуға рұқсат етілмегенін ескеріңіз ...

Ары қарай оқу

426-сұрақ. Жолды қысу LeetCode шешімі Мәселе мәлімдемесі жолын қысу LeetCode шешімі – таңбалар жиымын ескере отырып, оны келесі алгоритмді пайдаланып қысыңыз: s бос жолынан бастаңыз. Таңбалардағы дәйекті қайталанатын таңбалардың әрбір тобы үшін: Егер топтың ұзындығы 1 болса, s әрпіне таңбаны қосыңыз. Әйтпесе, топтың ұзындығынан кейін таңбаны қосыңыз. Қысылған жол ...

Ары қарай оқу

427-сұрақ. Екілік ағаш LeetCode шешімінің толықтығын тексеріңіз Мәселе мәлімдемесі Екілік ағаштың толықтығын тексеру LeetCode шешімі – екілік ағаштың түбірін ескере отырып, оның толық екілік ағаш екенін анықтаңыз. Толық екілік ағашта әрбір деңгей, мүмкін соңғысын қоспағанда, толығымен толтырылады және соңғы деңгейдегі барлық түйіндер мүмкіндігінше сол жақта болады. ...

Ары қарай оқу

428-сұрақ. Graph Valid Tree LeetCode шешімі Мәселе мәлімдемесі графигі жарамды ағаш LeetCode шешімі – графиктің шеттерін ескере отырып, жиектер жарамды ағашты құрайтынын тексеріңіз. Егер иә болса, әйтпесе true және false мәнін қайтарыңыз. Жиектер n*2 өлшемді 2D массиві ретінде берілген Мысалдар мен түсіндірмелер 1-мысал: Енгізу: n = 5, ...

Ары қарай оқу

429-сұрақ. Spiral Matrix II Leetcode шешімі Мәселе туралы мәлімдеме Бұл сұрақ II спираль матрицасы спиральдық матрицаға өте ұқсас. Осы мәселені шешпес бұрын жақсырақ идея алу үшін жоғарыдағы сұрақты қойып көріңіз. Бұл сұрақта бізге спираль реттілігімен элементтері бар n*n өлшемді матрицаны құру сұралады және тек n ...

Ары қарай оқу

430-сұрақ. Web Crawler LeetCode шешімі Мәселе туралы мәлімдеме Веб-тексеру құралы LeetCode шешімі – URL startUrl және HtmlParser интерфейсін ескере отырып, startUrl хост атымен бірдей барлық сілтемелерді тексеріп шығу үшін веб-тексеру құралын іске қосыңыз. Веб-тексеру құралы алған барлық URL мекенжайларын кез келген ретпен қайтарыңыз. Тексеріп шығушы мынаны істеуі керек: мына беттен бастау керек: startUrl ... веб-бетінен барлық URL мекенжайларын алу үшін HtmlParser.getUrls(url) қоңырау шалыңыз.

Ары қарай оқу

431-сұрақ. Бір өңдеу қашықтығы LeetCode шешімі Мәселе туралы мәлімдеме Бір өңдеу қашықтығы LeetCode шешімі – s және t екі жол берілгенде, екеуі де бір өңдеу қашықтығы болса, true мәнін қайтарады, әйтпесе жалған мәнін қайтарады. s жолы t жолынан бір қашықтықта деп айтылады, егер мүмкін болса: t алу үшін s ішіне дәл бір таңба енгізіңіз. t алу үшін s-ден бір таңбаны жойыңыз. t алу үшін бір s таңбасын басқа таңбамен ауыстырыңыз. Енгізу: ...

Ары қарай оқу

432-сұрақ. Мүмкін екі бөлімді LeetCode шешімі Мәселе туралы мәлімдеме Мүмкін екі бөлімді LeetCode шешімі – n адамнан тұратын топты (1-ден n-ге дейін белгіленген) кез келген өлшемдегі екі топқа бөлгіміз келеді. Әр адам басқа адамдарды ұнатпауы мүмкін және олар бір топқа кірмеуі керек. Бүтін n және массив ұнамайды, онда ұнатпау[i] = [ai, bi] ai белгісі бар адам ... орындайтынын көрсетеді.

Ары қарай оқу

433-сұрақ. Қызметкерлердің маңыздылығы LeetCode шешімі Мәселе мәлімдемесі Қызметкер маңыздылығы LeetCode шешімі – Сізде қызметкердің бірегей идентификаторы, маңыздылық мәні және тікелей бағыныштылардың идентификаторлары қоса, қызметкер туралы ақпараттың деректер құрылымы бар. Сізге қызметкерлер қызметкерлерінің массиві беріледі, мұнда: қызметкерлер[i].id — i-ші қызметкердің идентификаторы. қызметкерлер[i].маңыздылық i-ші қызметкердің маңызды құндылығы болып табылады. қызметкерлер[i].бағыныштылар ... тізімі болып табылады.

Ары қарай оқу

434-сұрақ. Жиым өнімінің белгісі LeetCode шешімі Мәселе мәлімдемесі Жиым туындысының белгісі LeetCode Шешім – Қайтаратын signFunc(x) функциясы бар: 1, егер x оң болса. -1, егер x теріс болса. 0, егер x 0-ге тең болса. Сізге сандардың бүтін массиві берілген. Өнім сандар массивіндегі барлық мәндердің туындысы болсын. Қайтару белгісіFunc(өнім). Енгізу: сандар = [-1,-2,-3,-4,3,2,1] Шығару: 1 Түсініктеме: Өнім ...

Ары қарай оқу

435-сұрақ. Процесс LeetCode шешімін жою Мәселе мәлімдемесі Өлту процесі LeetCode шешімі – Сізде түбірленген ағаш құрылымын құрайтын n процесс бар. Сізге pid және ppid екі бүтін массивтері беріледі, мұнда pid[i] - i-ші процестің идентификаторы және ppid[i] - i-ші процестің негізгі процесінің идентификаторы. Әрбір процесте бір ғана негізгі процесс бар, бірақ бірнеше еншілес процестер болуы мүмкін. Тек бір процесте ppid[i] = 0, ...

Ары қарай оқу

436-сұрақ. Бөлінген екілік ағаш LeetCode шешімінің максималды өнімі Мәселе туралы мәлімдеме Бөлінген екілік ағаштың ең үлкен өнімі LeetCode шешімі – екілік ағаштың түбірін ескере отырып, ішкі ағаштар қосындыларының көбейтіндісі барынша көбейтілетіндей бір жиегін алып тастау арқылы екілік ағашты екі ішкі ағашқа бөліңіз. Екі ішкі ағаш қосындыларының ең үлкен көбейтіндісін қайтарыңыз. ...

Ары қарай оқу

437-сұрақ. Ең үлкен жұп қосындысы бар K өлшемінің қатары LeetCode шешімі Есептің қойылымы Ең үлкен жұп қосындысы бар K өлшемінің тізбегі LeetCode Шешім – «Ең үлкен жұп қосындысы бар K өлшемінің ішкі тізбегі» сандар массивінде және k бүтін санында берілген, мұнда тапсырма келесіден кез келген бағыныңқы қатардың ең үлкен жұп қосындысын табу болып табылады. массив сандары, ол ...

Ары қарай оқу

438-сұрақ. Симметриялық ағаш LeetCode шешімі Leetcode шешімі Мәселе туралы мәлімдеме Симметриялық ағаш LeetCode шешімі – «Симметриялы ағаш» екілік ағаштың түбірі берілгенін айтады және берілген екілік ағаш өзінің айнасы (оның центрінің айналасындағы симметриялы) екенін тексеру керек пе, жоқ па? «Иә» болса, біз шын, әйтпесе «жалған» мәнін қайтаруымыз керек. Мысалы: ...

Ары қарай оқу

439-сұрақ. Hit Counter LeetCode шешімін жобалау Мәселе мәлімдемесінің дизайны Hit Counter LeetCode шешімі – соңғы 5 минутта (яғни, соңғы 300 секундта) алынған соққылар санын есептейтін соққы есептегішін құрастырыңыз. Жүйе уақыт белгісінің параметрін (секундтық түйіршіктілікпен) қабылдауы керек және сіз жүйеге қоңыраулар хронологиялық тәртіпте жасалып жатыр деп болжауға болады (яғни, уақыт белгісі монотонды түрде артады). ...

Ары қарай оқу

440-сұрақ. Тең массив элементтеріне ең аз жылжыту LeetCode шешімі Мәселе туралы мәлімдеме Тең массив элементтеріне ең аз жылжытулар LeetCode Шешім – n өлшемді бүтін массив сандарын ескере отырып, барлық массив элементтерін тең ету үшін қажетті ең аз жылжыту санын қайтарыңыз. Бір қадаммен массивтің n - 1 элементтерін 1-ге арттыруға болады. 1-мысал: 1-кіріс: nums = [1, 2, 3] Шығару: ...

Ары қарай оқу

441-сұрақ. Jump ойыны Leetcode шешімі Мәселе мәлімдемесі Jump ойыны Leetcode шешімі – Сізге бүтін массив сандар беріледі. Сіз бастапқыда массивтің бірінші индексінде орналасасыз және алаптағы әрбір элемент сол позициядағы ең үлкен секіру ұзындығыңызды көрсетеді. Соңғы индекске жете алсаңыз, шын мәнін қайтарыңыз, ал болмаса жалған мәнін қайтарыңыз. Мысал: 1-енгізу: сандар = [2, ...

Ары қарай оқу

442-сұрақ. Байланыстырылған тізім циклі II LeetCode шешімі Мәселе туралы мәлімдеме Байланыстырылған тізім циклі II LeetCode шешімі – Байланыстырылған тізімнің басын ескере отырып, цикл басталатын түйінді қайтарыңыз. Егер цикл болмаса, нөлді қайтарыңыз. Тізімде үздіксіз қайта жетуге болатын түйін болса, байланыстырылған тізімде цикл бар ...

Ары қарай оқу

443-сұрақ. Тізбектелген таңбалар LeetCode шешімі Мәселе мәлімдемесі дәйекті таңбалар LeetCode Шешім – Жолдың қуаты тек бір бірегей таңбаны қамтитын бос емес ішкі жолдың ең үлкен ұзындығы болып табылады. s жолы берілген болса, s дәрежесін қайтарыңыз. Енгізу: s = "leetcode" Шығару: 2 Түсіндірме: "ee" ішкі жолы тек "e" таңбасы бар ұзындығы 2. Түсініктеме...

Ары қарай оқу

444-сұрақ. Word үлгісі LeetCode шешімі Мәселе мәлімдемесі Word үлгісі LeetCode шешімі – Бізге 2 жол беріледі – «s» және «үлгі», біз үлгінің s-ден кейін келетінін табуымыз керек. Мұндағы келесілер толық сәйкестік дегенді білдіреді. Ресми түрде, біз әрбір үлгі[i] үшін тек бір s[i] болуы керек және керісінше, яғни ...

Ары қарай оқу

445-сұрақ. Үш санның ең көп өнімі LeetCode шешімі Есептің мәлімдемесі Үш санның максималды көбейтіндісі LeetCode Шешім – Бізге массив берілген, сұрақ кез келген 3 санның максималды көбейтіндісін есептеуді сұрайды. Мысалдар 1-мысал: Енгізу: nums = [1,2,3] Шығару: 6 2-мысал: Кіріс: nums = [1,2,3,4] Шығару: 24 3-мысал: Кіріс: nums = ...

Ары қарай оқу

446-сұрақ. Excel парағының бағанының тақырыбы LeetCode шешімі Мәселе мәлімдемесі Excel парағы баған тақырыбы LeetCode Шешім – Бізге баған нөмірі берілген (оны colNum деп атаймыз) және оның сәйкес баған тақырыбын Excel парағында көрсетілгендей қайтару керек Мысалы A -> 1 B -> 2 C -> 3 … Z -> 26 AA ...

Ары қарай оқу

447-сұрақ. Жарамды Perfect Square LeetCode шешімі Мәселе мәлімдемесі Жарамды Perfect Square LeetCode Шешім – оң бүтін сан берілгенде, егер num толық квадрат болса, False болса, True мәнін қайтаратын функцияны жазыңыз. Бақылау: sqrt сияқты кірістірілген кітапхана функциясын пайдаланбаңыз. Енгізу: num = 16 Шығару: шын Түсіндіру Біздің шешіміміздің шекарасы бекітілген. кез келген сан үшін...

Ары қарай оқу

448-сұрақ. Кездейсоқ таңдау индексі LeetCode шешімі Есептің мәлімдемесі Кездейсоқ таңдау индексі LeetCode Шешім- Бізге «Шешім» класының конструкторы және int түріндегі «pick» функциясы берілген. Шешім(int[] nums) Нысанды nums массивімен инициализациялау үшін бізден «Шешім» сыныбын енгізу қажет. int pick(int target) Сандар арасынан i кездейсоқ индексін таңдайды, мұнда nums[i] == мақсат. Бірнеше болса...

Ары қарай оқу

449-сұрақ. Әрқайсысының мақсатты сомасы LeetCode шешімі бар екі қабаттаспайтын ішкі массивтерді табыңыз Мәселе туралы мәлімдеме Әрқайсысының мақсатты қосындысы бар екі қабаттаспайтын ішкі массивтерді табу LeetCode шешімі – «Әрқайсысының мақсатты сомасы бар екі қабаттаспайтын ішкі массивтерді табу» сізге бүтін массив сандары және бүтін мақсат берілгенін айтады, мұнда тапсырма: массив сандарынан екі қабаттаспайтын ішкі массивтерді табу үшін ...

Ары қарай оқу

450-сұрақ. Стробограмматикалық сан LeetCode шешімі Мәселе мәлімдемесі Стробограмматикалық сан LeetCode шешімі – Бүтін санды көрсететін num жолы берілген болса, егер num стробограмматикалық сан болса, шын мәнін қайтарады. Стробограмматикалық сан - 180 градусқа бұрылғанда (төңкерілгенде) бірдей көрінетін сан. Мысал 1 сынақ жағдайы: Кіріс: num = “69” Шығару: шын Сынақ жағдайы 2: Кіріс: num = “692” Шығару: жалған Түсіндірме ...

Ары қарай оқу

451-сұрақ. Екі екілік ағашты біріктіру LeetCode шешімі Мәселе туралы мәлімдеме Екі екілік ағашты біріктіру LeetCode шешімі – Сізге root1 және root2 екі екілік ағаштар беріледі. Біреуін екіншісін жабу үшін қойғанда, екі ағаштың кейбір түйіндері қабаттасады, ал басқалары жоқ деп елестетіп көріңіз. Сізге екі ағашты біріктіру керек ...

Ары қарай оқу

452-сұрақ. К-ден аз бағыныңқы өнім LeetCode шешімі Мәселе туралы мәлімдеме K-ден аз бағыныңқы жиым өнімі LeetCode Шешім – бүтін сандар массиві және k бүтін саны берілген болса, ішкі жиымдағы барлық элементтердің көбейтіндісі k мәнінен қатаң түрде аз болатын іргелес ішкі жиымдар санын қайтарыңыз. 1-сынақ мысалы: Енгізу: inputArr = [10, 5, 2, 6] k = 100 ...

Ары қарай оқу

453-сұрақ. Тек әріптерді кері қайтару LeetCode шешімі Мәселе мәлімдемесі Тек әріптерді кері қайтару LeetCode Шешімі – s жолын ескере отырып, жолды келесі ережелерге сәйкес кері айналдырыңыз: Ағылшын әріптері болып табылмайтын барлық таңбалар сол қалпында қалады. Барлық ағылшын әріптері (кіші немесе бас әріп) керісінше болуы керек. Оны кері айналдырғаннан кейін s қайтарыңыз. Енгізу: s = "ab-cd" ...

Ары қарай оқу

454-сұрақ. Екі күн арасындағы күндер саны LeetCode шешімі Мәселе туралы мәлімдеме Екі күн арасындағы күн саны LeetCode шешімі бізге кібісе жылдарды қоса алғанда, берілген 2 күн арасындағы күндердің нақты санын есептеуді сұрайды. Күндер ЖЖЖЖ-АА-КК пішімінде жолдар ретінде берілген. Сондай-ақ енгізілген күндер ... арасындағы жарамды күндер болып табылады.

Ары қарай оқу

455-сұрақ. Ең қысқа ұзындықтағы кодталған жол LeetCode шешімі Ең қысқа ұзындығы бар проблема мәлімдемесі кодталған жол LeetCode Шешім – s жолын ескере отырып, оның кодталған ұзындығы ең қысқа болатындай жолды кодтаңыз. Кодтау ережесі: k[coded_string], мұнда төртбұрышты жақшалар ішіндегі кодталған_жол дәл k рет қайталанады. k натурал сан болуы керек. Егер кодтау процесі ...

Ары қарай оқу

456-сұрақ. Келесі үлкен элемент III LeetCode шешімі Мәселе туралы мәлімдеме LeetCode шешімі келесі үлкен элемент III проблемасы сізге n оң бүтін сан берілгенін және тек n ішінде бар сандарды пайдаланып келесі ең үлкен бүтін санды табу керек екенін айтады. Егер мұндай бүтін сан жоқ болса, -1 басып шығару керек. Сонымен қатар, жаңа ...

Ары қарай оқу

457-сұрақ. Қашықтық LeetCode шешімін өңдеу Мәселе туралы мәлімдеме Мәселе Қашықтықты өңдеу LeetCode шешімі сізге word1 және word2 екі жолдың берілгенін және минималды операцияларда word1-ді word2-ге түрлендіру қажет екенін айтады. Жолда орындалатын амалдар: Таңба енгізу Таңбаны жою Таңбаны ауыстыру Мысалдар Сынақ ...

Ары қарай оқу

458-сұрақ. Жиым LeetCode шешіміндегі барлық көшірмелерді табыңыз Мәселе туралы мәлімдеме «Массивтегі барлық көшірмелерді табу» мәселесі LeetCode шешімі сізге [1,n] ауқымындағы элементтері бар n өлшемді массив берілгенін көрсетеді. Әрбір бүтін сан бір немесе екі рет пайда болуы мүмкін және сіз массивте екі рет пайда болатын барлық элементтерді табуыңыз керек. Мысалдар...

Ары қарай оқу

459-сұрақ. Нөлдерді жылжыту LeetCode шешімі Мәселе туралы мәлімдеме Нөлдерді жылжыту LeetCode шешімі проблемасы сізге нөлдік және нөлдік емес элементтерден тұратын массив берілгенін және массивтегі нөлдік емес элементтердің салыстырмалы тәртібін сақтай отырып, барлық нөлдерді массивтің соңына жылжыту қажет екенін айтады. . Сіз сондай-ақ орнында енгізуіңіз керек ...

Ары қарай оқу

460-сұрақ. Жалғыз сандық Leetcode шешімі Мәселе туралы мәлімдеме Жалғыз сан Leetcode шешімі – Бізге бос емес бүтін сандар массиві берілген және дәл бір рет пайда болатын элементті табу керек. Бір элементтен басқа әрбір элемент екі рет пайда болатыны сұрақта берілген. 1-мысал: Кіріс: сандар = [2,2,1] Шығару: 1 2-мысал: Кіріс: ...

Ары қарай оқу

461-сұрақ. Провинциялар саны Leetcode шешімі Проблема мәлімдемесі Провинциялар саны Leetcode Шешім – Бізге графиктің іргелес матрицалық көрінісі берілген және провинциялар санын табу керек. Мұнда провинция - бұл топтан тыс басқа қалалар емес, тікелей немесе жанама байланысқан қалалар тобы. Мысал 1: Енгізу: isConnected ...

Ары қарай оқу

462-сұрақ. 01 матрицалық LeetCode шешімі Есептің қойылымы Бұл есептің 01 матрицасы LeetCode Шешімінде берілген матрицаның әрбір ұяшығы үшін 0-ге жақын қашықтықты табу керек. Матрица тек 0 және 1-ден тұрады және кез келген екі көршілес ұяшықтардың қашықтығы 1-ге тең. Мысалдар 1-мысал: Енгізу: mat = ...

Ары қарай оқу

463-сұрақ. Таңбаларды жиілік бойынша сұрыптау LeetCode шешімі Мәселе мәлімдемесі Таңбаларды жиілік бойынша сұрыптау LeetCode Шешім – S жолын ескере отырып, оны таңбалардың жиілігіне қарай азаю ретімен сұрыптаңыз. Таңбаның жиілігі - оның жолда пайда болу саны. Сұрыпталған жолды қайтарыңыз. Бірнеше жауап болса, олардың кез келгенін қайтарыңыз. Таңбаларды сұрыптау үлгісі...

Ары қарай оқу

464-сұрақ. Шектелген массивте берілген индекстегі ең үлкен мән LeetCode шешімі Мәселе мәлімдемесі Шектелген массивтегі берілген индекстегі ең үлкен мән мәселесі LeetCode шешімі сізге үш оң бүтін сан берілгенін айтады: n, индекс және maxSum. Келесі шарттарды қанағаттандыратын nums(0-индекстелген) массивін құрастырғыңыз келеді: nums.length == n nums[i] оң бүтін сан, мұнда 0 <= i < n. ...

Ары қарай оқу

465-сұрақ. Азаймайтын массив LeetCode шешімі Мәселе туралы мәлімдеме Азаймайтын массив LeetCode шешімі – n бүтін саны бар жиым сандары берілген, сіздің міндетіңіз ең көбі бір элементті өзгерту арқылы оның азаймайтын болуы мүмкін екенін тексеру болып табылады. Егер nums[index ] <= nums[index +1] әрбір индекс үшін (0-негізделген) орындалатын болса, (0 <= индекс <= n-2) массив азаймайтынын анықтаймыз. ...

Ары қарай оқу

466-сұрақ. Ең көп K әр түрлі таңбалары бар ең ұзын ішкі жол LeetCode шешімі Мәселе мәлімдемесі Ең көп әр түрлі таңбалары бар ең ұзын ішкі жол LeetCode Шешім – S жолы және K бүтін саны берілген, ең көп K әр түрлі таңбаларды қамтитын S ең ұзын ішкі жолының ұзындығын қайтарыңыз. Мысал: Сынақ 1-жағдай: Кіріс: S = “bacc” K = 2 Шығару: 3 Сынақ жағдайы 2: Кіріс: S = “ab” ...

Ары қарай оқу

467-сұрақ. Факторлық кейінгі нөлдер LeetCode шешімі Мәселе мәлімдемесі Факторлық кейінгі нөлдер LeetCode Шешімі – n бүтін саны берілген болса, n! ішінде кейінгі нөлдердің санын қайтарыңыз!. Назар аударыңыз, n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1. Енгізу: n = 3 Шығыс: 0 Түсіндіру: 3! = 6, соңы жоқ ...

Ары қарай оқу

468-сұрақ. Сұрыпталған массивті екілік іздеу ағашына LeetCode шешімдеріне түрлендіру Мәселе туралы мәлімдеме Сұрыпталған массивді екілік іздеу тармағына түрлендіру LeetCode Solutions компаниясы элементтердің өсу ретімен сұрыпталған сандарды бүтін массивін бергенде, оны биіктік бойынша теңестірілген екілік іздеу ағашына түрлендіруді айтады. Биіктігі теңестірілген екілік ағаш - бұл екілік ағаш, онда әрбір түйіннің екі ішкі ағашының тереңдігі ешқашан артық ...

Ары қарай оқу

469-сұрақ. Word Ladder LeetCode шешімі Мәселе туралы мәлімдеме Word Ladder LeetCode шешімі – “Word Ladder” сізге beginWord жолы, endWord жолы және wordList жолы берілгенін айтады. Берілген шарттарды сақтай отырып, біз beginWord-тан endWord-қа дейінгі ең қысқа түрлендіру ретінің ұзындығын табуымыз керек (егер жол болмаса, 0-ді басып шығарыңыз): Барлық аралық сөздер ...

Ары қарай оқу

470-сұрақ. Ең жақсы кездесу нүктесі LeetCode шешімі Мәселе туралы мәлімдеме Ең жақсы кездесу нүктесі LeetCode шешімі: Әрбір 1 бір достың үйін анықтайтын mxn өлшемді екілік торды ескере отырып, біз ең аз жалпы жүру қашықтығын қайтарғымыз келеді, мұнда жалпы жүру қашықтығы үйлер арасындағы қашықтықтардың қосындысы болып табылады. ...

Ары қарай оқу

471-сұрақ. Кемінде K қайталанатын таңбалары бар ең ұзын ішкі жол LeetCode шешімі Мәселе туралы мәлімдеме Ең аз дегенде K қайталанатын таңбалары бар мәселенің ең ұзын ішкі жолы LeetCode шешімі S жолы мен k бүтін саны берілгенде, осы ішкі жолдағы әрбір таңбаның жиілігі k-ден үлкен немесе оған тең болатындай S ең ұзын ішкі жолының ұзындығын қайтарады дейді. . Кем дегенде ... бар ең ұзын ішкі жолға мысал

Ары қарай оқу

472-сұрақ. Сол ағаш LeetCode шешімі Есептің мәлімдемесі Есеп Бірдей ағаш айтады Екі екілік ағаштың p және q түбірлерін ескере отырып, олардың бірдей немесе бірдей еместігін тексеру үшін функция жазыңыз. Екі екілік ағаштар бірдей болып саналады, егер олар құрылымдық жағынан бірдей болса және түйіндер бірдей мәнге ие болса. Мысалы: Сынақ жағдайы...

Ары қарай оқу

473-сұрақ. Спиральды матрицалық LeetCode шешімі Есептің мәлімдемесі Спиральдық матрицалық есеп: Спиральдық матрицада біз матрицаның барлық элементтерін сағат тілі бағытымен спираль түрінде басып шығарғымыз келеді. Спиральдық матрицаға арналған тәсіл: идея Мәселе матрицаны ілмектерге бөлу және әрбір элементтің барлық элементтерін басып шығару арқылы жүзеге асырылуы мүмкін

Ары қарай оқу

474-сұрақ. Сұрыпталған массив Leetcode шешімінен көшірмелерді жою Мәселе туралы мәлімдеме Сұрыпталған массивтен көшірмелерді жою Leetcode шешімі – сізге азаймайтын ретпен сұрыпталған бүтін массив берілгенін айтады. Біз барлық қайталанатын элементтерді алып тастауымыз керек және бастапқы массивті әртүрлі элементтердің салыстырмалы реті өзгеріссіз қалатындай етіп өзгертуіміз керек және ... мәнін хабарлауымыз керек.

Ары қарай оқу

475-сұрақ. Ең үлкен BST ішкі ағаш LeetCode шешімі Мәселе туралы мәлімдеме Ең үлкен BST ішкі ағашы LeetCode Шешім мәселесі екілік ағаштың түбірін ескере отырып, ең үлкен ішкі ағашты табыңыз, ол да екілік іздеу ағашы (BST), мұнда ең үлкен түйіндердің ең көп саны бар ішкі ағашты білдіреді. Ескерту: Ішкі ағаш оның барлық ұрпақтарын қамтуы керек. Екілік жүйеде...

Ары қарай оқу

476-сұрақ. Массивті паритет бойынша сұрыптау LeetCode шешімі Мәселе туралы мәлімдеме Массивті паритет бойынша сұрыптау LeetCode Шешімі – «Массивті паритет бойынша сұрыптау» сізге сандық бүтін массив берілгенін, массивтің басындағы барлық жұп сандарды және одан кейін барлық тақ бүтін сандарды жылжытыңыз. Ескерту: Осы шартты қанағаттандыратын кез келген массивді қайтарыңыз. Мысалы: Кіріс: Шығару: ...

Ары қарай оқу

477-сұрақ. N-ші түйінді тізімнің соңынан алып тастаңыз Leetcode шешімі Мәселе туралы мәлімдеме N-ші түйінді тізімнің соңынан алып тастау Leetcode шешімі – сізге байланыстырылған тізімнің басы берілгенін және осы тізімнің соңындағы n-ші түйінді жою қажет екенін айтады. Осы түйінді жойғаннан кейін өзгертілген тізімнің басын қайтарыңыз. Мысалы: Енгізу: ...

Ары қарай оқу

478-сұрақ. Шамды ауыстырғыш LeetCode шешімі Ақаулық мәлімдемесі Шам ауыстырғышы LeetCode шешімі – Бастапқыда өшірілген n шам бар. Сіз алдымен барлық шамдарды қосасыз, содан кейін әрбір екінші шамды өшіресіз. Үшінші раундта сіз әрбір үшінші шамды ауыстырып қосасыз (егер ол өшіп тұрса, қосылады немесе қосулы болса өшеді). I раундта сіз...

Ары қарай оқу

479-сұрақ. Жиналыс бөлмелері II LeetCode шешімі Мәселе туралы мәлімдеме Жиналыс бөлмелері II LeetCode шешімі – «Кездесу бөлмелері II» сізге жиналыс уақыт аралығының «интервалдары» берілгенін айтады, мұнда «интервалдар[i] = [бастау[i], аяқтау[i] ]», қайтарылатын қажетті конференц-залдардың ең аз саны. Мысал: интервалдар = [[0,30],[5,10],[15,20]] 2 Түсініктеме: Бірінші кездесуді жасауға болады ...

Ары қарай оқу

480-сұрақ. Ең ұзын палиндромдық ішкі жол LeetCode шешімі Мәселе туралы мәлімдеме Ең ұзын палиндромдық ішкі жол LeetCode шешімі – «Ең ұзын палиндромдық ішкі жол» сізге s жолы берілгенін көрсетеді, ең ұзын палиндромдық ішкі жолды s ішінде қайтарыңыз. Ескертпе: Палиндрома - алға қарай бірдей кері оқылатын сөз, мысалы, ханым. Мысал: s = "babad" "bab" Түсініктеме: Барлығы ...

Ары қарай оқу

481-сұрақ. Акцияны сатып алу және сату үшін ең жақсы уақыт LeetCode шешімі Мәселе туралы мәлімдеме Акцияны сатып алу және сату үшін ең жақсы уақыт LeetCode шешімі – «Акцияны сатып алу және сату үшін ең жақсы уақыт» сізге бағалар жиыны берілетінін айтады, мұнда бағалар [i] - i-ші күнгі берілген акцияның бағасы. Таңдау арқылы пайдаңызды арттырғыңыз келеді ...

Ары қарай оқу

482-сұрақ. Екі сұрыпталған массивтің медианасы LeetCode шешімі Есептің қойылымы Екі сұрыпталған массивтің медианасы LeetCode шешімі – «Екі сұрыпталған массивтің медианасы» есебінде бізге сәйкесінше m және n өлшемді сандар1 және сандар2 сұрыпталған екі массив берілген және екі сұрыпталған массивтің медианасын қайтаруымыз керек. Жалпы орындалу уақытының күрделілігі O(log (m+n)) болуы керек. Мысал сандар1 = [1,3], ...

Ары қарай оқу

483-сұрақ. Аралдар саны LeetCode шешімі Мәселе туралы мәлімдеме Аралдар саны LeetCode Шешім – «Аралдар саны» сізге '2 (құрлық) және '1' (су) картасын көрсететін mxn 0D екілік торы берілгенін айтады, сізге аралдар санын қайтару керек. Арал сумен қоршалған және ...

Ары қарай оқу

484-сұрақ. LRU кэш LeetCode шешімі Сұрақ Ең аз пайдаланылған (LRU) кэшінің шектеулеріне сәйкес деректер құрылымын құрастырыңыз. LRUCache сыныбын енгізу: LRUCache(int сыйымдылығы) LRU кэшін оң өлшем сыйымдылығымен инициализациялаңыз. int get(int кілті) Егер кілт бар болса, кілттің мәнін қайтарады, әйтпесе -1 мәнін қайтарады. void put(int кілті, int мәні) Егер кілт бар болса, кілттің мәнін жаңартыңыз. Әйтпесе, кілт-мән жұбын ...

Ары қарай оқу

485-сұрақ. Ағынның ағынды кодының ең үлкен элементі Мәселе туралы мәлімдеме Бұл есепте біз басында бүтін k және бүтін сандар жиымы бар KthLargest () класын жобалауымыз керек. Біз бүтін k және массивтің сандары аргумент ретінде берілгенде, оған параметрленген конструктор жазуымыз керек. Сонымен қатар, сыныпта ... қосатын add (val) функциясы бар.

Ары қарай оқу

486-сұрақ. Байланыстырылған тізімнің элементтерін алып тастаңыз Ақаулық туралы мәлімдеме Бұл есепте бізге түйіндері бар бүтін мәндермен байланыстырылған тізім берілген. Тізімнен val-ге тең кейбір түйіндерді жою керек. Мәселе өз орнында шешілуін талап етпейді, бірақ біз осындай тәсілдердің бірін талқылаймыз. Мысалдар тізімі = ...

Ары қарай оқу

487-сұрақ. Массив элементтеріне тең минималды жылжу парақ кодының шешімі Мәселе туралы мәлімдеме Бұл есепте бізге бүтін сандар жиыны берілген. Сондай-ақ, бізге осы жиым бойынша белгілі бір амалдар жиынтығын жасауға рұқсат етіледі. Бір әрекетте біз массивтегі элементтерді n - 1 all (кез келгенінен басқа барлық элементтер) 1-ге арттыра аламыз. Бізге ... керек.

Ары қарай оқу

488-сұрақ. Leitcode екілік шешіміндегі жақсы түйіндерді санаңыз Проблемалық мәлімдеме Бұл есепте оның түбірімен екілік ағаш берілген. Ағаштағы X түйіні жақсы деп аталады, егер тамырдан X-ге дейінгі жолда мәні Х-ден жоғары түйіндер болмаса, онда бізде жақсы түйіндердің санын қайтару керек ...

Ары қарай оқу

489-сұрақ. Excel парағының бағанының нөмірі шешім кодының шешімі Мәселе туралы мәлімдеме Бұл мәселеде бізге Excel парағында көрсетілгендей баған тақырыбы берілген, біз Excel бағдарламасындағы баған тақырыбына сәйкес келетін баған нөмірін төменде көрсетілгендей етіп қайтаруымыз керек. Мысал №1 «AB» 28 # 2 «ZY» 701 Тәсіл Белгілі бір бағана нөмірін табу үшін ...

Ары қарай оқу

490-сұрақ. Санды нөлдік шешім кодына дейін азайтуға арналған қадамдар саны Leetcode Solution-ді нөлге дейін азайтуға арналған қадамдар саны проблемасында бүтін сан берілген. Берілген бүтін санды 0-ге айналдыру үшін қадамдардың минималды санын табыңыз. Сіз екі қадамның кез-келгенін орындай аласыз, 1-ні алып тастаңыз немесе бүтін санды 2-ге бөліңіз.

Ары қарай оқу

491-сұрақ. Leetcode шешімінің тіркесімдері Leetcode Solution комбинациясы проблемасы бізге n және k екі бүтін сандарды береді. Бізге n элементтен 1-ден n-ге дейінгі k элемент таңдалған барлық тізбектерді құру керек дейді. Біз осы тізбектерді массив ретінде қайтарамыз. Алу үшін бірнеше мысал келтірейік ...

Ары қарай оқу

492-сұрақ. Jewels and Stones Leetcode шешімі Jewels and Stones Leetcode Solution проблемасында сізге екі жол берілген деп айтылған. Олардың бірі асыл тастарды, ал екіншісі тастарды бейнелейді. Құрамында асыл тастар бар тас таңбаларды білдіреді. Біз тастар ішіндегі таңбалардың санын табуымыз керек ...

Ары қарай оқу

493-сұрақ. Интерактивті диапазондағы тақта сандарын санау Есептерді шығару Бұл есепте бізге теріс және теріс екі бүтін сандар беріледі. Берілген [төменгі, жоғары] аралығында қанша тақ сандар бар екенін табуымыз керек. Мысал төмен = 3, жоғары = 7 3 Түсіндіру: 3 пен 7 аралығындағы тақ сандар ...

Ары қарай оқу

494-сұрақ. Көпшілік элементі Leitcode шешімі Мәселе туралы мәлімдеме Бізге бүтін сандар жиымы берілген. Floor ⌋ еден операторы болатын массивте ⌊N / 2⌋ уақыттан көп болатын бүтін санды қайтару керек. Бұл элемент көпшілік элемент деп аталады. Кіріс массивінде әрдайым көпшілік элемент болатындығын ескеріңіз. ...

Ары қарай оқу

495-сұрақ. Нөмірді он алтылық санау парағының шешіміне түрлендіру Санды он алтылық санаға және кодтың шешіміне айналдыру мәселесі бізге бүтін сан ұсынады. Содан кейін ондық санау жүйесіндегі берілген бүтін санды он алтылық санау жүйесіне ауыстыруды сұрайды. Ресми түрде, сұрақ бізден 10-базада берілген бүтін санды 16-негізге ауыстыруды талап етеді. Біз ...

Ары қарай оқу

496-сұрақ. Палиндромның байланыстырылған тізімі, парақ кодының шешімі «Палиндром байланыстырылған тізімі» мәселесінде біз берілген жеке бүтін сандық байланыстырылған тізімнің палиндромға жататынын немесе жоқтығын тексеруіміз керек. Мысал тізімі = {1 -> 2 -> 3 -> 2 -> 1} шын Түсіндірме №1: Тізім палиндромды, өйткені басынан бастап және артындағы барлық элементтер ...

Ары қарай оқу

497-сұрақ. Leitcode екілік ағаш шешімінің максималды тереңдігі Есептердің қойылымы Есепте екілік ағаш берілген және біз берілген ағаштың максималды тереңдігін білуіміз керек. Екілік ағаштың максималды тереңдігі дегеніміз - тамыр түйінінен ең алыс жапырақ түйініне дейінгі ең ұзын жол бойындағы түйіндер саны. 3-мысал / ...

Ары қарай оқу

498-сұрақ. N-ary ағашының парақ кодының максималды тереңдігі Бұл мәселеде бізге N-ary ағашы, яғни түйіндерге 2-ден көп бала беруге мүмкіндік беретін ағаш беріледі. Біз ағаштың тамырынан ең жапырақтың тереңдігін табуымыз керек. Мұны максималды тереңдік деп атайды. Жолдың тереңдігі ...

Ары қарай оқу

499-сұрақ. Парақ кодының тізімін бұру Айналдыру тізімін бұру проблемасы бізге байланысты тізімді және бүтін санды ұсынады. Байланыстырылған тізімді оң жаққа k орынға айналдыру керек дейді. Егер біз байланыстырылған тізімді k орындарын оң жаққа айналдырсақ, әр қадамда біз ... элементінен соңғы элементті аламыз.

Ары қарай оқу

500-сұрақ. Pow (x, n) Leetcode шешімі «Pow (x, n) Leetcode Solution» есебінде сізге екі сан берілетіндігі айтылған, олардың бірі өзгермелі нүкте, ал екіншісі бүтін сан. Бүтін сан көрсеткішті, ал негізі өзгермелі нүкте санын білдіреді. Көрсеткішті негізге бағалағаннан кейін мәнді табу керек дейді. ...

Ары қарай оқу

501-сұрақ. Екілік іздеу ағашының Leetcode шешіміне салыңыз Бұл есепте бізге екілік іздеу ағашының түбірлік түйіні беріледі, онда бүтін мәндер және түйіннің бүтін мәні бар, екілік іздеу ағашына қосып, оның құрылымын қайтаруға тура келеді. Элементті BST-ге енгізгеннен кейін біз оны басып шығаруымыз керек ...

Ары қарай оқу

502-сұрақ. Leetcode шешімдерінің екі сұрыпталған тізімін біріктіру Байланыстырылған тізімдер сызықтық қасиеттері бойынша массивтер сияқты. Біз екі сұрыпталған массивті біріктіріп, жалпы сұрыпталған массив құра аламыз. Бұл мәселеде екі тізімнің элементтерін сұрыпталған күйде қамтитын жаңа тізімді қайтару үшін екі сұрыпталған тізімді орнына біріктіруіміз керек. Мысал ...

Ары қарай оқу

503-сұрақ. Permutations Leetcode шешімі Permutations Leetcode Solution есебі бүтін сандардың қарапайым дәйектілігін қамтамасыз етеді және берілген реттік барлық векторлардың толық векторын немесе массивін қайтаруды сұрайды. Мәселен, мәселені шешуге кіріспес бұрын. Біз ауыстырулармен таныс болуымыз керек. Сонымен, ауыстыру - бұл келісімнен басқа ештеңе емес ...

Ары қарай оқу

504-сұрақ. Leetcode қосындысының екі шешімі Бұл мәселеде сұрыпталған массивтен екі нақты индекстің жұбын табуымыз керек, олардың мәні берілген мақсатқа жетеді. Массивте мақсатты қосындыға қосылатын бір ғана бүтін сандар жұбы бар деп ойлауға болады. Массивтің ... екенін ескеріңіз.

Ары қарай оқу

505-сұрақ. Primes Leetcode шешімдері Бұл есепте бізге бүтін N саны беріледі, мақсаты N-ден кіші сандардың жай сан болатындығын санау. Бүтін сан теріс емес деп шектелген. Мысал 7 3 10 4 Түсіндірудің мәні 10-нан кіші, 2, 3, 5 және 7. Сонымен, санау 4-ке тең.

Ары қарай оқу

506-сұрақ. House Robber II Leetcode шешімі «Үйді тонаушы II» мәселесінде қарақшы әр түрлі үйден ақша тонағысы келеді. Үйлердегі ақша сомасы массив арқылы ұсынылған. Берілген жиымға элементтерді ... бойынша қосу арқылы жасауға болатын ақшаның максималды сомасын табу керек ...

Ары қарай оқу

507-сұрақ. Sqrt (x) Leetcode шешімі Тақырыпта айтылғандай, санның квадрат түбірін табу керек. Санды х деп айтайық, онда Sqrt (x) - Sqrt (x) * Sqrt (x) = x болатындай сан. Егер санның квадрат түбірі ондық мәнге тең болса, онда ... мәнінің мәнін қайтару керек.

Ары қарай оқу

508-сұрақ. Сұрыпталған массивті екілік іздеу ағашының Leetcode шешіміне түрлендіру Бізге бүтін сандардың сұрыпталған жиымы берілгенін қарастырайық. Мақсат осы массивтен ағаш биіктігі теңдестірілген етіп екілік іздеу ағашын құру. Есіңізде болсын, егер ағаш кез-келген түйіннің сол және оң жақ кіші ағаштарының биіктік айырмашылығы болса, биіктік теңдестірілген деп аталады ...

Ары қарай оқу

509-сұрақ. Су бөтелкелері Leetcode шешімі Мәселелерді шешу «Су бөтелкелері» мәселесінде бізде «numBottle» деген екі мән берілген, олар толық су бөтелкелерінің жалпы санын сақтайды және «numExchange» біз бір уақытта айырбастай алатын бос су бөтелкелерінің жалпы санын сақтайды. толық су бөтелкесі. Кейін ...

Ары қарай оқу

510-сұрақ. Leetcode шешімдеріндегі түйіндерді ауыстыру Бұл есептің мақсаты - берілген байланыстырылған тізімнің түйіндерін жұпқа ауыстыру, яғни әрбір екі түйінді түйіндерді ауыстыру. Егер бізге тізім түйіндерінің мәнін ғана ауыстыруға рұқсат берілсе, мәселе ұсақ-түйек болар еді. Сонымен, бізге түйінді өзгертуге рұқсат жоқ ...

Ары қарай оқу

511-сұрақ. Үйді тонау туралы шешім Мәселе туралы мәлімдеме Бұл мәселеде көшеде үйлер бар және үй тонаушы бұл үйлерді тонауға мәжбүр. Бірақ мәселе оның бірнеше үйді, яғни бір-біріне іргелес жатқан үйді дәйекті түрде тонай алмауында. Ақша мөлшерін көрсететін теріс емес бүтін сандардың тізімі берілген ...

Ары қарай оқу

512-сұрақ. Жарамды анаграммалар «Жарамды анаграммалар» есебінде біз str1 және str2 екі жолын бердік. Екі ішектің де анаграмма екенін немесе жоқ екенін анықтаңыз. Егер олар анаграммалар болса, «true» мәнін қайтарады, «false» мәнін қайтарады. Мысал енгізу: str1 = “abcbac” str2 = “aabbcc” Шығыс: шын Түсініктеме: str2 қайта құру арқылы жасалуы мүмкін болғандықтан ...

Ары қарай оқу

513-сұрақ. Екі байланыстырылған тізімнің одағы және қиылысы Екі байланыстырылған тізімді ескере отырып, бар тізімдер элементтерінің тоғысуы мен қиылысуы үшін тағы екі байланыстырылған тізімді жасаңыз. Мысал енгізу: Тізім1: 5 → 9 → 10 → 12 → 14 Тізім2: 3 → 5 → 9 → 14 → 21 Шығу: қиылысу тізімі: 14 → 9 → 5 одақ_ тізімі: ...

Ары қарай оқу

514-сұрақ. Робинді дөңгелек жоспарлау Дөңгелек Робин кестесі FCFS-ке өте ұқсас. RR мен FCFS жоспарлауының жалғыз айырмашылығы - RR - бұл алдын-ала жоспарлау, ал FCFS - бұл алдын-ала емес жоспарлау. Әр процесс процессорға бір реттік кесіндіге дайын кезекте бөлінеді. Мұнда дайын кезек ...

Ары қарай оқу

515-сұрақ. 1-ші, 2-ші немесе 3-ші қадамдар арқылы баспалдаққа жету жолдарын санаңыз «1-ші, 2-ші немесе 3-ші қадамдарды қолданып, үшінші баспалдаққа жету жолдарын санау» мәселесі сіздің жерде тұрғаныңызды білдіреді. Енді сіз баспалдақтың соңына жетуіңіз керек. Егер сіз тек 1, 2, ... секіре алсаңыз, соңына жетудің қанша жолы бар?

Ары қарай оқу

516-сұрақ. Екі Байланыстырылған Тізімнің қиылысу нүктесін алу үшін функция жазыңыз Проблемалық мәлімдеме “Екі байланыстырылған тізімнің қиылысу нүктесін алу функциясын жазыңыз” деген есеп сізге екі байланысқан тізімнің берілгендігін айтады. Бірақ олар тәуелсіз байланысқан тізімдер емес. Олар бір сәтте байланысты. Енді осы екі тізімнің қиылысу нүктесін табу керек. ...

Ары қарай оқу

517-сұрақ. Өзекшені кесу Проблемалық мәлімдеме “Өзекшені кесу” есебінде сізге белгілі бір ұзындықтағы шыбық және кіру ұзындығынан кіші немесе оған тең барлық шыбықтардың бағалары берілгені айтылған. Біз ұзындығы 1-ден n-ге дейінгі шыбықтардың бағасын біле отырып, ...

Ары қарай оқу

518-сұрақ. Берілген аралықтар жиынтығында екі аралықтың сәйкес келетіндігін тексеріңіз Мәселе туралы мәлімдеме “Берілген аралықтардың кез-келгенінде екі аралықтың сәйкес келетіндігін тексеріңіз” деген есеп сізге бірнеше аралықтар берілгенін көрсетеді. Әрбір интервал екі мәннен тұрады, бірі - басталу уақыты, ал екіншісі - аяқталу уақыты. Проблемалық мәлімдеме кез келгенін тексеруді сұрайды ...

Ары қарай оқу

519-сұрақ. Палиндром нөмірі Проблемалық мәлімдеме «Палиндром нөмірі» есебінде сізге бүтін сан берілетіндігі айтылған. Бұл палиндром немесе жоқ екенін тексеріңіз. Берілген санды жолға айналдырмай, осы мәселені шешіңіз. 12321-мысал. Түсіндірме 12321 - бұл палиндромдық сан, өйткені 12321-ге кері қараған кезде 12321-ге тең болады ...

Ары қарай оқу

520-сұрақ. Операциялық жүйелердегі парақты ауыстыру алгоритмдері Бетті ауыстыру дегеніміз не? Заманауи операциялық жүйелер жадыны басқару үшін пейджингті қолданады және бірнеше рет беттерді ауыстыру қажеттілігі туындайды. Бетті ауыстыру дегеніміз - қазіргі уақытта жадында бар парақты қажет, бірақ ... жоқ бетке ауыстыру процесі.

Ары қарай оқу

521-сұрақ. Көкек тізбегі бағдарламасы Мәселе туралы мәлімдеме Көкек тізбегі бағдарламасы немесе көкек хэшингі - хэш кестесінде соқтығыс болған кезде мәселені шешу үшін қолданылатын әдіс. Соқтығыстар кестедегі хэш функциясының екі хэш мәні болуы мүмкін. Бір кілт үшін екі хэш мәні орын алған кезде соқтығыс орын алады ...

Ары қарай оқу

522-сұрақ. Логикалық парездеу проблемасы «Логикалық жақшаға шығару проблемасы» есептер қойылымы бізге ақиқат және жалған, және олардың арасында кейбір логикалық операторлар (AND, OR, XOR) реті берілгенін айтады. Біз берілген тізбекті жақшаға айналдырудың бірнеше жолын табуымыз керек, сонда бүкіл дәйектілік ШЫН мәнге айналады. ...

Ары қарай оқу

523-сұрақ. Қосындысы берілген мәнге тең екі байланыстырылған тізімнен жұптарды санау Есептер туралы есеп «Қосындысы берілген мәнге тең екі байланыстырылған тізімнің жұптарын санаңыз» деген есеп сізге екі байланысқан тізім мен бүтін санның қосындысы берілгендігін айтады. Проблемалық есепте қанша жалпы жұптың берілген мәнге тең қосындысы бар екенін табуды сұрады. Мысал ...

Ары қарай оқу

524-сұрақ. Сөздерді орау проблемасы Проблемалық мәлімдеме Сөздерді орау мәселесі сөздердің тізбегін кіріс ретінде бергендіктен, бір уақытта бір жолға сыйғызылатын сөздердің санын табуымыз керек деп айтады. Сонымен, бұл үшін біз берілген дәйектілікке үзіліс жасаймыз, басылған құжат ...

Ары қарай оқу

525-сұрақ. Әр қызметкердің қарамағындағы жұмысшылардың санын табыңыз HashMaps - бұл ең пайдалы деректер құрылымдарының бірі. Әрбір қызметкердің қарамағындағы жұмысшылардың санын табу - бұл атақты фильмнің пайда болған кезін еске түсіретін мәселе. Түсінде армандауға ұқсас. Міне, бізде қызметкердің астында жұмыс істейтін қызметкер бар және т.б. Мәселе туралы мәлімдеме Сонымен, не ...

Ары қарай оқу

526-сұрақ. Ең ұзақ өсіп келе жатқан салдар Бізге сұрыпталмаған бүтін сандар жиымы ұсынылған және біз ең ұзын өсетін тізбекті табуымыз керек. Тізбектіліктің дәйектілігі қажет емес, Тізбектілік ұлғаяды Мұны бірнеше мысал арқылы түсінейік. Мысал енгізу [9, 2, 5, 3, 7, 10, 8] Шығыс 4 ...

Ары қарай оқу

527-сұрақ. Массивтегі ерекше элемент Сізге бүтін A жиымы беріледі, массивтегі k-ші нақты элементті басып шығарыңыз. Берілген массивтің телнұсқалары болуы мүмкін және нәтиже массивтің барлық бірегей элементтерінің арасында k-ші ерекше элементті шығаруы керек. Егер k нақты элементтер санынан көп болса, онда оны хабарлаңыз. Мысал енгізу: ...

Ары қарай оқу

528-сұрақ. Жұптағы түйіндерді ауыстыру Жұптық своп түйіндерінде біз түйіндерден тұратын байланыстырылған тізімді бердік. Әр түйінді жұп индексте ауыстырыңыз, индексі 0-ден басталатынын ескере отырып, тақ индексі бар оң жақ іргелес түйінмен ауыстырыңыз. Мысал Кіріс: 1-> 2-> 3-> 4-> NULL Шығу: 2-> 1-> 4-> 3-> NULL кірісі: 1-> 2-> 3-> 4-> 5-> 6-> 7-> NULL шығысы: 2-> 1-> 4-> 3-> 6-> 5-> 7- > NULL итерациялық әдіс алгоритмі ... құру

Ары қарай оқу

529-сұрақ. Leitcode Permutations Бұл lekcode проблемасының алдын-ала орнатылуында біз нақты бүтін сандар жиынын бердік, оның барлық мүмкін ауыстыруларын басып шығарыңыз. Мысалдар енгізу arr [] = {1, 2, 3} шығару 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 енгізу арр [] = {1, 2, ...

Ары қарай оқу

530-сұрақ. Судоку шешуші Судоку шешуші есепте біз жартылай толтырылған (9 x 9) судоку бердік, сөзжұмбақты аяқтауға арналған бағдарлама жазыңыз. Судоку келесі қасиеттерді қанағаттандыруы керек, әр сан (1-9) қатарда бір рет және бағанда бір рет пайда болуы керек. Әр сан (1-9) дәл дәл бір рет пайда болуы керек ...

Ары қарай оқу

531-сұрақ. K сұрыпталған байланыстырылған тізімдерді біріктіру Merge K сұрыпталған тізімдердің проблемасы сұхбат тұрғысынан өте танымал. Бұл сұрақ Google, Microsoft, Amazon және т.б. сияқты ірі компанияларда бірнеше рет қойылады. Атауынан көрініп тұрғандай, бізге сұрыпталған тізімдер берілген. Біз оларды біріктіру керек ...

Ары қарай оқу

532-сұрақ. Екі сұрыпталған байланыстырылған тізімді біріктіру Екі сұрыпталған байланыстырылған тізімдерді біріктіру үшін біз екі байланыстырылған тізімдердің бас көрсеткішін бердік, оларды біріктірілген тізбекті алу үшін біріктіріңіз, олардың тізбегі мәндері бар түйіндері бар. біріктірілген байланыстырылған тізімнің бас көрсеткішін қайтару. Ескерту: байланыстырылған тізімді орнында ... қолданбай біріктіру.

Ары қарай оқу

533-сұрақ. Деректер ағынынан медиананы табыңыз Деректер ағыны бойынша медиананы табу бөлімінде мәліметтер ағынынан бүтін сандар оқылатынын айттық. Бірінші бүтіннен бастап соңғы бүтінге дейін оқылған барлық элементтердің медианасын табыңыз. Мысал 1 енгізу: ағын [] = {3,10,5,20,7,6} Шығарылым: 3 6.5 ...

Ары қарай оқу

534-сұрақ. Үйді тонаушы Үйді тонаушы проблема қаладағы көршілес үйде бір қатар n үй бар екенін айтады. Ұры осы маңда өкшені алып жүруді жоспарлап отыр. Ол үйлердің әрқайсысында қанша алтын жасырылғанын біледі. Алайда, іске қосылуды болдырмау үшін ...

Ары қарай оқу

535-сұрақ. Сөз үзілісі Word Break - бұл жаңа тұжырымдаманы әдемі бейнелейтін проблема. Біріккен сөздер туралы бәріміз де естідік. Екіден астам сөзден құралған сөздер. Бүгін бізде сөздердің тізімі бар және бізге бар болғаны сөздіктегі барлық сөздердің мүмкін екенін тексеру керек ...

Ары қарай оқу

536-сұрақ. Екі сұрыпталған тізімді парақтың кодын біріктіру Leetcode бойынша екі сұрыпталған тізімді біріктіру дегеніміз не? Бұл өте қызықты сұрақ Amazon, Oracle, Microsoft және т.с.с. компанияларда бірнеше рет қойылды. Бұл мәселеде (екі сұрыпталған тізімдерді біріктіру Leetcode) біз екі байланысқан тізімді келтірдік. Екі байланыстырылған тізімдер де реті бойынша өсуде. Екі байланыстырылған тізімді ... ішіне біріктіру

Ары қарай оқу

537-сұрақ. K-тобындағы кері түйіндер Мәселе K-топтағы кері түйіндерде біз байланыстырылған тізімді бердік, байланыстырылған тізімді k тобына айналдырып, өзгертілген тізімді қайтарамыз. Егер түйіндер k-ден көп болмаса, қалған түйіндерді кері бұрыңыз. K мәні әрқашан кіші немесе ... -ге тең.

Ары қарай оқу

538-сұрақ. LRU кэшін енгізу Ең аз пайдаланылған (LRU) кэш - бұл деректерді пайдалану уақыты ең аз болатындай етіп деректерді сақтау үшін қолданылатын әдіс түрі. Кэш толы болған кезде қолданылатын LRU алгоритмі. Біз ең аз пайдаланылған деректерді кэш жадынан алып тастаймыз ...

Ары қарай оқу

539-сұрақ. Сұрыптауды біріктіру Біріктіруді сұрыптау дегеніміз не? Біріктіру бойынша сұрыптау - бұл рекурсивті процедура. Бұл сонымен қатар алгоритмді бөлу және жеңу. Алгоритмді бөлу және бағындыру дегеніміз не? Бұл біз проблеманы ішкі проблемаларға бөліп, ең қысқасын тапқанға дейін бөлетін процедураның түрі ...

Ары қарай оқу

540-сұрақ. Жарамды Судоку Жарамды Судоку - біз 9 * 9 Судоку тақтасын берген проблема. Берілген Судоку келесі ережелер негізінде жарамды ма, жоқ па, соны табуымыз керек: Әр қатарда 1-9 сандары қайталанбастан тұруы керек. Әр баған 1-9 сандарын қайталамай қамтуы керек. 9х3 көлеміндегі 3 ішкі ұяшықтың әрқайсысы ...

Ары қарай оқу

541-сұрақ. Екі санды қосыңыз Екі сан қосу - бұл теріс емес бүтін санды білдіретін екі бос емес сілтеме тізімін берген мәселе. Цифр кері тәртіпте сақталады және әрбір түйінде тек бір цифр болуы керек. Екі санды қосып, байланыстырылған тізімді қолдану арқылы нәтижені шығарыңыз. Кіріс форматы ...

Ары қарай оқу

542-сұрақ. Эратостен електері Еретосфен елегі - алгоритм, онда біз N-ден кіші жай сандарды анықтаймыз, мұнда N - бүтін мән. Бұл жай сандарды шектеуге дейін анықтайтын тиімді әдіс. Осының көмегімен біз 10000000 дейінгі жай сандарды біле аламыз. Мұнда ...

Ары қарай оқу

543-сұрақ. Патшайым мәселесі Backtracking тұжырымдамасын қолданған ханшайым проблемасы. Мұнда біз патшайымды шабуыл жағдайында патшайым болмайтындай етіп орналастырамыз. Патшайымдардың шабуыл шарты - егер екі патшайым бір бағанда, жолында және диагоналында болса, оларға шабуыл жасалады. Мұны төмендегі суреттен көрейік. Мұнда ...

Ары қарай оқу

544-сұрақ. Екілік ағашты сериалдау және десериализациялау Бізде әр түйіннің белгілі бір мәні бар N түйін саны бар екілік ағаш берілген. Бізге екілік ағашты сериялау және сериясыздандыру қажет. Тізбектеу Ағашты файлға оның құрылымын бұзбай сақтау процесі сериалдау деп аталады. Екілік ағашты сериализациялау және сериясыздандыру процесі ...

Ары қарай оқу

545-сұрақ. Байланыстырылған тізімді кері қайтару Мәселе туралы мәлімдеме «байланыстырылған тізімді кері қайтару» проблемасында бізге байланыстырылған тізімнің бастығы берілгені айтылады. Біз байланыстырылған тізімді олардың арасындағы байланыстарды өзгерту арқылы кері қайтарып, кері байланыстырылған тізімнің басын қайтаруымыз керек. Мысал 10-> 20-> 30-> 40-> NULL NULL <-10 <-20 <-30 <-40 Түсіндіру Біз байланыстырылған ...

Ары қарай оқу

546-сұрақ. Берілген айырмашылықпен жұпты табыңыз Есептердің қойылымы Берілген сұрыпталмаған массивте берілген жиымдағы берілген айырымы n болатын жұпты табыңыз. Мысал енгізу arr [] = {120, 30, 70, 20, 5, 6}, айырым (n) = 40 Шығару [30, 70] Түсіндіру Мұндағы 30 мен 70 айырмасы ... мәніне тең.

Ары қарай оқу

547-сұрақ. Түйінді Сұрыпталған байланыстырылған тізімге енгізіңіз Проблемалар туралы мәлімдеме «Сұрыпталған байланыстырылған тізімге түйін енгізу» мәселесінде біз байланыстырылған тізімді келтірдік. Сұрыпталған байланыстырылған тізімге жаңа түйінді сұрыпталған түрде енгізіңіз. Сұрыпталған байланыстырылған тізімге түйінді енгізгеннен кейін түпкілікті байланысқан тізім сұрыпталған байланыстырылған тізім болуы керек. ...

Ары қарай оқу

548-сұрақ. Байланыстырылған тізімнен циклды анықтаңыз Проблемалық мәлімдеме «Байланыстырылған тізімдегі циклді анықтау» мәселесінде біз байланыстырылған тізімді келтірдік. Ілмек бар-жоғын анықтаңыз. Егер байланыстырылған тізімде цикл болса, онда байланыстырылған тізімдегі кейбір түйін алдыңғы түйіндердің бірін нұсқайды ...

Ары қарай оқу

Translate »
4