Жолдар кодының шешімін көбейту

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

Ары қарай оқу

Айналдырылған массивті шешім кодынан іздеу

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

Ары қарай оқу

Delete GetRandom енгізу

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

Ары қарай оқу

Элементті сұрыпталған бұрылған массивтен іздеу

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

Ары қарай оқу

Ең төменгі қарапайым баба

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

Ары қарай оқу

Жарамды жақшалар

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

Ары қарай оқу

LRU кэшін енгізу

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

Ары қарай оқу

Жолдан ерекше кейіпкер табыңыз

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

Ары қарай оқу

Kth қайталанбайтын сипат

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

Ары қарай оқу

Барлық нөлдерді берілген массивтің соңына жылжытыңыз

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

Ары қарай оқу