Scramble String

Проблемалық мәлімдеме “Скремблинг” проблемасы сізге екі жол берілгенін айтады. Екінші жол бірінші жолдың шифрланған ба, жоқ па екенін тексеріңіз? Түсініктеме: s = «great» жолын рекурсивті екі бос жолға бөлу арқылы s-ді екілік ағаш ретінде көрсету. Бұл жол болуы мүмкін…

Ары қарай оқу

Массивтегі бірдей элементтің екі пайда болуының арасындағы максималды арақашықтық

Сізге бірнеше қайталанған сандардан тұратын массив берілді делік. Біз массивтегі әр түрлі индексі бар санның екі бірдей пайда болуының арасындағы максималды қашықтықты табуымыз керек. Мысал енгізу: массив = [1, 2, 3, 6, 2, 7] Шығу: 3 Түсініктеме: Массивтегі элементтер [1]…

Ары қарай оқу

Берілген мәнге дейін жинақталған барлық бірегей үштіктер

Біз бүтін сандар жиымын және «қосынды» деп аталатын сан бердік. Проблемалық шешім берілген «қосынды» санына қосылатын үштікті табуды сұрайды. Мысал енгізу: arr [] = {3,5,7,5,6,1} қосынды = 16 Шығу: (3, 7, 6), (5, 5, 6) Түсіндіру: берілгенге тең үштік…

Ары қарай оқу

Жұп және тақ элементтері бірдей субарларды санау

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

Ары қарай оқу

Массивті қайта орналастырыңыз, [i] массиві i-ге тең болады

Arr [i] = i »есептері сізге 0-ден n-1-ге дейінгі бүтін сандар жиымының берілгендігін білдіретін массивті қайта орналастырыңыз. Массивте барлық элементтер болмауы мүмкін болғандықтан, олардың орнында -1 болады. Проблемалық мәлімдеме жиымды келесідей етіп өзгертуді сұрайды ...

Ары қарай оқу

Массивтен a + b + c = d болатындай етіп d ең үлкенін табыңыз

Мәселе туралы мәлімдеме Сізде бүтін сандар жиымы бар делік. Кіріс мәндері - бұл нақты элементтер. Массивтен «d-тің үлкенін табыңыз, сонда a + b + c = d» жиында ең үлкен 'd' элементін a + b + c =… болатындай етіп табуды сұрайды.

Ары қарай оқу

Басқа массивті пайдаланып элементтерді үлкейту

Айталық, біз n өлшемі бірдей екі бүтін массив бердік. Жиымның екеуінде де оң сандар бар. Мәселе операторы екінші жиымды басымдық ретінде сақтайтын екінші жиым элементін қолдану арқылы бірінші массивті үлкейтуді сұрайды (екінші жиым элементтері бірінші болып шығуда пайда болуы керек). …

Ары қарай оқу

Екі ағаштың бірдей екенін анықтау үшін код жазыңыз

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

Ары қарай оқу

Екінші жиында емес, бірінші жиымда болатын элементтерді табыңыз

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

Ары қарай оқу

Екілік ағаштың диагональды өтуі

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

Ары қарай оқу