ByteDance сұхбат сұрақтары

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

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

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

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

16-сұрақ. Өнімі К-ден төмен барлық индекстерді санаңыз «К-ден кем өнімі бар барлық индекстерді санау» мәселесінде сізге бүтін сандар жиыны берілгендігі айтылған. Енді көбейтіндісі берілген кірістен кем K болатын тізбектің санын табыңыз. Мысал a [] = {1, 2, 3, 4, 5} k = 8 Төменгі саны аз ...

Ары қарай оқу

17-сұрақ. Қосу және азайту командаларын орындағаннан кейін өзгертілген массивті басып шығарыңыз Сізге n өлшемді жиым беріледі, бастапқыда жиымдағы барлық мәндер 0 болады, ал сұраулар. Әр сұраныс төрт мәнді, сұраудың типін, диапазонның сол нүктесін, диапазонның оң нүктесін және k санын қамтиды, сіз ...

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

20-сұрақ. K өлшеміндегі барлық ішкі жиымдардың минималды және максималды элементтерінің қосындысы Есептер туралы мәлімдеме “k өлшеміндегі барлық ішкі жиымдардың минимум және максимум элементтерінің қосындысы” есептері сізге оң және теріс бүтін сандардан тұратын жиым берілгенін, k өлшеміндегі барлық ішкі жиымдардың минимум және максимум элементтерінің қосындысын табыңыз. Мысалдар arr [] = {5, 9, 8, 3, ...

Ары қарай оқу

21-сұрақ. M элементті алып тастағаннан кейін ерекше элементтердің минималды саны Мәселе туралы мәлімдеме “m элементін алып тастағаннан кейін ерекше элементтердің минималды саны” деген есеп сізде массив және бүтін m бар екенін айтады. Массивтің әр элементі идентификаторды көрсетеді. Есептер m элементтерін минимум болуы керек етіп алып тастауды сұрайды ...

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

28-сұрақ. Шың элементін табыңыз Find Peak Element проблемасын түсінейік. Бүгін бізде ең жоғарғы элементті қажет ететін массив бар. Енді сіз шың элементі дегенді қалай түсінемін деп ойланған боларсыз? Шың элементі - бұл барлық көршілерінен үлкен. Мысалы: берілген ... жиымы

Ары қарай оқу

29-сұрақ. Монеталарды өзгерту проблемасы Монеталарды ауыстыру проблемасы - c1, c2,…, cs әртүрлі мәндерінде бірнеше монеталар берілген (Мысалы: 1,4,7….). Бізге $ n $ қажет. Берілген монеталарды n мөлшерін қалыптастыру үшін пайдаланыңыз. Сіз монетаны қажет болғанша бірнеше рет пайдалана аласыз. Жалпы тәсілдердің санын табыңыз ...

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

ByteDance жол сұрақтары

45-сұрақ. LeetCode Шешім жақшасының ұпайы Мәселе туралы мәлімдеме LeetCode Шешім жақшасының ұпайы былай дейді: Теңдестірілген жақшалар жолы берілген s және максималды ұпайды қайтарады. Теңгерілген жақша жолының ұпайы келесі ережелерге негізделген: "()" 1 ұпайға ие. AB ұпайы A + B, мұнда A және B теңестірілген жақша жолдары. (A) 2 * A ұпайы бар, мұндағы А - ...

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

52-сұрақ. Жарамсыз жақшаларды жою Leetcode шешімі Мәселе туралы мәлімдеме Жарамсыз жақшаларды жою Leetcode шешімі – жақша мен кіші әріптерден тұратын s жолы берілгенін көрсетеді. Енгізу жолын жарамды ету үшін жарамсыз жақшалардың ең аз санын алып тастау керек. Біз барлық ықтимал нәтижелерді кез келген ретпен қайтаруымыз керек. Жол дегеніміз...

Ары қарай оқу

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

Ары қарай оқу

54-сұрақ. Ең ұзақ қайталанатын кейінгі нәтиже «Ең ұзақ қайталанатын кейінгі іздеу» проблемасында сізге кіріс ретінде жол берілгендігі айтылған. Ең ұзақ қайталанатын тізбекті анықтаңыз, бұл жолда екі рет болатын тізбекті білдіреді. Мысал aeafbdfdg 3 (afd) тәсіл. Мәселе жолдағы ең ұзақ қайталанатын тізбекті білуді сұрайды. ...

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

57-сұрақ. Берілген жолдың салмақты максималды түрлендіруі Есептердің қойылымы Берілген жолдың салмағының максималды түрлендіруі тек 'А' және 'В' екі таңбадан тұратын жол берілгендігін айтады. Бізде кез-келген символды ауыстырып қосу арқылы жолды басқа жолға айналдыру мүмкіндігі бар. Осылайша көптеген түрлендірулер мүмкін. Мүмкін болатын барлық ...

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

64-сұрақ. Басқа жолдың барлық таңбаларын қамтитын жолдағы ең кіші терезе Берілген сөздің барлық символдарын қамтитын берілген жолдағы ең қысқа ішкі жолды табыңыз немесе басқа жолдың барлық таңбаларын қамтитын жолдағы ең кіші терезені табыңыз s және t екі жолды ескере отырып, s ішіндегі ең аз терезені табатын функцияны жазыңыз. болады ...

Ары қарай оқу

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

Ары қарай оқу

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

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

70-сұрақ. M элементті алып тастағаннан кейін ерекше элементтердің минималды саны Мәселе туралы мәлімдеме “m элементін алып тастағаннан кейін ерекше элементтердің минималды саны” деген есеп сізде массив және бүтін m бар екенін айтады. Массивтің әр элементі идентификаторды көрсетеді. Есептер m элементтерін минимум болуы керек етіп алып тастауды сұрайды ...

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

ByteDance графикалық сұрақтар

76-сұрақ. График екі жақты ма? LeetCode шешімі Мәселе мәлімдемесі – екі жақты LeetCode шешімі – n түйіні бар бағытталмаған график бар, мұнда әрбір түйін 0 мен n – 1 аралығында нөмірленеді. Сізге 2D жиым графигі берілген, мұндағы graph[u] – u түйінін түйіндейтін түйіндердің жиымы. іргелес орналасқан. Ресми түрде, [u] графындағы әрбір v үшін u түйіні мен v түйіні арасында бағытталмаған жиек бар. Графикте ...

Ары қарай оқу

ByteDance стек сұрақтары

77-сұрақ. LeetCode Шешім жақшасының ұпайы Мәселе туралы мәлімдеме LeetCode Шешім жақшасының ұпайы былай дейді: Теңдестірілген жақшалар жолы берілген s және максималды ұпайды қайтарады. Теңгерілген жақша жолының ұпайы келесі ережелерге негізделген: "()" 1 ұпайға ие. AB ұпайы A + B, мұнда A және B теңестірілген жақша жолдары. (A) 2 * A ұпайы бар, мұндағы А - ...

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

ByteDance кезек сұрақтары

84-сұрақ. K өлшеміндегі барлық ішкі жиымдардың минималды және максималды элементтерінің қосындысы Есептер туралы мәлімдеме “k өлшеміндегі барлық ішкі жиымдардың минимум және максимум элементтерінің қосындысы” есептері сізге оң және теріс бүтін сандардан тұратын жиым берілгенін, k өлшеміндегі барлық ішкі жиымдардың минимум және максимум элементтерінің қосындысын табыңыз. Мысалдар arr [] = {5, 9, 8, 3, ...

Ары қарай оқу

85-сұрақ. Биіктігі бойынша кезекті қалпына келтіру Биіктігі бойынша кезекті қайта құрудың проблемалық сипаттамасы Сізде кезекте тұрған адамдардың кездейсоқ тізімі бар делік. Әр адам жұп бүтін сандармен сипатталады (h, k), мұндағы h - адамның бойы, ал k - осы адамның алдындағы адамдардың саны ...

Ары қарай оқу

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

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

Ары қарай оқу

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

Ары қарай оқу

ByteDance Басқа сұрақтар

88-сұрақ. Жарамды үшбұрыш саны LeetCode шешімі Мәселе туралы мәлімдеме: Жарамды үшбұрыш саны LeetCode Шешімі былай дейді: Бүтін массив сандары берілген болса, үшбұрыштың қабырғаларының ұзындығы ретінде алсақ, үшбұрыш жасай алатын массивтен таңдалған үштіктер санын қайтарыңыз. 1-мысал: Енгізу: сандар = [2,2,3,4] Шығару: 3 Түсіндіру: Жарамды комбинациялар: 2,3,4 (...

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

108-сұрақ. Оңтайлы есептік жазбаны теңдестіру LeetCode шешімі Мәселе туралы мәлімдеме Есептік жазбаны оңтайлы теңдестіру LeetCode шешімі – транзакциялар жиыны беріледі, мұнда транзакциялар [i] = [fromi, toi, summai] ID = fromi бар тұлға ID = toi бар адамға сома $ бергенін көрсетеді. Қарызды өтеу үшін қажетті транзакциялардың ең аз санын қайтарыңыз. Енгізу: транзакциялар = [[0,1,10],[2,0,5]] Шығару: 2 Түсініктеме: №0 адам ...

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

135-сұрақ. Соңғы тас салмағы II LeetCode шешімі Мәселе туралы мәлімдеме Соңғы тастың салмағы II мәселесі сізге бүтін тастардың массиві берілгенін айтады, мұнда тастар [i] iші тастың салмағы болып табылады. Біз тастармен ойын ойнаймыз. Әр бұрылыста біз кез келген екі тасты таңдап, оларды бір-бірімен жарамыз. Тастардың х және у салмағы бар делік...

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

144-сұрақ. Лексикографиялық сандар Leetcode шешімі Есептер шығару «Лексикографиялық сандар» есебінде бізге n саны беріледі. Біздің міндетіміз - 1 мен n аралығындағы сандарды лексикографиялық тәртіпте басып шығару. Мысал n = 13 [1 10 11 12 13 2 3 4 5 6 7 8 9] Түсіндіру: Біз ... арасындағы сандарды басып шығаруымыз керек

Ары қарай оқу

145-сұрақ. A, b және c ұзындықтары кесінділерінің максималды саны «Ұзындықтардың а, в және с кесінділерінің максималды саны» есебінде сізге N оң бүтін саны берілетіндігі айтылған, және N, көмегімен түзуге болатын а, b және с ұзындықтарының максималды санын табу керек. Мысал N = 7 a = 5, b ...

Ары қарай оқу

146-сұрақ. 0-1 рюкзак мәселесіне арналған кеңістікті оңтайландырылған DP шешімі Проблемалық мәлімдеме Бізге салмақты көтере алатын рюкзак беріледі, біз берілген заттарды ішінен кейбір мәндерді таңдап алуымыз керек. Заттарды рюкзактың мәні (алынған заттардың жалпы құны) максимумға жететіндей етіп алу керек. ...

Ары қарай оқу

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

Ары қарай оқу

148-сұрақ. Екі массивтің қиылысы Екі массивтің қиылысында біз екі массив бердік, олардың қиылысын шығару керек (жалпы элементтер). Мысал енгізу arr1 [] = {1, 2, 2, 1} arr2 [] = {2, 2} Шығыс {2, 2} Кіріс arr1 = {4, 9, 5} arr2 = {9, 4, 9, 8 , 4} Шығыс {4, 9} Алгоритм ...

Ары қарай оқу

149-сұрақ. 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, ...

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

152-сұрақ. Жылжымалы терезе максимум Жылжымалы терезенің максималды мәселесінде біз массивтің нөмірлерін келтірдік, әр іргелес k терезесі үшін терезеде максималды элементті табыңыз. Мысал енгізу нөмірлері [] = {1,3, -1, -3,5,3,6,7} k = 3 Шығарылым {3,3,5,5,6,7} Терезенің максимум үшін жылжытуына арналған аңғалдық тәсіл әр өлшемді k терезесі, траверс ...

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

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

Ары қарай оқу

Translate »