Вопросы на собеседовании по Adobe Coding

Вопросы по Adobe Array

Вопрос 1. Показать карты в порядке возрастания Решение Leetcode Постановка задачи. Раскройте карты в порядке возрастания. Решение Leetcode. Дан целочисленный массив с именем «колода». В этой колоде карт каждая карта имеет уникальное целое число. Целое число на карте i — это колода [i]. Закажите колоду в любом порядке, и все карты начинают лежать лицевой стороной вниз (нераскрытыми)...

Подробнее

Вопрос 2. Top K Frequent Elements Решение LeetCode Постановка задачи Top K наиболее часто встречающихся элементов Решение LeetCode Говорит, что – Дан массив целых чисел nums и целое число k, вернуть k наиболее часто встречающихся элементов. Вы можете вернуть ответ в любом порядке. Пример 1: Ввод: nums = [1,1,1,2,2,3], k = 2 Вывод: [1,2] Пример 2: Ввод: nums = [1], k = 1 Вывод: [1] ...

Подробнее

Вопрос 3. Максимальное количество населения в год Решение LeetCode Постановка задачи Максимальное количество населения в год Решение LeetCode гласит, что – Вам дан двумерный целочисленный массив журналов, где каждый logs[i] = [birthi, deathi] указывает годы рождения и смерти i-го человека. Население некоторого года х — это число людей, живущих в течение этого года. I человек считается ...

Подробнее

Вопрос 4. Максимальное количество населения в год Решение LeetCode Постановка задачи: максимальный год населения. Лит-код. Решение гласит: Вам дан двумерный целочисленный массив журналов, где каждый logs[i] = [birthi, deathi] указывает годы рождения и смерти i-го человека. Население какого-то года x равно числу людей, живущих в течение этого года? i-й человек считается населением года x, если x равно ...

Подробнее

Вопрос 5. Решение с минимальной суммой путей Постановка задачи Минимальная сумма пути Решение LeetCode — «Минимальная сумма пути» говорит, что задана сетка anxm, состоящая из неотрицательных целых чисел, и нам нужно найти путь из верхнего левого угла в нижний правый, который минимизирует сумму всех чисел на пути . Мы можем только двигаться...

Подробнее

Вопрос 6. Минимальная стоимость подъема по лестнице Решение LeetCode Постановка задачи Минимальная стоимость подъема по лестнице LeetCode Решение – Задан целочисленный массив стоимости, где стоимость[i] – стоимость i-й ступени лестницы. Как только вы заплатите стоимость, вы можете подняться на одну или две ступеньки. Вы можете начать либо с шага с индексом 0, либо с шага с...

Подробнее

Вопрос 7. Найдите решение LeetCode городского судьи Постановка задачи: Найдите городского судью. Решение LeetCode. В городе есть n человек, помеченных цифрами от 1 до n. Ходят слухи, что один из этих людей тайно является городским судьей, и нам нужно найти городского судью. Если существует городской судья, то: Городской судья никому не доверяет. ...

Подробнее

Вопрос 8. Вставить Удалить GetRandom O(1) Решение Leetcode Постановка задачи Решение LeetCode Insert Delete GetRandom O(1) — «Insert Delete GetRandom O(1)» просит вас реализовать эти четыре функции с временной сложностью O(1). insert(val): вставить val в рандомизированный набор и вернуть true, если элемент изначально отсутствует в наборе. Возвращает false, когда...

Подробнее

Вопрос 9. Конкатенация решения массива LeetCode Описание проблемы: Конкатенация массива. Решение Leetcode: говорится, что для заданного целочисленного массива nums длины n вы хотите создать массив ans длины 2n, где ans[i] == nums[i] и ans[i + n] = = nums[i] для 0 <= i < n (с индексом 0). В частности, ans — это объединение двух массивов nums. Вернуть массив ans. Давайте сначала попробуем понять проблему и то, что она утверждает. Проблема ...

Подробнее

Вопрос 10. Раздвижное окно Median Leetcode Solution Постановка задачи Медиана скользящего окна Решение LeetCode — «Медиана скользящего окна» утверждает, что задан массив целых чисел nums и целое число k, где k — размер скользящего окна. Нам нужно вернуть медианный массив каждого окна размера k. Пример: Ввод: [1,3,-1,-3,5,3,6,7], k = 3 Вывод: [1.00000,-1.00000,-1.00000,3.00000,5.00000,6.00000] Объяснение: Медиана ...

Подробнее

Вопрос 11. Ежедневная температура Решение Leetcode Постановка задачи Ежедневные температуры Решение Leetcode: утверждает, что задан массив целых чисел температуры, представляющих дневные температуры, верните ответ в виде массива, такой что answer[i] - это количество дней, которые вам нужно ждать после i-го дня, чтобы получить более теплую температуру. Если нет будущего дня, для которого это возможно, вместо этого оставьте answer[i] == 0. ...

Подробнее

Вопрос 12. Подмассивы с K различными целыми числами Решение Leetcode Постановка задачи Подмассивы с K различными целыми числами Решение LeetCode – «Подмассивы с K различными целыми числами» утверждает, что вам дан целочисленный массив nums и целое число k. Нам нужно найти общее количество хороших подмассивов чисел. Хороший массив определяется как массив с ровно...

Подробнее

Вопрос 13. Удалить дубликаты из Sorted Array II Leetcode Solution Постановка задачи. Дан целочисленный массив чисел, отсортированный в неубывающем порядке. Удалите несколько дубликатов на месте так, чтобы каждый уникальный элемент встречался не более двух раз. Относительный порядок элементов должен быть сохранен. Поскольку в некоторых языках изменить длину массива невозможно, вместо этого необходимо иметь...

Подробнее

Вопрос 14. Следующая перестановка Leetcode Solution Постановка задачи Следующая перестановка Решение LeetCode — «Следующая перестановка» утверждает, что задан массив целых чисел, представляющий собой перестановку первых n натуральных чисел. Нам нужно найти следующую лексикографически наименьшую перестановку данного массива. Замена должна быть на месте и использовать только постоянное дополнительное пространство. ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 17. Coin Change 2 Решение для литкода Постановка задачи Размен монет 2 Решение LeetCode — «Раздача монет 2» утверждает, что задан массив монет с различными целыми числами и целое число, представляющее общую сумму денег. Нам нужно вернуть подсчет общего количества различных возможных комбинаций, которые в сумме составляют сумму. ...

Подробнее

Вопрос 18. Решение для прыжка лягушки Постановка задачи Решение LeetCode для прыжка лягушки. «Прыжок лягушки» утверждает, что при наличии списка камней (позиций), отсортированных в порядке возрастания, определить, может ли лягушка пересечь реку, приземлившись на последний камень (последний индекс массива). Изначально лягушка находится на первом камне и...

Подробнее

Вопрос 19. Построить массив из решения Leetcode для перестановки Постановка задачи Построение массива из перестановки Решение LeetCode — «Построение массива из перестановки» утверждает, что при заданных числах перестановок, отсчитываемых от нуля, мы должны построить массив той же длины, где ans[i] = nums[nums[i]] для каждого i в диапазоне [0,nums.length-1]. Перестановка nums с отсчетом от нуля представляет собой массив различных целых чисел от 0 ...

Подробнее

Вопрос 20. Минимальная стоимость билетов Решение Leetcode Постановка задачи Минимальная стоимость билетов Решение LeetCode – «Минимальная стоимость билетов» просит вас найти минимальное количество долларов, которое вам нужно для поездок каждый день в заданном списке дней. Вам будет задан целочисленный массив дней. Каждый день представляет собой целое число из...

Подробнее

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

Подробнее

Вопрос 22. Отсутствует номер Leetcode Решение Постановка задачи. Решение LeetCode для отсутствующего числа. «Отсутствующее число» утверждает, что задан массив размера n, содержащий n различных чисел между [0,n]. Нам нужно вернуть число, которое отсутствует в диапазоне. Пример: Ввод: nums = [3,0,1] Вывод: 2 Объяснение: Легко заметить, что все ...

Подробнее

Вопрос 23. Перемешать решение Leetcode для массива Задача Shuffle the Array Leetcode Solution предоставляет нам массив длиной 2n. Здесь 2n означает, что длина массива четная. Затем нам говорят перетасовать массив. Здесь перемешивание не означает, что нам нужно случайным образом перемешать массив, но конкретный способ ...

Подробнее

Вопрос 24. Решение 3Sum Leetcode Постановка задачи Для массива из n целых чисел существуют ли элементы a, b, c в числах такие, что a + b + c = 0? Найдите все уникальные тройки в массиве, который дает нулевую сумму. Обратите внимание: набор решений не должен содержать повторяющихся триплетов. Пример №1 [-1,0,1,2, -1,4] ...

Подробнее

Вопрос 25. Комбинированное решение Leetcode Комбинированная сумма задачи Leetcode Solution предоставляет нам массив или список целых чисел и цель. Нам говорят найти комбинации, которые можно составить, используя эти целые числа, любое количество раз, которое в сумме дает заданную цель. Итак, более формально, мы можем использовать данный ...

Подробнее

Вопрос 26. Максимальное решение Leetcode для подмассивов Постановка задачи. Для целочисленного массива nums найдите непрерывный подмассив (содержащий хотя бы одно число) с наибольшей суммой и верните его сумму. Пример: nums = [-2,1, -3,4, -1,2,1, -5,4] 6 Объяснение: [4, -1,2,1] имеет наибольшую сумму = 6. nums = [- 1] -1 Подход 1 (Разделяй и властвуй) В этом подходе ...

Подробнее

Вопрос 27. Найдите N уникальных целых чисел, чтобы получить нулевое решение Leetcode Задача Найти N уникальных целых чисел в сумме до нуля Leetcode Solution предоставляет нам целое число. Он просит нас вернуть n уникальных целых чисел, которые в сумме дают 0. Итак, вопрос довольно прост для понимания. Итак, прежде чем погрузиться в раствор. Давайте посмотрим на ...

Подробнее

Вопрос 28. Поиск общих символов Решение Leetcode Постановка задачи В этой задаче нам дан массив строк. Нам нужно напечатать список всех символов, которые появляются в каждой строке в массиве (включая дубликаты). То есть, если символ появляется 2 раза в каждой строке, но не 3 раза, нам нужно, чтобы он был ...

Подробнее

Вопрос 29. Найти все числа, исчезнувшие в решении Leetcode для массива Постановка задачи В этой задаче нам дан массив целых чисел. Он содержит элементы от 1 до N, где N = размер массива. Однако есть некоторые элементы, которые исчезли, и на их месте остались некоторые дубликаты. Наша цель - вернуть массив ...

Подробнее

Вопрос 30. Решение Majority Element II Leetcode В этой задаче нам дан массив целых чисел. Цель состоит в том, чтобы найти все элементы, которые встречаются в массиве более ⌊N / 3⌋ раз, где N = размер массива, а ⌊ ⌋ - оператор пола. Нам нужно вернуть массив ...

Подробнее

Вопрос 31. Решение Leetcode для массива относительной сортировки В этой задаче нам даны два массива натуральных чисел. Все элементы второго массива различны и присутствуют в первом массиве. Однако первый массив может содержать повторяющиеся элементы или элементы, которых нет во втором массиве. Нам нужно отсортировать первый массив ...

Подробнее

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

Подробнее

Вопрос 33. Решение Leetcode с матричной диагональной суммой Постановка задачи В задаче Matrix Diagonal Sum дана квадратная матрица целых чисел. Мы должны вычислить сумму всех элементов, присутствующих на его диагоналях, то есть элементов на первичной диагонали, а также на вторичной диагонали. Каждый элемент следует засчитывать только один раз. Пример mat = [[1,2,3], [4,5,6], ...

Подробнее

Вопрос 34. Сколько чисел меньше, чем текущее решение Leetcode Постановка задачи В этой задаче нам дан массив. Для каждого элемента этого массива мы должны узнать количество элементов, меньших, чем этот элемент. т.е. для каждого i (0 <= i

Подробнее

Вопрос 35. Решение Leetcode для объединения отсортированных массивов В задаче «Объединить отсортированные массивы» нам даны два массива, отсортированных в порядке убывания. Первый массив заполнен не полностью, и в нем достаточно места для размещения всех элементов второго массива. Мы должны объединить два массива так, чтобы первый массив содержал элементы ...

Подробнее

Вопрос 36. Поиск в решении Leetcode с вращающимся отсортированным массивом Рассмотрим отсортированный массив, но был выбран один индекс, и в этой точке массив был повернут. Теперь, когда массив был повернут, вам необходимо найти конкретный целевой элемент и вернуть его индекс. В случае, если элемент отсутствует, верните -1. Проблема в общем ...

Подробнее

Вопрос 37. Поиск Вставить позицию Leetcode Решение В этой задаче нам дан отсортированный массив и целевое целое число. Нам нужно найти его положение вставки поиска. Если целевое значение присутствует в массиве, верните его индекс. Верните индекс, по которому должна быть вставлена ​​цель, чтобы сохранить порядок сортировки (в ...

Подробнее

Вопрос 38. Текущая сумма решения Leetcode 1d массива Постановка задачи В текущей сумме задачи 1d массива нам был дан массив nums, для которого мы должны вернуть массив, где для каждого индекса i в массиве результатов arr [i] = sum (nums [0]… nums [i]) . Пример nums = [1,2,3,4] [1,3,6,10] Объяснение: Текущая сумма: ...

Подробнее

Вопрос 39. Решение Plus One Leetcode Постановка задачи В задаче «Плюс один» нам дан массив, в котором каждый элемент массива представляет собой цифру числа. Полный массив представляет собой число. Нулевой индекс представляет старший бит числа. Мы можем предположить, что в ...

Подробнее

Вопрос 40. K-й по величине элемент в массиве Leetcode Solutions В этой задаче мы должны вернуть k-й по величине элемент в несортированном массиве. Обратите внимание, что в массиве могут быть дубликаты. Итак, мы должны найти K-й по величине элемент в отсортированном порядке, а не отдельный K-й по величине элемент. Пример A = {4, 2, 5, 3 ...

Подробнее

Вопрос 41. Перегруппируйте массив так, чтобы arr [i]> = arr [j], если i четное, и arr [i] <= arr [j], если i нечетное и j <i. Предположим, у вас есть целочисленный массив. В постановке задачи предлагается переупорядочить массив таким образом, чтобы элементы в четной позиции в массиве были больше, чем все элементы перед ним, а элементы в нечетных позициях должны быть меньше, чем элементы перед ним. Пример ...

Подробнее

Вопрос 42. Минимум операций удаления, чтобы сделать все элементы массива одинаковыми Предположим, у нас есть входной массив с количеством элементов «x». Мы поставили задачу найти операции удаления, которые должны быть минимумом, необходимым для создания равного массива, т.е. массив будет состоять из равных элементов. Пример ввода: [1, 1, ...

Подробнее

Вопрос 43. Группировка множественных вхождений элементов массива, упорядоченных по первому вхождению Вам задают вопрос, в котором вы указали несортированный массив с несколькими вхождениями чисел. Задача состоит в том, чтобы сгруппировать все множественные вхождения элементов массива, упорядоченные по первому вхождению. При этом порядок должен быть таким же, как и номер. Пример ввода: [2, 3,4,3,1,3,2,4] ...

Подробнее

Вопрос 44. Переставьте массив так, чтобы arr [i] было равно i Задача «Переупорядочить массив так, чтобы arr [i] = i» гласит, что вам дан массив целых чисел от 0 до n-1. Поскольку в массиве могут отсутствовать все элементы, то вместо них стоит -1. В постановке задачи предлагается переставить массив таким образом ...

Подробнее

Вопрос 45. Максимальное количество шоколадных конфет, которое должно быть распределено поровну между k учениками «Максимальное количество шоколадных конфет, которое должно быть распределено поровну между k учениками» означает, что вам дается n коробок, в которых есть несколько шоколадных конфет. Предположим, есть k студентов. Задача - распределить максимальное количество шоколадных конфет между k учениками поровну, выбрав последовательные коробки. Мы можем ...

Подробнее

Вопрос 46. Максимальное количество последовательных чисел, присутствующих в массиве Постановка задачи. Предположим, у вас есть массив целых чисел размера N. Задача «Максимальное количество последовательных чисел, присутствующих в массиве» требует определить максимальное количество последовательных чисел, которые могут быть разбросаны в массиве. Пример arr [] = {2, 24, 30, 26, 99, 25} 3 Пояснение: ...

Подробнее

Вопрос 47. Найти дубликаты в заданном массиве, когда элементы не ограничены диапазоном Задача «Найти дубликаты в заданном массиве, когда элементы не ограничены диапазоном» утверждает, что у вас есть массив, состоящий из n целых чисел. Задача состоит в том, чтобы найти повторяющиеся элементы, если они присутствуют в массиве. Если такого элемента не существует, верните -1. Пример [ ...

Подробнее

Вопрос 48. Лучшее время для покупки и продажи Stock III Решение Leetcode Постановка задачи В задаче «Лучшее время для покупки и продажи акций III» нам дается массив, каждый элемент которого содержит цену данной акции в этот день. Определение сделки - покупка одной акции и продажа этой одной акции ...

Подробнее

Вопрос 49. Длина самого большого подмассива с непрерывными элементами Задача «Длина самого большого подмассива с непрерывными элементами» утверждает, что вам дан целочисленный массив. В постановке задачи предлагается определить длину самого длинного непрерывного подмассива, элементы которого могут быть расположены в последовательности (непрерывной, по возрастанию или по убыванию). Цифры в ...

Подробнее

Вопрос 50. Максимальное расстояние в массиве В задаче «Максимальное расстояние в массиве» указано, что вам дано «n» нет. массивов и все массивы даны в порядке возрастания. Ваша задача - найти максимальную разницу / абсолютную разницу двух чисел в массиве, и мы можем определить максимальное расстояние между двумя числами как ...

Подробнее

Вопрос 51. Содержит дубликат Нам дан массив, и он может содержать повторяющиеся элементы, а может и нет. Поэтому нам нужно проверить, есть ли в нем дубликаты. Примеры [1, 3, 5, 1] ​​true [«яблоко», «манго», «апельсин», «манго»] true [22.0, 4.5, 3.98, 45.6, 13.54] false Подход Мы можем проверить массив несколькими способами ...

Подробнее

Вопрос 52. Проблема суммы подмножества в пространстве O (сумма) Постановка задачи Задача «Сумма подмножества в пространстве O (сумма)» утверждает, что вам дан массив некоторых неотрицательных целых чисел и определенное значение. Теперь выясните, существует ли подмножество, сумма которого равна сумме заданного входного значения. Пример массива = {1, 2, 3, 4} ...

Подробнее

Вопрос 53. Найти индекс закрывающей скобки для данной открывающей скобки в выражении Постановка задачи. Дана строка s длины / размера n и целочисленное значение, представляющее индекс открывающей квадратной скобки. Найдите индекс закрывающей скобки для данной открывающей скобки в выражении. Пример s = "[ABC [23]] [89]" index = 0 8 s = "[C- [D]]" index = 3 5 s ...

Подробнее

Вопрос 54. Лучшее время для покупки и продажи акций Постановка задачи Задача «Лучшее время для покупки и продажи акций» утверждает, что вам дан массив цен длины n, где в i-м элементе хранится цена акций на i-й день. Если мы сможем совершить только одну транзакцию, то есть купить в один день и ...

Подробнее

Вопрос 55. Перемешайте 2n целых чисел как a1-b1-a2-b2-a3-b3 - .. bn без использования лишнего пробела Постановка задачи. Вам дан массив целых чисел. Задача «Перемешать 2n целых чисел как a1-b1-a2-b2-a3-b3 - .. bn без использования лишнего пробела» требует перемешать все числа в массиве так, чтобы числа вида (x0, x1, x2, x3, y0, y1, y2, y3) будут перемешаны как x0, y0, ...

Подробнее

Вопрос 56. Минимальное время, необходимое для гниения всех апельсинов Постановка задачи Задача «Минимальное время, необходимое для гниения всех апельсинов» утверждает, что вам дан 2D-массив, каждая ячейка которого имеет одно из трех возможных значений 0, 1 или 2. 0 означает пустую ячейку. 1 означает свежий апельсин. 2 означает тухлый апельсин. Если гнилой ...

Подробнее

Вопрос 57. Найти минимум в повернутом отсортированном массиве Постановка задачи «Найти минимум в повернутом отсортированном массиве» гласит, что вам дан отсортированный массив размера n, который вращается по некоторому индексу. Найдите минимальный элемент в массиве. Пример a [] = {5, 1, 2, 3, 4} 1 Объяснение: Если мы расположим массив в отсортированном ...

Подробнее

Вопрос 58. Найдите минимальное количество операций слияния, чтобы создать палиндром массива Постановка задачи. Вам дан массив целых чисел. В постановке задачи предлагается найти минимальное количество операций слияния для создания палиндрома массива, то есть определить минимальное количество операций слияния, которые необходимо выполнить с массивом, чтобы сделать его палиндромом. Операция слияния просто означает, что ...

Подробнее

Вопрос 59. Минимизируйте максимальную разницу высот Постановка задачи. Вам даны высоты n башен и число k. Мы можем либо увеличить высоту башни на k, либо уменьшить высоту на k, но только на один раз. Постановка задачи просит минимизировать максимальную разницу высот. То есть ...

Подробнее

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

Подробнее

Вопрос 61. Максимальный квадрат В задаче о максимальном квадрате мы дали двумерную двоичную матрицу, заполненную нулями и единицами, находим самый большой квадрат, содержащий только единицы, и возвращаем его площадь. Пример ввода: 2 0 1 1 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 ...

Подробнее

Вопрос 62. Объединить перекрывающиеся интервалы В задаче слияния перекрывающихся интервалов мы дали набор интервалов, объединить и вернуть все перекрывающиеся интервалы. Пример ввода: [[2, 3], [3, 4], [5, 7]] Вывод: [[2, 4], [5, 7]] Объяснение: Мы можем объединить [2, 3] и [3] , 4] вместе, чтобы сформировать [2, 4] Подход для поиска слияния ...

Подробнее

Вопрос 63. Медиана двух отсортированных массивов Даны два отсортированных массива A и B размера n и m соответственно. Найдите медиану окончательного отсортированного массива, полученного после слияния данных двух массивов, или, другими словами, мы говорим, что найдите медиану двух отсортированных массивов. (Ожидаемая временная сложность: O (log (n))) Подход 1 для ...

Подробнее

Вопрос 64. Поиск элемента в отсортированном повернутом массиве В задаче поиска в отсортированном повернутом массиве мы дали отсортированный и повернутый массив и элемент, проверьте, присутствует ли данный элемент в массиве или нет. Примеры Входные числа [] = {2, 5, 6, 0, 0, 1, 2} target = 0 Выходные данные true Входные числа [] = {2, ...

Подробнее

Вопрос 65. 3 Сумма В задаче 3 Sum мы дали массив nums из n целых чисел, находим все уникальные тройки, сумма которых равна 0. Пример ввода: nums = {-1, 0, 1, 2, -1, -4} Вывод: { -1, 0, 1}, {-1, 2, -1} Наивный подход к задаче трех сумм Подход грубой силы ...

Подробнее

Вопрос 66. Самый частый элемент в массиве Вам дан массив целых чисел. В постановке задачи говорится, что вам нужно найти наиболее часто встречающийся элемент в массиве. Если существует несколько значений, которые встречаются максимальное количество раз, мы должны вывести любое из них. Пример ввода [1, 4,5,3,1,4,16] Вывод ...

Подробнее

Вопрос 67. Решение LeetCode для улавливания дождевой воды В задаче LeetCode «Улавливание дождевой воды» мы задали N неотрицательных целых чисел, представляющих карту высот, а ширина каждой полосы равна 1. Мы должны найти количество воды, которое может быть захвачено в приведенной выше структуре. Пример Давайте разберемся, что на примере Для ...

Подробнее

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

Подробнее

Вопрос 69. Комбинированная сумма В задаче комбинированной суммы мы дали массив положительных целых чисел arr [] и сумму s, найдите все уникальные комбинации элементов в arr [], где сумма этих элементов равна s. Один и тот же повторяющийся номер может быть выбран из arr [] неограниченное количество раз. Элементы ...

Подробнее

Вопрос 70. Искать в отсортированном повернутом массиве Поиск элемента в отсортированном повернутом массиве можно найти с помощью двоичного поиска за время O (logn). Цель этой публикации - найти заданный элемент в отсортированном повернутом массиве за время O (logn). Приведен пример отсортированного повернутого массива. Пример ввода: arr [] = {7,8,9,10,1,2,3,5,6}; ...

Подробнее

Вопрос 71. Максимальный подмассив В задаче «Максимальный подмассив» мы задали целочисленный массив nums, находим непрерывный подмассив с наибольшей суммой и выводим максимальное значение подмассива суммы. Пример Входные числа [] = {-2, 1, -3, 4, -1, 2, 1, -5, 4} Выход 6 Алгоритм Цель состоит в том, чтобы найти ...

Подробнее

Вопрос 72. Интервалы слияния В задаче объединения интервалов мы задали набор интервалов вида [l, r], объединяющих перекрывающиеся интервалы. Примеры Входные данные {[1, 3], [2, 6], [8, 10], [15, 18]} Выходные данные {[1, 6], [8, 10], [15, 18]} Входные данные {[ 1, 4], [1, 5]} Выходные данные {[1, 5]} Наивный подход к объединению интервалов ...

Подробнее

Вопрос 73. 4Сумма В задаче 4Sum мы дали целое число x и массив a [] размера n. Найдите весь уникальный набор из 4 элементов в массиве, сумма которых равна заданному целому числу x. Пример ввода a [] = {4, 1, -0, ...

Подробнее

Вопрос 74. Поиск позиции вставки В задаче Search Insert Position мы дали целое число x и отсортированный массив a [] размера n. Найдите соответствующий индекс или позицию, в которую данное целое число должно быть вставлено, если задано целое число, а не в массиве. Если заданное целое число присутствует во входном массиве ...

Подробнее

Вопрос 75. Найти пиковый элемент Давайте разберемся с проблемой Find Peak Element. Сегодня у нас есть массив, которому нужен свой пиковый элемент. Теперь вам должно быть интересно, что я имею в виду под пиковым элементом? Пиковый элемент - это тот, который больше всех своих соседей. Пример: дан массив ...

Подробнее

Вопрос 76. Leetcode треугольник Паскаля Треугольник Паскаля - очень хорошая проблема Leetcode, которую так часто задают в Amazon, Microsoft и других компаниях. мы дали неотрицательные целые строки, выведите первые строки треугольника Паскаля. Пример строк = 5 строк = 6 типов решений для динамического программирования Leetcode треугольника Паскаля ...

Подробнее

Вопрос 77. Емкость с большим количеством воды Описание проблемы: даны n целых чисел (y0, y1, y2… yn-1) с n индексами (i = 0,1,2… n-1). Целое число в i-м индексе - yi. Теперь вы рисуете n линий на декартовой плоскости, каждая из которых соединяет точки (i, yi) и (i, 0). Найдите максимальный объем воды ...

Подробнее

Вопрос 78. Сумма подмассива равна k Дан целочисленный массив и целое число k. Найдите общее количество смежных подмассивов данного массива, сумма элементов которых равна k. Пример входа 1: arr [] = {5,0,5,10,3,2, -15,4} k = 5 Выход: 7 Вход 2: arr [] = {1,1,1,2,4, -2} k = 2 Выход: 4 Пояснение: рассмотрим пример-1 ...

Подробнее

Вопрос 79. Быстрая сортировка Быстрая сортировка - это алгоритм сортировки. Учитывая несортированный массив, отсортируйте его, используя алгоритм быстрой сортировки. Пример ввода: {8, 9, 5, 2, 3, 1, 4} Вывод: {1, 2, 3, 4, 5, 8, 9} Теория. Это алгоритм сортировки "разделяй и властвуй". Он выбирает элемент поворота в массиве, разбивает ...

Подробнее

Вопрос 80. Задача подмножества сумм В задаче суммы подмножества нам дается список всех положительных чисел и сумма. Нам нужно проверить, существует ли подмножество, сумма которого равна заданной сумме. Пример ввода Список чисел: 1 2 3 10 5 сумма: 9 Вывод истина Объяснение для ...

Подробнее

Вопрос 81. Объединить перекрывающиеся интервалы II Постановка задачи В задаче «Объединить перекрывающиеся интервалы II» мы дали набор интервалов. Напишите программу, которая объединит перекрывающиеся интервалы в один и распечатает все неперекрывающиеся интервалы. Формат ввода Первая строка содержит целое число n. Вторая строка содержит n пар, каждая из которых ...

Подробнее

Вопрос 82. Максимальная сумма подмассива с использованием функции Divide and Conquer Постановка задачи В задаче «Максимальная сумма подмассива с использованием функции« разделяй и властвуй »» мы дали массив как положительных, так и отрицательных целых чисел. Напишите программу, которая найдет наибольшую сумму непрерывного подмассива. Формат ввода Первая строка содержит целое число N. Вторая строка содержит массив ...

Подробнее

Вопрос 83. Расставьте заданные числа так, чтобы получилось наибольшее число II Постановка задачи В задаче «Упорядочить заданные числа для образования наибольшего числа II» мы дали массив положительных целых чисел. Расставьте их так, чтобы аранжировка составляла наибольшую ценность. Формат ввода Первая и единственная строка, содержащая целое число n. Вторая строка содержит ...

Подробнее

Вопрос 84. Самый большой подмассив с равным количеством нулей и единиц Постановка задачи В задаче «Самый большой подмассив с равным количеством нулей и единиц» мы дали массив a [], содержащий только 0 и 1. Найдите самый большой подмассив с равным количеством 0 и 1 и напечатайте начальный индекс и конечный индекс самого большого подмассива. ...

Подробнее

Вопрос 85. Подпоследовательность увеличения максимальной суммы Постановка задачи В задаче «Подпоследовательность увеличения максимальной суммы» мы дали массив. Найдите сумму максимальной подпоследовательности данного массива, то есть целые числа в подпоследовательности находятся в отсортированном порядке. Подпоследовательность - это часть массива, который представляет собой последовательность, которая ...

Подробнее

Вопрос 86. Количество меньших элементов на правой стороне Постановка задачи В задаче «Количество меньших элементов на правой стороне» мы дали массив a []. Найдите количество меньших элементов, которые находятся справа от каждого элемента. Формат ввода Первая и единственная строка содержит целое число N. Вторая строка содержит N целых чисел, разделенных пробелами. Выход ...

Подробнее

Вопрос 87. Элементы появляются в массиве более N / K раз Постановка задачи В задаче «Элементы появляются в массиве более N / K раз» мы дали целочисленный массив размера n. Найдите элементы, которые встречаются более n / k раз. Где k - входное значение. Формат ввода Первая и единственная строка, содержащая два целых числа N и ...

Подробнее

Вопрос 88. Найдите максимальное повторяющееся число в массиве Постановка задачи В задаче «Найти максимальное повторяющееся число в массиве» мы дали несортированный массив размера N. Данный массив содержит числа в диапазоне {0, k}, где k <= N. Найдите число, которое приближается к максимальному числу. раз в массиве. Формат ввода ...

Подробнее

Вопрос 89. Четыре элемента, которые суммируются с данным Постановка задачи В четырех элементах, которые суммируются для данной проблемы, мы дали массив, содержащий N элементов, которые могут быть положительными или отрицательными. Найдите набор из четырех элементов, сумма которых равна заданному значению k. Формат ввода Первая строка содержит целое число N. Вторая строка содержит массив ...

Подробнее

Вопрос 90. Проблема с разделом Постановка задачи В задаче о разбиении мы дали набор, содержащий n элементов. Выясните, можно ли разделить данный набор на два набора, сумма элементов в подмножествах которых равна. Пример Входные данные arr [] = {4, 5, 11, 9, 8, 3} Выходные данные Да Пояснение Массив ...

Подробнее

Вопрос 91. Подмассив с заданной суммой Постановка задачи. В подмассиве с заданной задачей суммы мы дали массив, содержащий n положительных элементов. Мы должны найти подмассив, в котором сумма всех элементов подмассива равна given_sum. Подмассив получается из исходного массива путем удаления некоторых ...

Подробнее

Вопрос 92. Максимальный элемент в массиве, который увеличивается, а затем уменьшается Постановка задачи В данном массиве содержится n элементов. Элементы хранятся таким образом, что сначала k элементов в порядке возрастания, а затем nk элементов в порядке убывания оттуда, нам нужно найти максимальный элемент в массиве. Пример а) Входной массив: [15, 25, ...

Подробнее

Вопрос 93. Найдите потерянный элемент в повторяющемся массиве Постановка задачи. Для двух массивов A и B один массив является дубликатом другого, за исключением одного элемента. Один элемент отсутствует в A или B. нам нужно найти потерянный элемент в дублированном массиве. Пример 5 1 6 4 8 9 6 4 8 ...

Подробнее

Вопрос 94. Объединить два отсортированных массива Постановка задачи В задаче слияния двух отсортированных массивов мы дали два отсортированных входных массива, нам нужно объединить эти два массива так, чтобы начальные числа после полной сортировки должны были быть в первом массиве и оставались во втором массиве. Пример ввода A [] = {1, 3, 5, 7, ...

Подробнее

Вопрос 95. Количество троек с суммой меньше заданного значения Постановка задачи. Мы дали массив, содержащий N элементов. В данном массиве Подсчитайте количество троек с суммой меньше заданного значения. Пример Входные данные a [] = {1, 2, 3, 4, 5, 6, 7, 8} Sum = 10 Выход 7 Возможные тройки: ...

Подробнее

Вопрос 96. Объединение двух отсортированных массивов Постановка задачи В задаче слияния двух отсортированных массивов мы дали два отсортированных массива: один с размером m + n, а другой - с размером n. Мы объединим массив размером n в массив размером m + n и напечатаем объединенный массив размером m + n. Пример ввода 6 3 M [] = ...

Подробнее

Вопрос 97. Найти триплет в массиве с заданной суммой Постановка задачи. Для массива целых чисел найдите комбинацию из трех элементов в массиве, сумма которых равна заданному значению X. Здесь мы напечатаем первую полученную комбинацию. Если такой комбинации нет, выведите -1. Пример ввода N = 5, X = 15 arr [] = ...

Подробнее

Вопрос 98. Сортировка нулей, единиц и двоек в массиве Постановка задачи. Дан массив, содержащий N элементов, где элементы массива равны 0,1 или 2. Сортировка или разделение нулей, единиц и двоек в массиве. Расставьте все нули в первой половине, все единицы во второй половине и все двойки в третьей половине. Пример ввода 0 ...

Подробнее

Вопрос 99. Наименьшее положительное число, отсутствующее в несортированном массиве Постановка задачи В данном несортированном массиве найдите наименьшее положительное число, отсутствующее в несортированном массиве. Положительное целое число не включает 0. При необходимости мы можем изменить исходный массив. Массив может содержать положительные и отрицательные числа. Пример а. Входной массив: [3, 4, -1, 0, -2, 2, 1, ...

Подробнее

Вопрос 100. Переместить все нули в конец данного массива Постановка задачи В данном массиве переместите все нули, которые присутствуют в массиве, в конец массива. Здесь всегда есть способ вставить все нули в конец массива. Пример ввода 9 9 17 0 14 0 ...

Подробнее

Вопрос 101. Найти наименьшее отсутствующее число в отсортированном массиве Постановка задачи В задаче «Найти наименьшее отсутствующее число в отсортированном массиве» мы дали целочисленный массив. Найдите наименьшее отсутствующее число в отсортированном массиве размером N, имеющем уникальные элементы в диапазоне от 0 до M-1, где M> N. Пример ввода [0, 1, 2, 3, 4, 6, 7, ...

Подробнее

Вопрос 102. Первый повторяющийся элемент Постановка задачи. Мы дали массив, содержащий n целых чисел. Нам нужно найти первый повторяющийся элемент в данном массиве. Если повторяющегося элемента нет, то выведите «Не найдено повторяющегося целого числа». Примечание: повторяющиеся элементы - это те элементы, которые встречаются более одного раза. (Массив может содержать дубликаты) ...

Подробнее

Вопрос 103. Умножение предыдущего и следующего Постановка задачи Умножение предыдущего и следующего: в данном массиве замените каждый элемент произведением следующего и предыдущего элементов к нему. И для первого элемента (a [0]) нам нужно заменить его произведением next и самого себя, для последнего элемента (a [n-1]) нам нужно заменить его ...

Подробнее

Вопрос 104. Головоломка с массивом продуктов Постановка задачи. В задаче загадки массива товаров нам нужно построить массив, где i-й элемент будет произведением всех элементов в данном массиве, кроме элемента в i-й позиции. Пример входных данных 5 10 3 5 6 2 выходных данных 180 ...

Подробнее

Вопрос 105. Найти первое повторяющееся число в заданном массиве Постановка задачи. В массиве может быть несколько повторяющихся чисел, но вы должны найти первое повторяющееся число в данном массиве (встречающееся во второй раз). Пример входных данных 12 5 4 2 8 9 7 12 5 6 12 4 7 Выход 5 - первый повторяющийся элемент ...

Подробнее

Вопрос 106. Распечатать все отдельные элементы массива Постановка задачи. У нас есть массив, содержащий N целых чисел, которые могут быть положительными или отрицательными. Мы должны распечатать все отдельные элементы массива. Другими словами, мы можем сказать, что если число встречается более одного раза, мы печатаем только это число один раз. Пример ввода ...

Подробнее

Вопрос 107. Элемент большинства Постановка проблемы. Для отсортированного массива нам нужно найти элемент большинства из отсортированного массива. Элемент большинства: число, превышающее половину размера массива. Здесь мы указали число x, которое нужно проверить, является ли этот элемент мажоритарным_элементом или нет. Пример ввода 5 2 ...

Подробнее

Вопрос 108. Найдите недостающий номер Постановка задачи. При нахождении пропущенного числа из массива от 1 до N чисел мы дали массив, содержащий N-1 числа. Одно число отсутствует в массиве чисел от 1 до N. Нам нужно найти недостающее число. Формат ввода Первая строка, содержащая целое число ...

Подробнее

Вопросы о строках Adobe

Вопрос 109. Повернуть строку Решение LeetCode Постановка задачи Rotate String LeetCode Решение. Имея две строки s и target, вернуть true тогда и только тогда, когда s может стать target после некоторого количества сдвигов s. Сдвиг на s состоит в перемещении самого левого символа s в крайнее правое положение. Например, если s = «abcde», то будет...

Подробнее

Вопрос 110. Оценка скобок Решение LeetCode Постановка задачи Оценка скобок Решение LeetCode гласит: Дана сбалансированная строка скобок s и возвращено максимальное количество баллов. Оценка сбалансированной строки скобок основана на следующих правилах: «()» имеет оценку 1. AB имеет оценку A + B, где A и B — сбалансированные строки скобок. (A) имеет оценку 2 * A, где A - это...

Подробнее

Вопрос 111. Дизайн Структура данных добавления и поиска слов LeetCode Solution Постановка задачи: разработка структуры данных для добавления и поиска слов. LeetCode Solution говорит: спроектируйте структуру данных, которая поддерживает добавление новых слов и поиск совпадений строки с какой-либо ранее добавленной строкой. Реализуйте класс WordDictionary: WordDictionary() Инициализирует объект. void addWord(word) Добавляет слово в структуру данных, оно может быть сопоставлено позже. bool search(word) Возвращает true, если есть...

Подробнее

Вопрос 112. Расшифровать строку Leetcode Solution Постановка проблемы Декодирование строки Решение LeetCode — «Декодирование строки» предлагает вам преобразовать закодированную строку в декодированную строку. Правило кодирования — k[encoded_string], где encoded_string внутри квадратных скобок повторяется ровно k раз, где k — положительное целое число. Пример: Ввод: s = "3[a]2[bc]" Вывод: "aaabcbc" ...

Подробнее

Вопрос 113. Подстрока с конкатенацией всех слов Leetcode Solution Постановка задачи Подстрока с конкатенацией всех слов Решение LeetCode – «Подстрока с конкатенацией всех слов» утверждает, что задана строка s и массив строковых слов, где каждое слово имеет одинаковую длину. Нам нужно вернуть все начальные индексы подстроки, которая...

Подробнее

Вопрос 114. Различные способы добавления скобок Решение Leetcode Постановка задачи Различные способы добавления круглых скобок Решение LeetCode — «Различные способы добавления круглых скобок» утверждает, что задано строковое выражение, состоящее из чисел и операторов. Нам нужно вернуть все возможные результаты вычислений всеми возможными способами группировки чисел и операторов. Верните ответ в любом порядке. ...

Подробнее

Вопрос 115. Генерация скобок Решение Leetcode Постановка задачи Создание скобок Решение LeetCode — «Создание скобок» утверждает, что при заданном значении n. Нам нужно сгенерировать все комбинации из n пар скобок. Верните ответ в виде вектора строк правильных скобок. Пример: Ввод: n = 3 Вывод: ["((()))","(()())","(())()","()(())","()( )()"] Объяснение: ...

Подробнее

Вопрос 116. Самая длинная подстрока без повторяющихся символов Решение Leetcode Постановка задачи Самая длинная подстрока без повторяющихся символов Решение LeetCode – утверждает, что задана строка s. Нам нужно найти самую длинную подстроку без повторяющихся символов. Пример: Ввод: s = "abcabcbb" Вывод: 3 Объяснение: Самая длинная подстрока без повторяющихся символов имеет длину 3. Строка: «abc». Ввод: s = "bbbb" ...

Подробнее

Вопрос 117. Решение литкода самого длинного общего префикса Постановка задачи Самый длинный общий префикс Решение LeetCode — «Самый длинный общий префикс» утверждает, что задан массив строк. Нам нужно найти самый длинный общий префикс среди этих строк. Если префикса не существует, вернуть пустую строку. Пример: Ввод: strs = ["цветок","поток","полет"] Вывод: "fl" Объяснение: "fl" - самый длинный...

Подробнее

Вопрос 118. Действительные скобки Решение Leetcode Постановка задачи Допустимые скобки Решение LeetCode. «Действительные скобки» означают, что вам дана строка, содержащая только символы '(', ')', '{', '}', '[' и ']'. Нам нужно определить, является ли входная строка допустимой строкой или нет. Строка считается корректной, если открытые скобки должны быть закрыты...

Подробнее

Вопрос 119. Решение с наибольшим числом литкодов Постановка задачи Самое большое число Решение LeetCode — «Наибольшее число» утверждает, что, имея список неотрицательных целых чисел, нам нужно упорядочить числа таким образом, чтобы они образовывали наибольшее число и возвращали его. Так как результат может быть очень большим, поэтому нужно вернуть...

Подробнее

Вопрос 120. Подсчитайте и скажите Решение Leetcode Постановка задачи Решение LeetCode — «Посчитай и скажи» предлагает вам найти n-й член последовательности «считай и скажи». Последовательность «считай и скажи» — это последовательность строк цифр, определяемая рекурсивной формулой: который затем преобразуется...

Подробнее

Вопрос 121. Удалить недопустимые скобки Решение Leetcode Постановка задачи. Решение Leetcode для удаления недопустимых круглых скобок. Указывает, что вам дана строка s, содержащая круглые скобки и строчные буквы. Нам нужно удалить минимальное количество недопустимых скобок, чтобы входная строка стала допустимой. Нам нужно вернуть все возможные результаты в любом порядке. Строка - это...

Подробнее

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

Подробнее

Вопрос 123. Решение Leetcode для подпоследовательности Постановка задачи В этой задаче нам даны две разные строки. Цель состоит в том, чтобы выяснить, является ли первая строка подпоследовательностью второй. Примеры first string = "abc" second string = "mnagbcd" true first string = "burger" second string = "dominos" false Подход (рекурсивный) Это просто ...

Подробнее

Вопрос 124. Решение Leetcode в нижнем регистре Проблема в нижнем регистре Leetcode Solution предоставляет нам строку и просит нас преобразовать все алфавиты верхнего регистра в алфавиты нижнего регистра. От нас требуется преобразовать все буквы верхнего или нижнего регистра в символы нижнего регистра. Итак, проблема кажется простой, но раньше ...

Подробнее

Вопрос 125. Найдите отличия от решения Leetcode В этой задаче нам даны две строки. Вторая строка генерируется путем случайного перемешивания символов первой строки с последующим добавлением дополнительного символа в любую случайную позицию. Нам нужно вернуть лишний символ, который был добавлен во вторую строку. Персонажи всегда будут ...

Подробнее

Вопрос 126. Решение Leetcode от римского до целого В задаче «Из римского в целое число» нам дается строка, представляющая некоторое положительное целое число в его римской числовой форме. Римские цифры представлены 7 символами, которые можно преобразовать в целые числа с помощью следующей таблицы: Примечание. Целочисленное значение данной римской цифры не должно превышать или ...

Подробнее

Вопрос 127. Решение целого числа в римский код Leetcode В этой задаче нам дается целое число, которое требуется преобразовать в римское число. Таким образом, проблема обычно обозначается как «целое число в римский», и это решение целого числа в римский код Leetcode. Если кто не знает римских цифр. В старину люди не ...

Подробнее

Вопрос 128. Самая длинная подстрока без повторяющихся символов Решение LeetCode Самая длинная подстрока без повторяющихся символов Решение LeetCode. Учитывая строку, мы должны найти длину самой длинной подстроки без повторяющихся символов. Давайте рассмотрим несколько примеров: Пример pwwkew 3 Объяснение: Ответ — «wke» длины 3 aav 2 Объяснение: Ответ — «av» длины 2 Подход-1 ...

Подробнее

Вопрос 129. Найти индекс закрывающей скобки для данной открывающей скобки в выражении Постановка задачи. Дана строка s длины / размера n и целочисленное значение, представляющее индекс открывающей квадратной скобки. Найдите индекс закрывающей скобки для данной открывающей скобки в выражении. Пример s = "[ABC [23]] [89]" index = 0 8 s = "[C- [D]]" index = 3 5 s ...

Подробнее

Вопрос 130. Удалите скобки из алгебраической строки, содержащей операторы + и - Постановка задачи Вам дана строка s размера n, представляющая арифметическое выражение со скобками. Задача «Удалить скобки из алгебраической строки, содержащей операторы + и -» требует от нас создания функции, которая может упростить данное выражение. Пример s = "a- (b + c)" abc s = a- (bc- (d + e)) - f a-b + c + d + ef ...

Подробнее

Вопрос 131. Обратные слова в строке Постановка задачи «Обратные слова в строке» утверждает, что вам дана строка s размера n. Выведите строку в обратном порядке, чтобы последнее слово стало первым, второе - вторым и так далее. Таким образом, мы ссылаемся на предложение, содержащее слова ...

Подробнее

Вопрос 132. Способы декодирования В задаче Decode Ways мы дали непустую строку, содержащую только цифры, определим общее количество способов ее декодирования, используя следующее отображение: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 Пример S = «123» Количество способов декодирования этой строки равно 3 Если мы ...

Подробнее

Вопрос 133. Следующая перестановка В следующей задаче о перестановке мы дали слово, найдите его лексикографически большую_перестановку. Пример ввода: str = "tutorialcup" вывод: tutorialpcu ввод: str = "nmhdgfecba" вывод: nmheabcdfg ввод: str = "алгоритмы" вывод: ввод алгоритма: str = "ложечка" вывод: следующая перестановка ...

Подробнее

Вопрос 134. Самый длинный общий префикс с использованием сортировки В задаче «Самый длинный общий префикс с использованием задачи сортировки» мы дали набор строк, найдите самый длинный общий префикс. т.е. найдите часть префикса, которая является общей для всех строк. Пример Input1: {«tutorialcup», «tutorial», «tussle», «tumbble»} Вывод: «tu» Input2: {«багаж», «банан», «игроки с битой»} Вывод: «ba» Input3: {"abcd "} Вывод:" abcd "...

Подробнее

Вопрос 135. Сопоставление регулярных выражений В задаче сопоставления регулярных выражений мы дали две строки: одна (предположим, что это x) состоит только из строчных букв, а вторая (предположим, это y) состоит из строчных алфавитов с двумя специальными символами, то есть "." а также "*". Задача - выяснить, соответствует ли вторая строка ...

Подробнее

Вопрос 136. Допустимые скобки Решение LeetCode В задаче допустимых скобок LeetCode мы дали строку, содержащую только символы '(', ')', '{', '}', '[' и ']', чтобы определить, действительна ли входная строка. Здесь мы предоставим вам решение LeetCode с допустимыми скобками. Входная строка действительна, если: Открытые скобки должны быть закрыты...

Подробнее

Вопрос 137. Самый длинный общий префикс с использованием Trie В задаче «Самый длинный общий префикс с использованием Trie» мы дали набор строк, найдите самый длинный общий префикс. т.е. найти часть префикса, общую для всех строк. Пример Input1: {"tutorialcup", "tutorial", "tussle", "tumbble"} Вывод: "tu" Input2: {"багаж", "банан", "игроки с битой"} Вывод: "ba" Input3: {"abcd "} Вывод:" abcd "...

Подробнее

Вопрос 138. Сортировать строку по другой строке Постановка проблемы Даны две входные строки, шаблон и строка. Нам нужно отсортировать строку в соответствии с порядком, определенным шаблоном. Строка шаблона не имеет дубликатов и содержит все символы строки. Формат ввода Первая строка, содержащая строку s, которая нам нужна ...

Подробнее

Вопрос 139. Проверьте, может ли строка стать пустой путем рекурсивного удаления данной подстроки Постановка задачи В задаче «Проверить, может ли строка стать пустой путем рекурсивного удаления данной подстроки» мы дали две строки «s» и «t». Мы должны проверить, может ли данная входная строка «s» быть полностью удалена путем рекурсивного удаления данной входной подстроки «t». Примечание: данная подстрока должна ...

Подробнее

Вопрос 140. Самый маленький палиндром после замены Постановка задачи В задаче «Наименьший палиндром после замены» мы указали, что входная строка содержит буквы нижнего регистра и точки (.). Нам нужно заменить все точки на какой-нибудь символ алфавита так, чтобы результирующая строка стала палиндромом. Палиндром должен быть лексикографически наименьшим. Вход ...

Подробнее

Вопрос 141. Проверьте, соответствует ли строка порядку символов по шаблону или нет Постановка задачи В задаче «Проверить, соответствует ли строка порядку символов по шаблону или нет» мы должны проверить, следуют ли символы в данной входной строке тому же порядку, который определяется символами, присутствующими в данном шаблоне ввода, а затем вывести «Да», иначе напечатайте «Нет». Формат ввода ...

Подробнее

Вопрос 142. Разделить четыре отдельные струны Постановка задачи В задаче «Разделить четыре отдельные строки» мы должны проверить, может ли данная входная строка разбиться на 4 строки так, чтобы каждая строка была непустой и отличалась друг от друга. Формат ввода Первый и единственный единственный, содержащий строку «s». Формат вывода Выведите «Да», если ...

Подробнее

Вопрос 143. Обратная строка без временной переменной Постановка задачи В задаче «Обратная строка без временной переменной» мы задали строку «s». Напишите программу для переворота этой строки без использования дополнительных переменных или пробелов. Формат ввода Первая строка, содержащая заданную строку «s». Формат вывода Выведите строку, противоположную ...

Подробнее

Вопрос 144. Считайте пары на том же расстоянии, что и в английских алфавитах Постановка задачи В задаче «Подсчет пар на том же расстоянии, что и в английских алфавитах» мы задали строку «s». Напишите программу, которая будет печатать количество пар, элементы которых находятся на том же расстоянии, что и в английских алфавитах. Формат ввода Первая строка, содержащая заданный ...

Подробнее

Вопрос 145. Преобразование строки, которая является повторением подстроки длины K Постановка задачи В задаче «Преобразовать строку, являющуюся повторением подстроки длины K» мы дали строку «s» и целое число «k». Напишите программу, чтобы проверить, можно ли преобразовать ее в строку, которая является повторением подстроки с ...

Подробнее

Вопрос 146. N-й символ в составной десятичной строке Постановка задачи В задаче «N-й символ в каскадной десятичной строке» мы задали целочисленное значение «n». Напишите программу для поиска N-го символа в строке, в которой объединены все десятичные дроби. Формат ввода Первая и единственная строка, содержащая целое значение n. Выходной формат ...

Подробнее

Вопрос 147. Сравните два номера версии Постановка проблемы Даны две входные строки, которые имеют форму номеров версий. Номер версии выглядит как abcd, где a, b, c, d - целые числа. Следовательно, номер версии - это строка, в которой номера разделены точками. Нам нужно сравнить две строки (номера версий) и ...

Подробнее

Вопрос 148. Самая длинная общая подпоследовательность с перестановками Постановка задачи В задаче «Самая длинная общая подпоследовательность с перестановками» мы дали две строки «s» и «t». Найдите самую длинную строку, перестановки которой являются подпоследовательностями данных двух строк. Самый длинный вывод должен быть отсортирован. Формат ввода Первая строка содержит строку «s». Вторая строка содержит ...

Подробнее

Вопрос 149. Самый длинный палиндром можно создать, удалив или переставив персонажей Постановка задачи В задаче «Самый длинный палиндром может быть образован путем удаления или перестановки символов» мы задали строку «s». Найдите самый длинный палиндром, который можно построить, удалив или переставив некоторые символы или, возможно, ноль символов из строки. Возможных решений несколько, вы можете ...

Подробнее

Вопрос 150. Самое длинное слово общего префикса по совпадению слов Постановка задачи В задаче «Самый длинный общий префикс с использованием сопоставления слов по словам» мы дали N строк. Напишите программу, чтобы найти самый длинный общий префикс заданных строк. Формат ввода Первая строка содержит целочисленное значение N, обозначающее количество строк. Следующие N строк ...

Подробнее

Вопрос 151. Самый длинный общий префикс с использованием сопоставления символов по символам Постановка задачи В задаче «Самый длинный общий префикс с использованием сопоставления символов по символам» мы дали целочисленное значение N и N строк. Напишите программу, чтобы найти самый длинный общий префикс заданных строк. Формат ввода Первая строка содержит целочисленное значение N, обозначающее число ...

Подробнее

Вопрос 152. Сумма чисел в строке В этом вопросе мы узнаем, как вычислить сумму чисел в строке. Постановка задачи. В задаче «Вычислить сумму всех чисел, присутствующих в строке» мы дали строку «s». Эта строка содержит несколько буквенно-цифровых чисел и несколько символов нижнего регистра английского языка. Напишите программу, которая...

Подробнее

Вопрос 153. Нижний регистр в верхний регистр Постановка задачи В задаче «Из нижнего регистра в верхний регистр» мы задали строку «s», состоящую только из строчных букв. Напишите программу, которая будет печатать ту же строку, но с заглавными буквами. Формат ввода Первая и единственная строка, содержащая строку «s». Формат вывода ...

Подробнее

Вопрос 154. Самый длинный общий префикс с использованием двоичного поиска II Постановка задачи В задаче «Самый длинный общий префикс с использованием двоичного поиска II» мы дали целочисленное значение N и N строк. Напишите программу, которая будет печатать самый длинный общий префикс заданных строк. Если общего префикса нет, выведите «-1». Формат ввода Первая строка, содержащая ...

Подробнее

Вопрос 155. Изменить пол данной строки Постановка задачи В задаче «Изменить пол заданной строки» мы задали строку «s». Напишите программу, которая будет переключать все специфичные для пола слова во входной строке. Формат ввода Первая и единственная строка, содержащая предложение или строку с пробелами «s». Формат вывода Печать ...

Подробнее

Вопрос 156. Повторяющаяся подпоследовательность длины два или более Постановка задачи В задаче «Повторяющаяся подпоследовательность длины два или более» мы задали строку «s». Выясните, существует ли какая-либо подпоследовательность длины на два или больше. Подпоследовательности не должны иметь одинаковый символ в одной и той же позиции. Формат ввода Первая и единственная строка, содержащая ...

Подробнее

Вопрос 157. Онлайн-алгоритм проверки палиндрома в потоке Постановка задачи В задаче «Онлайн-алгоритм проверки палиндрома в потоке» мы задали поток символов (символы принимаются один за другим). Напишите программу, которая будет каждый раз выводить «да», если полученные символы до сих пор образуют палиндром. Формат ввода Первый и единственный ...

Подробнее

Вопрос 158. Проверить, изоморфны ли две заданные строки друг другу Постановка задачи В задаче «Проверить, изоморфны ли две заданные строки друг другу» мы дали две строки s1 и s2. Напишите программу, которая сообщает, являются ли данные строки изоморфными или нет. Примечание: две строки называются изоморфными, если одна строка ...

Подробнее

Вопрос 159. Длина самой длинной действительной подстроки Постановка проблемы В поле «Длина самой длинной действительной подстроки» мы указали строку, содержащую только открывающую и закрывающую круглые скобки. Напишите программу, которая найдет самую длинную допустимую подстроку в круглых скобках. Формат ввода Первая и единственная строка, содержащая строку s. Формат вывода Первые и ...

Подробнее

Вопрос 160. Наименьшее окно в строке, содержащее все символы другой строки Найти самую короткую подстроку в данной строке, которая содержит все символы данного слова, или Найти наименьшее окно в строке, содержащей все символы другой строки. Для заданных двух строк s и t напишите функцию, которая найдет минимальное окно в s, которое будет ...

Подробнее

Вопрос 161. Расставьте заданные числа так, чтобы получилось наибольшее число II Постановка задачи В задаче «Упорядочить заданные числа для образования наибольшего числа II» мы дали массив положительных целых чисел. Расставьте их так, чтобы аранжировка составляла наибольшую ценность. Формат ввода Первая и единственная строка, содержащая целое число n. Вторая строка содержит ...

Подробнее

Вопрос 162. Проверьте, образует ли связанный список строк палиндром Постановка задачи В задаче «Проверить, образует ли связанный список строк палиндром» мы дали связанный список, обрабатывающий строковые данные. Напишите программу, чтобы проверить, образуют ли данные палиндром или нет. Пример ba-> c-> d-> ca-> b 1 Объяснение: В приведенном выше примере мы видим, что ...

Подробнее

Вопросы по Adobe Tree

Вопрос 163. Обход вертикального порядка двоичного дерева Решение LeetCode Постановка задачи Обход двоичного дерева в вертикальном порядке Решение LeetCode говорит: Учитывая корень двоичного дерева, вычислите обход двоичного дерева в вертикальном порядке. Для каждого узла в позиции (строка, столбец) его левый и правый потомки будут в позициях (строка + 1, столбец - 1) и (строка + 1, столбец + 1) соответственно. ...

Подробнее

Вопрос 164. Суммирование корней и листовых чисел Решение LeetCode Постановка задачи Суммирование чисел от корня до листа Решение LeetCode говорит: Вам дан корень двоичного дерева, содержащего только цифры от 0 до 9. Каждый путь от корня к листу в дереве представляет собой число. Например, путь от корня к листу 1 -> 2 -> 3 представляет число 123. Возвращает общую сумму всех чисел от корня к листу. Тест ...

Подробнее

Вопрос 165. Решение LeetCode для обхода двоичного дерева по порядку Постановка задачи: Неупорядоченный обход двоичного дерева Решение LeetCode Учитывая корень двоичного дерева, вернуть неупорядоченный обход значений его узлов. Пример 1: Ввод: root = [1,null,2,3] Вывод: [1,3,2] Пример 2: Ввод: root = [] Вывод: [] Пример 3: Ввод: root = [1] Вывод: [1] Ограничения: количество узлов в...

Подробнее

Вопрос 166. Преобразование двоичного дерева в связанный список Решение LeetCode Свести двоичное дерево к связанному списку Решение LeetCode говорит, что — Учитывая корень двоичного дерева, сведите дерево в «связанный список»: «связанный список» должен использовать тот же класс TreeNode, где правый дочерний указатель указывает на следующий узел в списке, а левый дочерний указатель всегда нулевой. "Связанный список"...

Подробнее

Вопрос 167. Заполнение следующих правильных указателей в каждом узле Решение Leetcode Постановка задачи Заполнение следующих правых указателей в каждом узле Решение LeetCode — «Заполнение следующих правых указателей в каждом узле» утверждает, что задан корень идеального двоичного дерева, и нам нужно заполнить каждый следующий указатель узла его следующим правым узлом. Если рядом нет...

Подробнее

Вопрос 168. Решение для восстановления двоичного дерева поиска Leetcode Постановка задачи Восстановление двоичного дерева поиска Решение LeetCode — «Восстановление двоичного дерева поиска» утверждает, что задан корень двоичного дерева поиска, где значения ровно двух узлов поменяны местами по ошибке. Нам нужно восстановить дерево без изменения его структуры. Пример: Ввод: root = [1,3,null,null,2] Вывод: [3,1,null,null,2] ...

Подробнее

Вопрос 169. Решение для симметричного дерева Постановка задачи Симметричное дерево Решение LeetCode — «Симметричное дерево» утверждает, что задан корень бинарного дерева, и нам нужно проверить, является ли данное бинарное дерево зеркалом самого себя (симметричным относительно своего центра) или нет? Если да, нам нужно вернуть true, иначе false. Пример: ...

Подробнее

Вопрос 170. Сумма решений Leetcode с левыми листьями В этой задаче мы должны найти сумму всех левых листьев в двоичном дереве. Лист, который называется «левым листом», если он является левым потомком любого узла в дереве. Пример 2 / \ 4 7 / \ 9 4 Сумма 13 ...

Подробнее

Вопрос 171. Проверить, может ли данный массив представлять предварительный обход дерева двоичного поиска Задача «Проверить, может ли данный массив представлять предварительный обход дерева двоичного поиска» означает, что вам дана последовательность предварительного обхода. Теперь рассмотрим эту последовательность и выясним, может ли эта последовательность представлять дерево двоичного поиска или нет? Ожидаемая временная сложность решения ...

Подробнее

Вопрос 172. Печать правого вида двоичного дерева Постановка задачи Задача «Печатать вид двоичного дерева справа» утверждает, что вам дано двоичное дерево. Теперь вам нужно найти правильный вид этого дерева. Здесь правый вид двоичного дерева означает печать последовательности так, как дерево выглядит, если смотреть из ...

Подробнее

Вопрос 173. Итерационный метод определения высоты двоичного дерева Постановка задачи Задача «Итерационный метод определения высоты двоичного дерева» гласит, что вам дано двоичное дерево, найдите высоту дерева с помощью итеративного метода. Примеры Вход 3 Вход 4 Алгоритм итеративного метода определения высоты двоичного дерева Высота дерева ...

Подробнее

Вопрос 174. Проверьте, являются ли все уровни двух двоичных деревьев анаграммами или нет Постановка задачи Задача «Проверить, являются ли все уровни двух двоичных деревьев анаграммами или нет» говорит о том, что вам даны два двоичных дерева, проверьте, являются ли все уровни двух деревьев анаграммами или нет. Примеры Введите true Введите false Алгоритм проверки, все ли уровни два ...

Подробнее

Вопрос 175. Итеративный обход с использованием двух стеков Постановка задачи Задача «Итеративный обход после порядка с использованием двух стеков» утверждает, что вам дано двоичное дерево с n узлами. Напишите программу для его итеративного обхода после порядка, используя два стека. Пример входных данных 4 5 2 6 7 3 1 Входных данных 4 2 3 1 Создание алгоритма ...

Подробнее

Вопрос 176. Итерационный метод поиска предков заданного двоичного дерева Постановка задачи Задача «Итерационный метод поиска предков заданного двоичного дерева» состоит в том, что вам дано двоичное дерево и целое число, представляющее ключ. Создайте функцию для печати всех предков данного ключа с помощью итерации. Пример Клавиша ввода = 6 5 2 1 Пояснение: ...

Подробнее

Вопрос 177. Программа для проверки, является ли двоичное дерево BST или нет Постановка задачи «Программа для проверки, является ли двоичное дерево BST или нет» утверждает, что вам дано двоичное дерево, и вам необходимо проверить, удовлетворяет ли двоичное дерево свойствам двоичного дерева поиска. Итак, двоичное дерево имеет следующие свойства: Левое поддерево ...

Подробнее

Вопрос 178. Преобразование двоичного дерева в двоичное дерево поиска В задаче преобразования двоичного дерева в двоичное дерево поиска мы дали двоичное дерево преобразовать его в двоичное дерево поиска без изменения структуры дерева. Пример предзаказа ввода вывода: 13 8 6 47 25 51 Алгоритм Нам не нужно изменять структуру ...

Подробнее

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

Подробнее

Вопрос 180. Обход порядка уровней в спиральной форме В этой задаче мы дали двоичное дерево, распечатайте его обход порядка уровней в виде спирали. Примеры Входные данные 10 30 20 40 50 80 70 60 Наивный подход к обходу порядка уровней в спиральной форме Идея состоит в том, чтобы выполнить обычный обход порядка уровней с помощью ...

Подробнее

Вопрос 181. Самый низкий общий предок Учитывая корень двоичного дерева и два узла n1 и n2, найдите LCA (наименьшего общего предка) узлов. Пример Что такое наименьший общий предок (LCA)? Предки узла n - это узлы, присутствующие на пути между корнем и узлом. Рассмотрим двоичное дерево, показанное в ...

Подробнее

Вопрос 182. Обход зигзагообразного уровня двоичного дерева Для двоичного дерева выведите зигзагообразный обход значений его узлов. (то есть слева направо, затем справа налево для следующего уровня и чередования). В качестве примера рассмотрим двоичное дерево, приведенное ниже. Ниже приведен обход зигзагообразного уровня вышеупомянутых типов двоичного дерева.

Подробнее

Вопрос 183. Симметричное дерево В задаче «Симметричное дерево» мы дали двоичное дерево, проверьте, является ли оно зеркалом самого себя. Дерево называется зеркальным отображением самого себя, если существует ось симметрии, проходящая через корневой узел, который делит дерево на две одинаковые половины. Примеры типов ...

Подробнее

Вопрос 184. Самый длинный общий префикс с использованием Trie В задаче «Самый длинный общий префикс с использованием Trie» мы дали набор строк, найдите самый длинный общий префикс. т.е. найти часть префикса, общую для всех строк. Пример Input1: {"tutorialcup", "tutorial", "tussle", "tumbble"} Вывод: "tu" Input2: {"багаж", "банан", "игроки с битой"} Вывод: "ba" Input3: {"abcd "} Вывод:" abcd "...

Подробнее

Вопрос 185. Обход дерева (предзаказ, заказ и постзаказ) Во-первых, нам нужно знать, что такое обход в двоичном дереве. Обход - это тип метода, при котором мы посещаем все узлы ровно один раз в определенном порядке / в определенном порядке. В основном в двоичном дереве существует два типа обхода: обход в ширину, сначала в глубину, прохождение Мы уже знаем о ...

Подробнее

Вопросы по Adobe Graph

Вопрос 186. Найдите решение LeetCode городского судьи Постановка задачи: Найдите городского судью. Решение LeetCode. В городе есть n человек, помеченных цифрами от 1 до n. Ходят слухи, что один из этих людей тайно является городским судьей, и нам нужно найти городского судью. Если существует городской судья, то: Городской судья никому не доверяет. ...

Подробнее

Вопрос 187. Алгоритм Дейкстры Дейкстра - алгоритм кратчайшего пути. Алгоритм Дейкстры используется для нахождения кратчайшего расстояния всех узлов от заданного начального узла. Он логически создает дерево кратчайших путей из одного исходного узла, продолжая жадно добавлять узлы так, чтобы в каждой точке каждый узел в ...

Подробнее

Вопросы по Adobe Stack

Вопрос 188. Оценка скобок Решение LeetCode Постановка задачи Оценка скобок Решение LeetCode гласит: Дана сбалансированная строка скобок s и возвращено максимальное количество баллов. Оценка сбалансированной строки скобок основана на следующих правилах: «()» имеет оценку 1. AB имеет оценку A + B, где A и B — сбалансированные строки скобок. (A) имеет оценку 2 * A, где A - это...

Подробнее

Вопрос 189. Решение LeetCode для обхода двоичного дерева по порядку Постановка задачи: Неупорядоченный обход двоичного дерева Решение LeetCode Учитывая корень двоичного дерева, вернуть неупорядоченный обход значений его узлов. Пример 1: Ввод: root = [1,null,2,3] Вывод: [1,3,2] Пример 2: Ввод: root = [] Вывод: [] Пример 3: Ввод: root = [1] Вывод: [1] Ограничения: количество узлов в...

Подробнее

Вопрос 190. Расшифровать строку Leetcode Solution Постановка проблемы Декодирование строки Решение LeetCode — «Декодирование строки» предлагает вам преобразовать закодированную строку в декодированную строку. Правило кодирования — k[encoded_string], где encoded_string внутри квадратных скобок повторяется ровно k раз, где k — положительное целое число. Пример: Ввод: s = "3[a]2[bc]" Вывод: "aaabcbc" ...

Подробнее

Вопрос 191. Преобразование двоичного дерева в связанный список Решение LeetCode Свести двоичное дерево к связанному списку Решение LeetCode говорит, что — Учитывая корень двоичного дерева, сведите дерево в «связанный список»: «связанный список» должен использовать тот же класс TreeNode, где правый дочерний указатель указывает на следующий узел в списке, а левый дочерний указатель всегда нулевой. "Связанный список"...

Подробнее

Вопрос 192. Добавить решение для двух чисел II Leetcode Постановка задачи Решение LeetCode «Добавить два числа II» — «Добавить два числа II» утверждает, что два непустых связанных списка представляют два неотрицательных целых числа, в которых старшая значащая цифра идет первой, а каждый узел содержит ровно одну цифру. Нам нужно сложить два числа и вернуть сумму как...

Подробнее

Вопрос 193. Ежедневная температура Решение Leetcode Постановка задачи Ежедневные температуры Решение Leetcode: утверждает, что задан массив целых чисел температуры, представляющих дневные температуры, верните ответ в виде массива, такой что answer[i] - это количество дней, которые вам нужно ждать после i-го дня, чтобы получить более теплую температуру. Если нет будущего дня, для которого это возможно, вместо этого оставьте answer[i] == 0. ...

Подробнее

Вопрос 194. Решение для улавливания дождевой воды Постановка задачи Решение LeetCode для захвата дождевой воды – «Захват дождевой воды» утверждает, что задан массив высот, который представляет собой карту высот, где ширина каждого столбца равна 1. Нам нужно найти количество воды, попавшей в ловушку после дождя. Пример: Ввод: высота = [0,1,0,2,1,0,1,3,2,1,2,1] Вывод: 6 Объяснение: Проверить...

Подробнее

Вопрос 195. Действительные скобки Решение Leetcode Постановка задачи Допустимые скобки Решение LeetCode. «Действительные скобки» означают, что вам дана строка, содержащая только символы '(', ')', '{', '}', '[' и ']'. Нам нужно определить, является ли входная строка допустимой строкой или нет. Строка считается корректной, если открытые скобки должны быть закрыты...

Подробнее

Вопрос 196. Решение с максимальным частотным стеком Постановка задачи Стек максимальной частоты Решение LeetCode — «Максимальный стек частоты» просит вас спроектировать стек частот, в котором всякий раз, когда мы извлекаем элемент из стека, он должен возвращать наиболее часто встречающийся элемент, присутствующий в стеке. Реализуйте класс FreqStack: FreqStack() создает пустой стек частот. void push(int val) толкает ...

Подробнее

Вопрос 197. Проверить, может ли данный массив представлять предварительный обход дерева двоичного поиска Задача «Проверить, может ли данный массив представлять предварительный обход дерева двоичного поиска» означает, что вам дана последовательность предварительного обхода. Теперь рассмотрим эту последовательность и выясним, может ли эта последовательность представлять дерево двоичного поиска или нет? Ожидаемая временная сложность решения ...

Подробнее

Вопрос 198. Найти индекс закрывающей скобки для данной открывающей скобки в выражении Постановка задачи. Дана строка s длины / размера n и целочисленное значение, представляющее индекс открывающей квадратной скобки. Найдите индекс закрывающей скобки для данной открывающей скобки в выражении. Пример s = "[ABC [23]] [89]" index = 0 8 s = "[C- [D]]" index = 3 5 s ...

Подробнее

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

Подробнее

Вопрос 200. Удалите скобки из алгебраической строки, содержащей операторы + и - Постановка задачи Вам дана строка s размера n, представляющая арифметическое выражение со скобками. Задача «Удалить скобки из алгебраической строки, содержащей операторы + и -» требует от нас создания функции, которая может упростить данное выражение. Пример s = "a- (b + c)" abc s = a- (bc- (d + e)) - f a-b + c + d + ef ...

Подробнее

Вопрос 201. Итеративный обход с использованием двух стеков Постановка задачи Задача «Итеративный обход после порядка с использованием двух стеков» утверждает, что вам дано двоичное дерево с n узлами. Напишите программу для его итеративного обхода после порядка, используя два стека. Пример входных данных 4 5 2 6 7 3 1 Входных данных 4 2 3 1 Создание алгоритма ...

Подробнее

Вопрос 202. Итерационный метод поиска предков заданного двоичного дерева Постановка задачи Задача «Итерационный метод поиска предков заданного двоичного дерева» состоит в том, что вам дано двоичное дерево и целое число, представляющее ключ. Создайте функцию для печати всех предков данного ключа с помощью итерации. Пример Клавиша ввода = 6 5 2 1 Пояснение: ...

Подробнее

Вопрос 203. Обход порядка уровней в спиральной форме В этой задаче мы дали двоичное дерево, распечатайте его обход порядка уровней в виде спирали. Примеры Входные данные 10 30 20 40 50 80 70 60 Наивный подход к обходу порядка уровней в спиральной форме Идея состоит в том, чтобы выполнить обычный обход порядка уровней с помощью ...

Подробнее

Вопрос 204. Очередь с использованием стеков В очереди с использованием задачи стека мы должны реализовать следующие функции очереди, используя стандартные функции структуры данных стека, Enqueue: добавить элемент в конец очереди Dequeue: удалить элемент из начала очереди Пример ввода : Поставить в очередь (5) Поставить в очередь (11) Поставить в очередь (39) Убрать из очереди () ...

Подробнее

Вопрос 205. Решение LeetCode для улавливания дождевой воды В задаче LeetCode «Улавливание дождевой воды» мы задали N неотрицательных целых чисел, представляющих карту высот, а ширина каждой полосы равна 1. Мы должны найти количество воды, которое может быть захвачено в приведенной выше структуре. Пример Давайте разберемся, что на примере Для ...

Подробнее

Вопрос 206. Обход зигзагообразного уровня двоичного дерева Для двоичного дерева выведите зигзагообразный обход значений его узлов. (то есть слева направо, затем справа налево для следующего уровня и чередования). В качестве примера рассмотрим двоичное дерево, приведенное ниже. Ниже приведен обход зигзагообразного уровня вышеупомянутых типов двоичного дерева.

Подробнее

Вопросы об очереди Adobe

Вопрос 207. Реализация Deque с использованием двусвязного списка Постановка проблемы В задаче «Реализация Deque с использованием двусвязного списка» указано, что вам необходимо реализовать следующие функции Deque или Doubly Ended Queue с использованием двусвязного списка insertFront (x): добавить элемент x в начало Deque insertEnd (x ): Добавить элемент x в конец ...

Подробнее

Вопрос 208. Итерационный метод определения высоты двоичного дерева Постановка задачи Задача «Итерационный метод определения высоты двоичного дерева» гласит, что вам дано двоичное дерево, найдите высоту дерева с помощью итеративного метода. Примеры Вход 3 Вход 4 Алгоритм итеративного метода определения высоты двоичного дерева Высота дерева ...

Подробнее

Вопрос 209. Проверьте, являются ли все уровни двух двоичных деревьев анаграммами или нет Постановка задачи Задача «Проверить, являются ли все уровни двух двоичных деревьев анаграммами или нет» говорит о том, что вам даны два двоичных дерева, проверьте, являются ли все уровни двух деревьев анаграммами или нет. Примеры Введите true Введите false Алгоритм проверки, все ли уровни два ...

Подробнее

Вопрос 210. Очередь с использованием стеков В очереди с использованием задачи стека мы должны реализовать следующие функции очереди, используя стандартные функции структуры данных стека, Enqueue: добавить элемент в конец очереди Dequeue: удалить элемент из начала очереди Пример ввода : Поставить в очередь (5) Поставить в очередь (11) Поставить в очередь (39) Убрать из очереди () ...

Подробнее

Вопрос 211. Обход зигзагообразного уровня двоичного дерева Для двоичного дерева выведите зигзагообразный обход значений его узлов. (то есть слева направо, затем справа налево для следующего уровня и чередования). В качестве примера рассмотрим двоичное дерево, приведенное ниже. Ниже приведен обход зигзагообразного уровня вышеупомянутых типов двоичного дерева.

Подробнее

Вопросы по Adobe Matrix

Вопрос 212. Решение с минимальной суммой путей Постановка задачи Минимальная сумма пути Решение LeetCode — «Минимальная сумма пути» говорит, что задана сетка anxm, состоящая из неотрицательных целых чисел, и нам нужно найти путь из верхнего левого угла в нижний правый, который минимизирует сумму всех чисел на пути . Мы можем только двигаться...

Подробнее

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

Подробнее

Вопрос 214. Решение Leetcode с матричной диагональной суммой Постановка задачи В задаче Matrix Diagonal Sum дана квадратная матрица целых чисел. Мы должны вычислить сумму всех элементов, присутствующих на его диагоналях, то есть элементов на первичной диагонали, а также на вторичной диагонали. Каждый элемент следует засчитывать только один раз. Пример mat = [[1,2,3], [4,5,6], ...

Подробнее

Вопрос 215. Минимальное время, необходимое для гниения всех апельсинов Постановка задачи Задача «Минимальное время, необходимое для гниения всех апельсинов» утверждает, что вам дан 2D-массив, каждая ячейка которого имеет одно из трех возможных значений 0, 1 или 2. 0 означает пустую ячейку. 1 означает свежий апельсин. 2 означает тухлый апельсин. Если гнилой ...

Подробнее

Вопрос 216. Максимальный квадрат В задаче о максимальном квадрате мы дали двумерную двоичную матрицу, заполненную нулями и единицами, находим самый большой квадрат, содержащий только единицы, и возвращаем его площадь. Пример ввода: 2 0 1 1 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 ...

Подробнее

Adobe Другие вопросы

Вопрос 217. Диапазон Сумма решения BST LeetCode Range Sum of BST LeetCode Solution говорит, что — учитывая корень, узел двоичного дерева поиска и два целых числа, низкий и высокий, верните сумму значений всех узлов со значением в инклюзивном диапазоне [низкий, высокий]. Пример 1: Ввод: root = [10,5,15,3,7,null,18], low = 7, high = 15 Вывод: 32 Объяснение: ...

Подробнее

Вопрос 218. Решение обратного целочисленного литкода Постановка задачи Обратное целое LeetCode Solution говорит, что: – Учитывая 32-разрядное целое число x со знаком, верните x с перевернутыми цифрами. Если изменение x приводит к тому, что значение выходит за пределы диапазона 32-разрядных целых чисел со знаком [-231, 231 - 1], тогда возвращается 0. Предположим, что среда не позволяет хранить 64-разрядные целые числа (со знаком или без знака). Пример 1: ...

Подробнее

Вопрос 219. Сортировка цветов Решение LeetCode Постановка задачи Сортировка цветов LeetCode Решение. Дан массив nums с n объектами, окрашенными в красный, белый или синий цвет, отсортировать их на месте так, чтобы объекты одного цвета были смежными, а цвета располагались в порядке красный, белый и синий. Мы будем использовать целые числа 0, 1 и 2 для обозначения красного, белого и синего цветов соответственно. ...

Подробнее

Вопрос 220. Номер столбца листа Excel Решение LeetCode Постановка задачи Номер столбца листа Excel LeetCode Решение гласит, что при заданной строке columnTitle, которая представляет заголовок столбца, отображаемый на листе Excel, вернуть соответствующий номер столбца. Например: А -> 1 В -> 2 С -> 3... Z -> 26 АА -> 27 АВ -> 28... ...

Подробнее

Вопрос 221. Самая длинная общая подпоследовательность Решение LeetCode Постановка задачи Самая длинная общая подпоследовательность LeetCode Решение. Даны две строки text1 и text2, вернуть длину их самой длинной общей подпоследовательности. Если общей подпоследовательности нет, вернуть 0. Подпоследовательность строки — это новая строка, сгенерированная из исходной строки с удалением некоторых символов (может быть ни одного) без изменения относительного порядка оставшихся...

Подробнее

Вопрос 222. Номер палиндрома Решение LeetCode Постановка задачи Номер палиндрома LeetCode Решение говорит, что – Учитывая целое число x, вернуть true, если x является целым числом палиндрома. Целое число является палиндромом, если оно читается так же, как в прямом, так и в обратном порядке. Например, 121 — это палиндром, а 123 — нет. Пример 1: Ввод: x = 121 Вывод: true Объяснение: 121 читается как 121 слева направо...

Подробнее

Вопрос 223. Найдите решение LeetCode городского судьи Постановка задачи: Найдите литкод городского судьи Решение: В городе есть n человек, помеченных цифрами от 1 до n. Ходят слухи, что один из этих людей тайно является городским судьей. Если существует городской судья, то: Городской судья никому не доверяет. Все (кроме городского судьи) доверяют городскому судье. ...

Подробнее

Вопрос 224. Решение LeetCode для кратчайшего несортированного непрерывного подмассива Постановка задачи Кратчайший несортированный непрерывный подмассив Решение LeetCode говорит, что — Учитывая целочисленный массив nums, вы должны найти один непрерывный подмассив, который, если вы только отсортируете этот подмассив в порядке возрастания, то весь массив будет отсортирован в порядке возрастания. Возвращает длину кратчайшего подмассива. Пример 1: ...

Подробнее

Вопрос 225. Решение LeetCode с перекрытием прямоугольников Постановка задачи: прямоугольное перекрытие Решение LeetCode — говорится, что прямоугольник с выравниванием по оси представлен в виде списка [x1, y1, x2, y2], где (x1, y1) — координата его нижнего левого угла, а (x2 , y2) — координата его правого верхнего угла. Его верхний и нижний края параллельны оси X, а левый...

Подробнее

Вопрос 226. Расположение монет Leetcode Solution Постановка задачи Размещение монет Решение LeetCode — «Расстановка монет» просит вас построить лестницу из этих монет. Лестница состоит из k рядов, где i-й ряд состоит ровно из i монет. Последний ряд лестницы может быть неполным. За заданное количество монет вернуть...

Подробнее

Вопрос 227. Нечетно-четный связанный список Решение Leetcode Постановка задачи. Четно-нечетный связанный список. Решение LeetCode. «Четно-нечетный связанный список» утверждает, что задан непустой односвязный список. Нам нужно сгруппировать все узлы с нечетными индексами вместе, за которыми следуют узлы с четными индексами, и вернуть переупорядоченный список. Обратите внимание, что относительный порядок внутри обоих...

Подробнее

Вопрос 228. Разделить два целых числа Решение Leetcode Постановка задачи Деление на два целых числа Решение LeetCode — «Деление на два целых числа» утверждает, что вам дано два целых числа делимое и делитель. Верните частное после деления делимого на делитель. Обратите внимание, что мы предполагаем, что имеем дело со средой, которая может хранить целые числа внутри 32-битного целого числа со знаком...

Подробнее

Вопрос 229. k-й фактор решения n Leetcode Постановка задачи k-й множитель n Решение Leetcode: утверждает, что вам даны два положительных целых числа n и k. Множитель целого числа n определяется как целое число i, где n % i == 0. Рассмотрим список всех факторов n, отсортированных в порядке возрастания, верните k-й фактор в этом списке или верните -1, если n имеет меньше k факторы. Пример 1: Ввод: ...

Подробнее

Вопрос 230. Решение LRU Cache Leetcode Постановка задачи Кэш LRU Решение LeetCode – «Кэш LRU» просит вас спроектировать структуру данных, которая следует за кэшем наименее недавно использовавшихся (LRU) Нам необходимо реализовать класс LRUCache со следующими функциями: LRUCache(int capacity): Инициализирует кэш LRU с положительной размерной емкостью. int get(int key): вернуть значение...

Подробнее

Вопрос 231. Слияние отсортированных списков Решение Leetcode Постановка задачи Объединить k отсортированных списков Решение LeetCode — «Объединить k отсортированных списков» утверждает, что задан массив из k связанных списков, где значения каждого связанного списка отсортированы в порядке возрастания. Нам нужно объединить все k-связанные списки в один связанный список и вернуть...

Подробнее

Вопрос 232. Этикетки для разделов Решение LeetCode Постановка задачи Метки разделов LeetCode Решение. Вам дана строка s. Мы хотим разделить строку на как можно больше частей, чтобы каждая буква встречалась не более чем в одной части. Обратите внимание, что разбиение сделано так, что после объединения всех частей по порядку...

Подробнее

Вопрос 233. Конкатенация решения массива LeetCode Постановка задачи: конкатенация массива. Решение LeetCode. Учитывая целочисленный массив nums длины n, вы хотите создать массив ans длины 2n, где ans[i] == nums[i] и ans[i + n] == nums[ i] для 0 <= i < n (с индексом 0). В частности, ans — это объединение двух массивов nums. Вернуть массив ans. Пример : Пример 1 Ввод: nums = [1,2,1] Вывод: [1,2,1,1,2,1] Объяснение: Массив...

Подробнее

Вопрос 234. Число Фибоначчи Решение LeetCode Постановка задачи Решение LeetCode числа Фибоначчи. «Число Фибоначчи» утверждает, что числа Фибоначчи, обычно обозначаемые как F(n), образуют последовательность, называемую последовательностью Фибоначчи, так что каждое число является суммой двух предыдущих, начиная с 0 и 1. То есть F(0) = 0, F(1) = 1 F(n) = F(n - 1) + F(n...

Подробнее

Вопрос 235. Удаление дубликатов из отсортированного списка Решение LeetCode Постановка задачи Удаление дубликатов из отсортированного списка LeetCode Решение. Нам дан заголовок отсортированного связанного списка. Нас просят удалить все дубликаты, чтобы каждый элемент появлялся только один раз, а также возвращал отсортированный связанный список. Примеры и пояснения Пример 1: Ввод: голова ...

Подробнее

Вопрос 236. Решение LeetCode для клонирования графа Постановка задачи Клонирование графа LeetCode Решение. Нам дают ссылку на узел в связном неориентированном графе и просят вернуть глубокую копию графа. Глубокая копия - это, по сути, клон, в котором ни один узел, присутствующий в глубокой копии, не должен иметь ссылку...

Подробнее

Вопрос 237. K-й наименьший элемент в отсортированной матрице Решение LeetCode Постановка задачи K-й наименьший элемент в отсортированной матрице Решение LeetCode. Нам дана матрица размера n, в которой каждая из строк и столбцов отсортирована в порядке возрастания. Нас просят вернуть k-й наименьший элемент в матрице. Обратите внимание, что это kth ...

Подробнее

Вопрос 238. Построение двоичного дерева из предзаказного и постзаказного обхода LeetCode Solution Постановка задачи Построить двоичное дерево из обхода в прямом и обратном порядке. Решение LeetCode. Даны два целочисленных массива, предварительный порядок и обратный порядок, где предварительный порядок — это обход в прямом порядке двоичного дерева с различными значениями, а обратный порядок — обход того же дерева в обратном порядке, реконструировать и вернуть двоичный файл. дерево. Если существует несколько ответов, вы можете вернуть любой из них. Ввод: предзаказ...

Подробнее

Вопрос 239. Удаление дубликатов из отсортированного списка II Решение LeetCode Постановка задачи Удаление дубликатов из отсортированного списка II Решение LeetCode. Учитывая начало отсортированного связанного списка, удалите все узлы с повторяющимися номерами, оставив только отдельные номера из исходного списка. Возвращает также отсортированный связанный список. Ввод: голова = [1,2,3,3,4,4,5] Вывод: [1,2,5] Пояснение Идея состоит в том, чтобы пройти...

Подробнее

Вопрос 240. Можно разместить цветы Решение LeetCode Постановка задачи Можно разместить цветы LeetCode Решение – У вас есть длинная клумба, в которой часть участков засажена, а часть нет. Однако цветы нельзя сажать на соседних участках. Дан целочисленный массив цветочной клумбы, содержащий 0 и 1, где 0 означает пустую, а 1 означает не пустую, и целое число n, вернуть, если n новых цветов можно посадить в ...

Подробнее

Вопрос 241. Первый уникальный символ в строковом решении LeetCode Постановка задачи Первый уникальный символ в строке Решение LeetCode. По заданной строке s найти в ней первый неповторяющийся символ и вернуть его индекс. Если он не существует, верните -1. Пример Контрольный пример 1: Входные данные: s = «leetcode» Выходные данные: 0 Контрольный пример 2: Входные данные: s = «aabb» Выходные данные: -1 Объяснение ...

Подробнее

Вопрос 242. Инвертировать двоичное дерево Решение LeetCode Постановка задачи: инвертировать бинарное дерево. Решение LeetCode. В этом вопросе, учитывая корень любого бинарного дерева, требуется решение для инвертирования бинарного дерева, что означает, что левое дерево должно стать правым деревом и наоборот. Объяснение Мы можем спросить себя, какой обход дерева будет...

Подробнее

Вопрос 243. Список разделов Литкод Решение Постановка задачи: литкод списка разделов. Решение. Учитывая заголовок связанного списка и значение x, разделите его таким образом, чтобы все узлы, меньшие x, располагались перед узлами, большими или равными x. Вы должны сохранить исходный относительный порядок узлов в каждом из двух разделов. Пример : Пример 1 Ввод: голова = ...

Подробнее

Вопрос 244. Оценка обратной польской записи LeetCode Solution Постановка задачи Вычислить обратную польскую запись Решение LeetCode – Оценить значение арифметического выражения в обратной польской записи. Допустимые операторы +, -, * и /. Каждый операнд может быть целым числом или другим выражением. Обратите внимание, что деление между двумя целыми числами должно усекаться до нуля. Гарантируется, что данный...

Подробнее

Вопрос 245. Наименьшее решение с буквенным кодом Range II Постановка задачи: наименьшее решение Leetcode Range II. Вам дан целочисленный массив nums и целое число k. Для каждого индекса i, где 0 <= i < nums.length, измените nums[i] либо на nums[i] + k, либо на nums[i] – k. Оценка nums — это разница между максимальным и минимальным элементами в nums. Возвращает минимальный балл nums после изменения значений в каждом индексе. ...

Подробнее

Вопрос 246. 3Sum Ближайшее решение LeetCode Постановка задачи 3Sum Ближайшее решение LeetCode. Дан массив целых чисел nums длины n и целочисленная цель, найдите три целых числа в nums, сумма которых ближе всего к цели. Возвращает сумму трех целых чисел. Вы можете предположить, что каждый вход будет иметь ровно одно решение. Ввод: nums = [-1,2,1,-4], цель = 1 Вывод: ...

Подробнее

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

Подробнее

Вопрос 248. Самый большой прямоугольник в гистограмме Решение LeetCode Постановка задачи Самый большой прямоугольник в гистограмме LeetCode Решение. Дан массив целых чисел высоты, представляющий высоту столбца гистограммы, где ширина каждого столбца равна 1, вернуть площадь наибольшего прямоугольника в гистограмме. Пример контрольного примера 1: Входные данные: heights = [2, 1, 5, 6, 2, 3] Выходные данные: 10 Объяснение: ...

Подробнее

Вопрос 249. Сопоставление регулярных выражений Сопоставление регулярных выражений Решение LeetCode Постановка задачи Сопоставление регулярных выражений Сопоставление регулярных выражений Решение LeetCode. Для заданной входной строки s и шаблона p реализовать сопоставление регулярных выражений с поддержкой '.' и где: '.' Соответствует любому одиночному символу. ​​​​ '*' Соответствует нулю или более предшествующих элементов. Сопоставление должно охватывать всю входную строку (не частичную). Пример контрольного примера 1: Ввод: ...

Подробнее

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

Подробнее

Вопрос 251. Преобразование зигзага Решение LeetCode Постановка задачи Зигзагообразное преобразование LeetCode Решение. Строка «PAYPALISHIRING» написана зигзагообразным шаблоном в заданном количестве строк, например так: (вы можете отобразить этот шаблон фиксированным шрифтом для лучшей разборчивости) PAHNAPLSIIGYI ...

Подробнее

Вопрос 252. Коко ест бананы LeetCode Solution Постановка задачи Коко ест бананы Решение LeetCode – Коко любит есть бананы. Есть n кучек бананов, в i-й кучке кладется [i] бананов. Охранники ушли и вернутся через h часов. Коко может решить, что ее скорость поедания бананов в час равна k. Каждый час она выбирает какую-то кучу бананов и съедает k бананов из этой кучи. Если ...

Подробнее

Вопрос 253. Найти медиану из потока данных Решение LeetCode Постановка задачи Найти медиану из потока данных LeetCode Решение. Медиана — это среднее значение в упорядоченном списке целых чисел. Если размер списка четный, среднего значения нет, а медиана — это среднее значение двух средних значений. Например, для arr = [2,3,4] медиана...

Подробнее

Вопрос 254. Перестановка в решении String Leetcode Постановка задачи: перестановка в буклетном коде строки Решение. Даны две строки s1 и s2, вернуть true, если s2 содержит перестановку s1, или false в противном случае. Другими словами, вернуть true, если одна из перестановок s1 является подстрокой s2. Пример : Пример 1 Ввод: s1 = "ab", s2 = "eidbaooo" Вывод: true Объяснение: s2 содержит одну перестановку s1 ("ba"). ...

Подробнее

Вопрос 255. Определите, может ли матрица быть получена вращением Решение LeetCode Постановка задачи Определить, можно ли получить матрицу поворотом. Решение LeetCode. Даны две бинарные матрицы размера nxn, мат и цель, вернуть true, если можно сделать мат равным целевому путем поворота мата с шагом 90 градусов, или false в противном случае. Примеры Ввод: мат = [[0,1],[1,0]], цель = [[1,0],[0,1]] Вывод: истина Объяснение: Мы можем повернуть мат на 90 градусов по часовой стрелке, чтобы сделать мат равным ...

Подробнее

Вопрос 256. Самый длинный возрастающий путь в матричном решении LeetCode Постановка задачи Самый длинный растущий путь в матрице Решение LeetCode. По заданной матрице mxn целых чисел вернуть длину самого длинного возрастающего пути в матрице. Из каждой клетки вы можете двигаться в четырех направлениях: влево, вправо, вверх или вниз. Вы не можете двигаться по диагонали или выходить за границу (т. е. обход не разрешен). Вход: ...

Подробнее

Вопрос 257. Решение LeetCode для сериализации и десериализации двоичного дерева Постановка задачи Сериализация и десериализация двоичного дерева Решение LeetCode. Сериализация — это процесс преобразования структуры данных или объекта в последовательность битов, чтобы их можно было сохранить в файле или буфере памяти или передать по каналу сетевого соединения для последующего восстановления. в ...

Подробнее

Вопрос 258. Максимальная сумма путей двоичного дерева Решение LeetCode Постановка задачи Двоичное дерево Максимальная сумма путей LeetCode Решение. Путь в двоичном дереве представляет собой последовательность узлов, в которой каждая пара смежных узлов в последовательности имеет соединяющее их ребро. Узел может появиться в последовательности не более одного раза. Обратите внимание, что путь не нужен...

Подробнее

Вопрос 259. Робот, ограниченный кругом LeetCode Solution Постановка задачи Робот, ограниченный кругом Решение LeetCode. На бесконечной плоскости робот изначально стоит в точке (0, 0) и смотрит на север. Обратите внимание, что: Северное направление является положительным направлением оси Y. Южное направление является отрицательным направлением оси Y. Восточное направление является положительным направлением оси X. Западное направление - это...

Подробнее

Вопрос 260. Минимальные ходы коня Решение LeetCode Постановка задачи Минимум ходов конем LeetCode Решение. На бесконечной шахматной доске с координатами от -бесконечности до +бесконечности у вас есть конь на поле [0, 0]. У коня есть 8 возможных ходов, как показано ниже. Каждый ход — это две клетки по сторонам света, затем одна клетка по ортогональному направлению. Вернуть минимальное число...

Подробнее

Вопрос 261. Минимальное количество кранов для полива сада LeetCode Solution Постановка задачи Минимальное количество кранов для полива сада. Решение LeetCode. На оси x находится одномерный сад. Сад начинается в точке 0 и заканчивается в точке n. (т.е. длина сада равна n). Имеется n + 1 ответвлений, расположенных в точках [0, 1, ..., n] в ...

Подробнее

Вопрос 262. Двоичное дерево Zigzag Level Order Traversal Решение LeetCode Постановка задачи. Двоичное дерево. Зигзагообразный обход по порядку. LeetCode Решение. Учитывая корень бинарного дерева, вернуть зигзагообразный обход по порядку значений его узлов. (т. е. слева направо, затем справа налево для следующего уровня и поочередно). Ввод: root = [3,9,20,null,null,15,7] Вывод: [[3],[20,9],[15,7]] Пояснение Мы...

Подробнее

Вопрос 263. Найдите повторяющийся номер Решение LeetCode Постановка задачи Найдите повторяющееся число Решение LeetCode. Дан массив целых чисел nums, содержащий n + 1 целое число, где каждое целое число находится в диапазоне [1, n] включительно. В nums есть только одно повторяющееся число, верните это повторяющееся число. Вы должны решить проблему, не изменяя массив nums и используя только постоянное дополнительное пространство. Ввод: nums = [1,3,4,2,2] Вывод: 2 Объяснение ...

Подробнее

Вопрос 264. Змеи и лестницы Решение LeetCode Постановка задачи Змеи и лестницы Решение LeetCode. Вам дана доска с целочисленной матрицей nxn, на которой ячейки пронумерованы от 1 до n2 в стиле Бустрофедона, начиная с нижнего левого края доски (т.е. board[n - 1][0]) и чередование направлений в каждом ряду. Вы начинаете на поле 1 доски. В каждом движении...

Подробнее

Вопрос 265. Арифметические срезы II — решение LeetCode для подпоследовательностей Постановка задачи: арифметические срезы II — решение LeetCode подпоследовательности — при заданном целочисленном массиве чисел вернуть количество всех арифметических подпоследовательностей чисел. Последовательность чисел называется арифметической, если она состоит не менее чем из трех элементов и если разница между любыми двумя последовательными элементами одинакова. За ...

Подробнее

Вопрос 266. Сумма пути II Решение LeetCode Постановка задачи: сумма путей II LeetCode Решение. Учитывая корень двоичного дерева и целое число targetSum, вернуть все пути от корня к листу, где сумма значений узлов в пути равна targetSum. Каждый путь должен быть возвращен в виде списка значений узлов, а не ссылок на узлы. Путь от корня к листу — это путь, начинающийся с...

Подробнее

Вопрос 267. Продукт массива, кроме решения Self LeetCode Постановка задачи Product of Array Except Self LeetCode Решение – Учитывая целочисленный массив nums, вернуть такой массив ответа, что answer[i] равен произведению всех элементов nums, кроме nums[i]. Произведение любого префикса или суффикса чисел гарантированно соответствует 32-битному целому числу. Вы должны написать алгоритм, который работает за время O(n) и не использует деление...

Подробнее

Вопрос 268. Решение LeetCode для скремблирования строк Постановка задачи Перекодировать строку LeetCode Решение. Мы можем перешифровать строку s, чтобы получить строку t, используя следующий алгоритм: Если длина строки равна 1, остановитесь. Если длина строки > 1, выполните следующие действия: Разделите строку на две непустые подстроки...

Подробнее

Вопрос 269. Сумма левых листьев Решение LeetCode Постановка задачи: сумма левых листьев Решение LeetCode. Учитывая корень бинарного дерева, вернуть сумму всех левых листьев. Лист — это узел без потомков. Левый лист — это лист, который является левым дочерним элементом другого узла. Пример и объяснение: Ввод: root = [3,9,20,null,null,15,7] Вывод: 24 Объяснение: Там...

Подробнее

Вопрос 270. Пересечение двух связанных списков Решение LeetCode Постановка задачи Пересечение двух связанных списков Решение LeetCode. Нам даны заголовки двух сильно связанных списков headA и headB. Также известно, что два связанных списка могут пересекаться в какой-то точке. Нас просят вернуть узел, в котором они пересекаются или нуль, если...

Подробнее

Вопрос 271. Последовательность перестановок Решение LeetCode Постановка задачи Последовательность перестановок Решение LeetCode. Множество [1, 2, 3, ..., n] содержит всего n! уникальные перестановки. Перечислив и пометив все перестановки по порядку, мы получим следующую последовательность для n = 3: "123" "132" "213" "231" "312" "321" Учитывая n и k, верните k-ю последовательность перестановок. Пример теста 1: Вход: n ...

Подробнее

Вопрос 272. Система поиска предложений Решение LeetCode Постановка задачи Предложения по поиску Система LeetCode Решение – Вам дан массив строк продуктов и строка searchWord. Разработайте систему, которая предлагает не более трех названий продуктов из продуктов после ввода каждого символа searchWord. Предлагаемые продукты должны иметь общий префикс с searchWord. Если имеется более трех товаров с...

Подробнее

Вопрос 273. Поворот изображения Решение LeetCode Постановка задачи Поворот изображения LeetCode Решение. Вам дана двумерная матрица размера nxn, представляющая изображение. Поверните изображение на 2 градусов (по часовой стрелке). Вам нужно повернуть изображение на месте, что означает, что вы должны напрямую изменить входную 90D-матрицу. НЕ выделяйте другую 2D-матрицу и не выполняйте поворот. Пример контрольного примера 2: Ввод: ...

Подробнее

Вопрос 274. Решение LeetCode для защиты IP-адреса Постановка проблемы Дефрагментация IP-адреса Решение LeetCode. При наличии действительного (IPv4) IP-адреса вернуть защищенную версию этого IP-адреса. Очищенный IP-адрес заменяет каждую точку "." с "[.]". Ввод: адрес = "1.1.1.1" Вывод: "1[.]1[.]1[.]1" Объяснение Интуиция очень проста. 1. создайте Stringbuilder str 2. переберите адресную строку...

Подробнее

Вопрос 275. K-й наименьший элемент в решении BST Leetcode Постановка задачи K-й наименьший элемент в решении BST Leetcode. Учитывая корень двоичного дерева поиска и целое число k, вернуть k-е наименьшее значение (с индексом 1) всех значений узлов в дереве. Примеры: Ввод: root = [3,1,4,null,2], k = 1 Вывод: 1 Ввод: root = [5,3,6,2,4,null,null,1], k ...

Подробнее

Вопрос 276. Топ K частых слов Решение LeetCode Постановка задачи Top K наиболее часто встречающихся слов Решение LeetCode. Дан массив строк words и целое число k, возвратить k наиболее часто встречающихся строк. Верните ответ, отсортированный по частоте от самой высокой до самой низкой. Отсортируйте слова с одинаковой частотностью по их лексикографическому порядку. Пример теста 1: Вход: слова = ["i", "love", "leetcode", "i", "love", "coding"] k = 2 Выход: ["i", "love"] Объяснение . ..

Подробнее

Вопрос 277. Решение LeetCode для увеличения подпоследовательности триплетов Постановка задачи: увеличение триплетной подпоследовательности. Решение LeetCode. Учитывая целочисленный массив nums, вернуть true, если существует тройка индексов (i, j, k), такая что i < j < k и nums [i] < nums [j] < nums [к]. Если таких индексов не существует, вернуть false. Пример : Пример 1: Ввод: nums = [2,1,5,0,4,6] Вывод: true Объяснение: ...

Подробнее

Вопрос 278. Решение Leetcode для вложения массива Постановка задачи Вложенный массив Leetcode Решение. Вам дан массив целых чисел nums длины n, где nums — это перестановка чисел в диапазоне [0, n - 1]. Вы должны построить множество s[k] = {nums[k], nums[nums[k]], nums[nums[nums[k]]], ... }, подчиняясь следующему правилу: первый элемент в s [k] начинается с выбора ...

Подробнее

Вопрос 279. Объединить отсортированный массив LeetCode Solution Постановка задачи Слияние отсортированного массива LeetCode Решение. Вам даны два массива целых чисел nums1 и nums2, отсортированные в неубывающем порядке, и два целых числа m и n, представляющие количество элементов в nums1 и nums2 соответственно. Объедините nums1 и nums2 в один массив, отсортированный в неубывающем порядке. Окончательный отсортированный массив не должен возвращаться функцией, а должен храниться внутри массива nums1. ...

Подробнее

Вопрос 280. Замена узлов в связанном списке Решение Leetcode Постановка задачи Перестановка узлов в связанном списке. Литкод. Решение. Вам дан заголовок связанного списка и целое число k. Верните заголовок связанного списка после замены значений k-го узла с начала и k-го узла с начала. конец (список индексируется 1). Пример: Ввод: голова = [1,2,3,4,5], k = 2...

Подробнее

Вопрос 281. Удалите максимальное количество ребер, чтобы граф оставался полностью проходимым Решение Leetcode Постановка задачи Удалите максимальное количество ребер, чтобы граф оставался полностью проходимым Решение Leetcode. Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер: Тип 3: может быть пройден только Алисой. Тип 1: может пройти только Боб. Тип 2: Может быть пройден обоими...

Подробнее

Вопрос 282. Удалить узел в связанном списке Решение Leetcode Постановка задачи: удаление узла из связанного списка. Решение Leetcode. Напишите функцию для удаления узла из односвязного списка. Вам не будет предоставлен доступ к началу списка, вместо этого вам будет предоставлен доступ к удаляемому узлу напрямую. Гарантируется, что удаляемый узел не...

Подробнее

Вопрос 283. Уродливое решение LeetCode номер XNUMX Постановка задачи Уродливое число II Решение LeetCode. Уродливое число — это положительное целое число, простые множители которого ограничены значениями 2, 3 и 5. По заданному целому числу n верните n-е уродливое число. Ввод: n = 10 Выход: 12 Объяснение: [1, 2, 3, 4, 5, 6, 8, 9, 10, 12] — последовательность первых 10...

Подробнее

Вопрос 284. Комбинация Сумма IV Решение LeetCode Постановка задачи Сумма комбинаций IV LeetCode Решение – Учитывая массив различных целых чисел nums и целевое целое число target, вернуть количество возможных комбинаций, которые в сумме дают target. Тестовые примеры генерируются таким образом, чтобы ответ мог уместиться в 32-битном целом числе. Ввод: nums = [1,2,3], цель = 4 Вывод: 7 Объяснение: Возможный ...

Подробнее

Вопрос 285. Преобразование строки в целое (atoi) Решение LeetCode Постановка задачи Преобразование строки в целое (atoi) Решение Leetcode — «Преобразование строки в целое (atoi)» утверждает, что Реализация функции myAtoi(string s), которая преобразует строку в 32-разрядное целое число со знаком (аналогично функции atoi C/C++ ). Алгоритм для myAtoi(string s) следующий: прочитать и игнорировать все начальные пробелы. Проверить, является ли следующий символ (если...

Подробнее

Вопрос 286. Решение LeetCode для сжатия строк Постановка задачи Сжатие строк LeetCode Решение. Дан массив символов chars, сжать его, используя следующий алгоритм: Начните с пустой строки s. Для каждой группы последовательных повторяющихся символов в chars: Если длина группы равна 1, добавьте символ к s. В противном случае добавьте символ, за которым следует длина группы. Сжатая строка...

Подробнее

Вопрос 287. Решение LeetCode для разрыва целых чисел Постановка задачи Целочисленное разбиение LeetCode Решение – Учитывая целое число n, разбейте его на сумму k положительных целых чисел, где k >= 2, и максимизируйте произведение этих целых чисел. Нам нужно вернуть максимальный продукт, который мы можем получить. Вход: n = 2 Выход: 1 Объяснение: 2 = 1 + 1, ...

Подробнее

Вопрос 288. Максимальный продукт разделенного двоичного дерева Решение LeetCode Постановка задачи Максимальное произведение разделенного двоичного дерева Решение LeetCode. Учитывая корень двоичного дерева, разделите двоичное дерево на два поддерева, удалив одно ребро так, чтобы произведение сумм поддеревьев было максимальным. Возвращает максимальное произведение сумм двух поддеревьев. ...

Подробнее

Вопрос 289. Симметричное дерево Решение LeetCode Решение Leetcode Постановка задачи Симметричное дерево Решение LeetCode — «Симметричное дерево» утверждает, что задан корень бинарного дерева, и нам нужно проверить, является ли данное бинарное дерево зеркалом самого себя (симметричным относительно своего центра) или нет? Если да, нам нужно вернуть true, иначе false. Пример: ...

Подробнее

Вопрос 290. Минимум переходов к равным элементам массива Решение LeetCode Постановка задачи Минимум ходов для получения равных элементов массива LeetCode Решение. Дан массив целых чисел размера n, вернуть минимальное количество ходов, необходимых для того, чтобы сделать все элементы массива равными. За один ход можно увеличить n - 1 элемент массива на 1. Пример 1: Ввод 1: nums = [1, 2, 3] Вывод: ...

Подробнее

Вопрос 291. Решение для игры Jump Game Постановка задачи Jump Game Leetcode Решение – Вам дан целочисленный массив nums. Изначально вы находитесь в первом индексе массива, и каждый элемент массива представляет максимальную длину прыжка в этой позиции. Верните true, если вы можете добраться до последнего индекса, или false в противном случае. Пример: Ввод 1: nums = [2, ...

Подробнее

Вопрос 292. Связанный список Цикл II Решение LeetCode Постановка задачи. Цикл связанного списка II. LeetCode Решение. Учитывая заголовок связанного списка, вернуть узел, с которого начинается цикл. Если цикла нет, вернуть null. В связанном списке есть цикл, если в списке есть какой-то узел, к которому можно снова добраться, непрерывно...

Подробнее

Вопрос 293. Башня шампанского Решение LeetCode Постановка задачи Башня для шампанского LeetCode Решение. Складываем бокалы в пирамиду, где в первом ряду 1 бокал, во втором ряду 2 бокала и так до 100-го ряда. Каждый бокал вмещает одну чашку шампанского. Затем в первый сверху бокал наливается немного шампанского. Когда самый верхний стакан полон, любой...

Подробнее

Вопрос 294. Побитовое И числового диапазона Решение LeetCode Постановка задачи Побитовое И для диапазона чисел Решение LeetCode. Имея 2 числа слева и справа, которые представляют диапазон [слева, справа], мы должны найти побитовое И для всех чисел слева направо (оба включительно) Примеры и пояснения Пример 1: Ввод: слева = 5, справа = 7...

Подробнее

Вопрос 295. Заголовок столбца листа Excel Решение LeetCode Постановка задачи Название столбца листа Excel LeetCode Решение. Нам дан номер столбца (назовем его colNum), и нам нужно вернуть соответствующий заголовок столбца, как он отображается на листе Excel. Например, A -> 1 B -> 2 C -> 3 … Z -> 26 АА…

Подробнее

Вопрос 296. Допустимое решение Perfect Square LeetCode Постановка задачи Допустимый совершенный квадрат Последующие действия: не используйте никакие встроенные библиотечные функции, такие как sqrt. Ввод: num = 16 Вывод: true Объяснение Граница для нашего решения фиксирована. на любое число...

Подробнее

Вопрос 297. Найдите два непересекающихся подмассива, каждый с целевой суммой Решение LeetCode Постановка задачи «Найти два непересекающихся подмассива, каждый с целевой суммой». Решение LeetCode — «Найти два непересекающихся подмассива, каждый с целевой суммой» гласит, что вам дан целочисленный массив nums и целочисленная цель, задача здесь найти два непересекающихся подмассива из массива nums такие, что...

Подробнее

Вопрос 298. Объединить два бинарных дерева Решение LeetCode Постановка задачи Слияние двух бинарных деревьев LeetCode Решение. Вам даны два бинарных дерева root1 и root2. Представьте, что когда вы помещаете одно из них на другое, некоторые узлы двух деревьев перекрываются, а другие нет. Вам нужно объединить два дерева в...

Подробнее

Вопрос 299. Решение LeetCode Next Greater Element III Постановка задачи В задаче «Следующий больший элемент III» LeetCode говорится, что вам дано положительное целое число n, и вам нужно найти следующее наибольшее целое число, используя только цифры, присутствующие в n. Если такого целого числа не существует, вам нужно вывести -1. Более того, новый...

Подробнее

Вопрос 300. Минимальная стоимость перемещения фишек в ту же позицию Решение LeetCode Постановка задачи Минимальная стоимость перемещения фишек в одну и ту же позицию Решение LeetCode — «Минимальная стоимость перемещения фишек в одну и ту же позицию» утверждает, что у вас есть n фишек, где позиция i-й фишки — это position[i]. Вам нужно переместить все фишки в одну и ту же позицию. За один шаг мы...

Подробнее

Вопрос 301. Найти все дубликаты в массиве Решение LeetCode Постановка задачи В задаче «Найти все дубликаты в массиве» LeetCode Solution утверждает, что вам дан массив размера n, содержащий элементы в диапазоне [1,n]. Каждое целое число может встречаться один или два раза, и вам нужно найти все элементы, которые встречаются в массиве дважды. Примеры ...

Подробнее

Вопрос 302. Переместить нули Решение LeetCode Постановка задачи Задача, Переместить нули. Решение LeetCode гласит, что вам дан массив, содержащий нулевые и ненулевые элементы, и вам необходимо переместить все нули в конец массива, сохраняя относительный порядок ненулевых элементов в массиве. . Вам также необходимо реализовать на месте...

Подробнее

Вопрос 303. Решение для единого номера литкода Постановка задачи. Одно число. Лит-код. Решение. Нам дан непустой массив целых чисел, и нам нужно найти элемент, который встречается ровно один раз. В вопросе указано, что каждый элемент встречается дважды, кроме одного. Пример 1: Ввод: nums = [2,2,1] Вывод: 1 Пример 2: Ввод: ...

Подробнее

Вопрос 304. Количество провинций Решение Leetcode Постановка задачи. Количество провинций. Лит-код. Решение. Нам дано представление матрицы смежности графа, и нам нужно найти количество провинций. Здесь провинция — это группа прямо или косвенно связанных городов и никаких других городов вне группы. Пример Пример 1: Ввод: isConnected ...

Подробнее

Вопрос 305. 01 Matrix Решение LeetCode Постановка задачи В этой задаче 01 Matrix LeetCode Solution нам нужно найти расстояние до ближайшего 0 для каждой ячейки данной матрицы. Матрица состоит только из 0 и 1, а расстояние между любыми двумя соседними ячейками равно 1. Примеры Пример 1: Ввод: mat = ...

Подробнее

Вопрос 306. Решение LeetCode для неубывающего массива Постановка задачи. Неубывающий массив. Решение LeetCode. Дан массив nums с n целыми числами. Ваша задача — проверить, может ли он стать неубывающим, изменив не более одного элемента. Мы определяем массив как неубывающий, если nums[index] <= nums[index +1] выполняется для каждого индекса (отсчитываемого от 0), такого что (0 <= index <= n-2). ...

Подробнее

Вопрос 307. Самая длинная подстрока с не более чем K различными символами Решение LeetCode Постановка задачи Самая длинная подстрока с не более чем K различными символами Решение LeetCode. Для заданной строки S и целого числа K вернуть длину самой длинной подстроки S, содержащей не более K различных символов. Пример: Контрольный пример 1: Вход: S = «bacc» K = 2 Выход: 3 Контрольный пример 2: Вход: S = «ab» ...

Подробнее

Вопрос 308. Угадай большее или меньшее число Решение LeetCode Постановка задачи Угадай больше или меньше. LeetCode Решение. Мы играем в игру «Угадай». Игра выглядит следующим образом: я выбираю число от 1 до n. Вы должны угадать, какое число я выбрал. Каждый раз, когда вы ошибаетесь, я говорю вам, является ли число, которое я...

Подробнее

Вопрос 309. Преобразование отсортированного массива в двоичное дерево поиска LeetCode Solutions Постановка задачи Преобразование отсортированного массива в двоичное дерево поиска Компания LeetCode Solutions сообщает, что задан целочисленный массив nums, в котором элементы отсортированы в порядке возрастания, преобразовать его в двоичное дерево поиска со сбалансированной высотой. Сбалансированное по высоте бинарное дерево — это бинарное дерево, в котором глубина двух поддеревьев каждого узла никогда не отличается более чем...

Подробнее

Вопрос 310. Word Ladder Решение LeetCode Постановка задачи Лестница слов Решение LeetCode. «Лестница слов» утверждает, что вам дана строка beginWord, строка endWord и список слов. Нам нужно найти кратчайшую длину последовательности преобразований (если путь не существует, выведите 0) из beginWord в endWord, следуя заданным условиям: Все промежуточные слова должны ...

Подробнее

Вопрос 311. Решение LeetCode из того же дерева Постановка задачи Задача Одно и то же дерево гласит. Имея корни двух бинарных деревьев p и q, напишите функцию, проверяющую, совпадают ли они или нет. Два бинарных дерева считаются одинаковыми, если они структурно идентичны, а узлы имеют одинаковое значение. Пример: тестовый случай...

Подробнее

Вопрос 312. Последний каменный вес II Решение LeetCode Постановка задачи В задаче «Вес последнего камня II» говорится, что вам дан массив целых чисел, где камни[i] — это вес i-го камня. Мы играем в игру с камнями. На каждом ходу мы выбираем любые два камня и сталкиваем их вместе. Предположим, что камни имеют веса x и y...

Подробнее

Вопрос 313. Решение LeetCode для спиральной матрицы Постановка задачи Спиральная матрица Задача гласит: В спиральной матрице мы хотим напечатать все элементы матрицы в форме спирали по часовой стрелке. Подход к спиральной матрице: идея Задачу можно решить, разделив матрицу на циклы и распечатав все элементы в каждом...

Подробнее

Вопрос 314. Удалить дубликаты из решения Leetcode для отсортированного массива Постановка задачи. Решение Leetcode для удаления дубликатов из отсортированного массива. Говорит, что вам дан целочисленный массив, отсортированный в неубывающем порядке. Нам нужно удалить все повторяющиеся элементы и изменить исходный массив так, чтобы относительный порядок отдельных элементов оставался прежним, и сообщить значение...

Подробнее

Вопрос 315. Решение LeetCode с самой длинной палиндромной подстрокой Постановка задачи Самая длинная палиндромная подстрока Решение LeetCode — «Самая длинная палиндромная подстрока» утверждает, что вам дана строка s, верните самую длинную палиндромную подстроку в s. Примечание. Палиндром — это слово, которое читается так же, как и вперед, и назад, например, мадам. Пример: s = "babad" "bab" Объяснение: Все...

Подробнее

Вопрос 316. Лучшее время для покупки и продажи решения LeetCode для акций Постановка задачи Лучшее время для покупки и продажи акций Решение LeetCode — «Лучшее время для покупки и продажи акций» утверждает, что вам дан массив цен, где цены[i] — это цена данной акции в i-й день. Вы хотите максимизировать свою прибыль, выбрав ...

Подробнее

Вопрос 317. Медиана решения LeetCode для двух отсортированных массивов Постановка задачи Медиана двух отсортированных массивов Решение LeetCode. В задаче «Медиана двух отсортированных массивов» нам даны два отсортированных массива nums1 и nums2 размера m и n соответственно, и мы должны вернуть медиану двух отсортированных массивов. Общая сложность времени выполнения должна быть O(log (m+n)). Пример nums1 = [1,3], ...

Подробнее

Вопрос 318. Количество островов Решение LeetCode Постановка задачи Количество островов Решение LeetCode — «Количество островов» указывает, что вам дана двухмерная двоичная сетка mxn, которая представляет собой карту из единиц (суша) и нулей (вода), вы должны вернуть количество островов. Остров окружен водой и...

Подробнее

Вопрос 319. Решение LRU Cache LeetCode Вопрос Разработайте структуру данных, которая соответствует ограничениям кэша наименее использовавшегося (LRU) кэша. Реализуйте класс LRUCache: LRUCache(int capacity) Инициализируйте кэш LRU с положительной емкостью. int get(int key) Возвращает значение ключа, если ключ существует, иначе возвращает -1. void put(int key, int value) Обновить значение ключа, если он существует. В противном случае добавьте пару ключ-значение в...

Подробнее

Вопрос 320. K-й самый большой элемент в решении Stream Leetcode Постановка задачи В этой задаче мы должны разработать класс KthLargest (), который изначально имеет целое число k и массив целых чисел. Нам нужно написать параметризованный конструктор для него, когда в качестве аргументов передаются целое число k и номера массивов. В классе также есть функция add (val), которая добавляет ...

Подробнее

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

Подробнее

Вопрос 322. Решение Leetcode для расстояния Хэмминга Постановка задачи В этой задаче нам даны два целых числа, A и B, и цель состоит в том, чтобы найти расстояние Хэмминга между данными целыми числами. Целые числа больше / равны 0 и меньше 231 Пример Первое целое число = 5, Второе целое число = 2 3 Первое целое число ...

Подробнее

Вопрос 323. Заголовок столбца листа Excel Решение Leetcode Постановка задачи. В этой задаче задано положительное целое число, которое представляет номер столбца на листе Excel, мы должны вернуть соответствующий заголовок столбца, как показано на листе Excel. Пример # 1 28 "AB" # 2 701 "ZY" Подход Эта проблема противоположна проблеме в ...

Подробнее

Вопрос 324. Комбинации Leetcode Solution Комбинации задач Leetcode Solution предоставляет нам два целых числа, n и k. Нам говорят сгенерировать все последовательности, у которых есть k элементов, выбранных из n элементов от 1 до n. Мы возвращаем эти последовательности в виде массива. Давайте рассмотрим несколько примеров, чтобы понять ...

Подробнее

Вопрос 325. Драгоценности и камни Leetcode Solution В решении Leetcode «Драгоценности и камни» говорится, что вам даны две строки. Один из них представляет собой драгоценности, а другой - камни. Строка, содержащая драгоценности, представляет символы, которые являются драгоценностями. Нам нужно найти количество символов в строке камней, которые ...

Подробнее

Вопрос 326. Решение Leetcode для связанного списка Palindrome В задаче «Связанный список палиндрома» мы должны проверить, является ли данный связанный с одним целым числом связанный список палиндромом или нет. Пример List = {1 -> 2 -> 3 -> 2 -> 1} true. Объяснение # 1: Список является палиндромом, поскольку все элементы с начала и до конца ...

Подробнее

Вопрос 327. Максимальная глубина решения Leetcode для двоичного дерева Постановка задачи. В задаче дано двоичное дерево, и мы должны определить максимальную глубину данного дерева. Максимальная глубина двоичного дерева - это количество узлов на самом длинном пути от корневого узла до самого дальнего листового узла. Пример 3 / ...

Подробнее

Вопрос 328. Решение Leetcode для поворота списка Задача «Повернуть список» Leetcode Solution предоставляет нам связанный список и целое число. Нам предлагается повернуть связанный список вправо на k мест. Итак, если мы повернем связанный список на k мест вправо, на каждом шаге мы будем брать последний элемент из ...

Подробнее

Вопрос 329. Pow (x, n) Решение Leetcode В задаче «Pow (x, n) Leetcode Solution» указано, что вам даны два числа, одно из которых является числом с плавающей запятой, а другое - целым. Целое число обозначает показатель степени, а основание - число с плавающей запятой. Нам говорят найти значение после оценки степени по основанию. ...

Подробнее

Вопрос 330. Найдите отличия от решения Leetcode Постановка задачи В задаче «Найди отличия» даны две строки s и t. Строка t создается случайным заполнением символов строки s и добавлением одного символа в случайную позицию. наша задача найти символ, который был добавлен в строку t. ...

Подробнее

Вопрос 331. Объединить два отсортированных списка Решения Leetcode Связанные списки очень похожи на массивы по своим линейным свойствам. Мы можем объединить два отсортированных массива, чтобы сформировать общий отсортированный массив. В этой проблеме мы должны объединить два отсортированных связанных списка на месте, чтобы вернуть новый список, который содержит элементы обоих списков в отсортированном виде. Пример ...

Подробнее

Вопрос 332. Решение Leetcode с перестановками Задача Permutations Leetcode Solution предоставляет простую последовательность целых чисел и просит нас вернуть полный вектор или массив всех перестановок данной последовательности. Итак, прежде чем приступить к решению проблемы. Мы должны быть знакомы с перестановками. Итак, перестановка - это не что иное, как расположение ...

Подробнее

Вопрос 333. Решение Leetcode для House Robber II В задаче «House Robber II» грабитель хочет украсть деньги из разных домов. Количество денег в домах представлено в виде массива. Нам нужно найти максимальную сумму денег, которую можно заработать, добавив элементы в данный массив в соответствии с ...

Подробнее

Вопрос 334. Преобразование отсортированного массива в решение Leetcode для двоичного дерева поиска Представьте, что нам дан отсортированный массив целых чисел. Цель состоит в том, чтобы построить дерево двоичного поиска из этого массива, чтобы дерево было сбалансировано по высоте. Обратите внимание, что дерево называется сбалансированным по высоте, если разница в высоте левого и правого поддеревьев любого узла в ...

Подробнее

Вопрос 335. Сортировка целых чисел по количеству 1-битных решений Leetcode Постановка задачи В задаче «Сортировать целые числа по количеству в 1 бит» нам дан массив обр. Наша задача - отсортировать элементы в массиве по количеству 1 бита в двоичном представлении числа в порядке возрастания. Если двое или ...

Подробнее

Вопрос 336. Решение Happy Number Leetcode Постановка проблемы Задача состоит в том, чтобы проверить, является ли число счастливым числом. Число называется счастливым числом, если заменить число суммой квадратов его цифр, и повторение процесса делает число равным 1. если это не так ...

Подробнее

Вопрос 337. Лучшее время для покупки и продажи акций с помощью решения Cooldown Leetcode Постановка задачи В задаче «Лучшее время для покупки и продажи акций с перезарядкой» нам дается массив, каждый элемент которого содержит цену данной акции в этот день. Нет ограничений на количество транзакций. Определение транзакции ...

Подробнее

Вопрос 338. Удалить N-й узел из конца данного связанного списка Постановка задачи. В задаче «Удалить N-й узел из конца данного связанного списка» указано, что вам дан связанный список с некоторыми узлами. И теперь вам нужно удалить n-й узел из конца связанного списка. Пример 2-> 3-> 4-> 5-> 6-> 7 удалить 3-й узел из последних 2-> 3-> 4-> 6-> 7 Объяснение: ...

Подробнее

Вопрос 339. Счастливый номер Постановка проблемы Что такое счастливое число? Число является счастливым числом, если мы можем уменьшить данное число до 1, следуя этому процессу: -> Найдите сумму квадратов цифр данного числа. Замени эту сумму старым числом. Мы повторим это ...

Подробнее

Вопрос 340. Номер палиндрома Постановка задачи. В задаче «Число палиндрома» указано, что вам дано целое число. Проверьте, палиндром это или нет. Решите эту проблему, не преобразовывая заданное число в строку. Пример 12321 true Объяснение 12321 - это число палиндрома, потому что, когда мы перевернем 12321, оно дает 12321 ...

Подробнее

Вопрос 341. Подсчитайте пары из двух связанных списков, сумма которых равна заданному значению Постановка задачи Задача «Подсчитать пары из двух связанных списков, сумма которых равна заданному значению» означает, что вам даны два связанных списка и сумма целых значений. В постановке задачи просили узнать, сколько всего пар имеет сумму, равную заданному значению. Пример ...

Подробнее

Вопрос 342. Минимальное количество прыжков до конца Постановка задачи. Предположим, у вас есть массив целых чисел, и каждый элемент массива указывает каждое число как максимальное количество переходов, которые могут быть сделаны из этой точки. Ваша задача - найти минимальное количество прыжков до конца, то есть минимальное количество прыжков, которое можно сделать ...

Подробнее

Вопрос 343. Самая длинная возрастающая подпоследовательность Нам предоставляется несортированный массив целых чисел, и мы должны найти самую длинную возрастающую подпоследовательность. Подпоследовательность не обязательно должна быть последовательной. Подпоследовательность должна увеличиваться. Давайте лучше поймем это на нескольких примерах. Пример ввода [9, 2, 5, 3, 7, 10, 8] Выход 4 ...

Подробнее

Вопрос 344. K-й отдельный элемент в массиве Вам дан целочисленный массив A, выведите k-й отдельный элемент в массиве. Данный массив может содержать дубликаты, и на выходе должен быть напечатан k-й отдельный элемент среди всех уникальных элементов в массиве. Если k больше, чем количество различных элементов, сообщите об этом. Пример ввода: ...

Подробнее

Вопрос 345. Объединить K отсортированных связанных списков Проблема слияния K отсортированных связанных списков так известна с точки зрения собеседований. Этот вопрос так часто задают в крупных компаниях, таких как Google, Microsoft, Amazon и т. Д. Как следует из названия, нам предоставили k отсортированных связанных списков. Мы должны объединить их в ...

Подробнее

Вопрос 346. Объединить два отсортированных связанных списка При слиянии двух отсортированных связанных списков мы дали указатель на заголовок двух связанных списков, объедините их так, чтобы получился один связанный список, в котором есть узлы со значениями в отсортированном порядке. вернуть указатель заголовка объединенного связанного списка. Примечание: объедините связанный список на месте без использования ...

Подробнее

Вопрос 347. Слово разрыв Word Break - это проблема, которая прекрасно иллюстрирует совершенно новую концепцию. Все мы слышали о сложных словах. Слова состоят из более чем двух слов. Сегодня у нас есть список слов, и все, что нам нужно сделать, это проверить, все ли слова из словаря могут ...

Подробнее

Вопрос 348. Количество 1 бит Все мы слышали о весе Хэмминга двоичного числа. Вес Хэмминга - это количество установленных бит / единиц в двоичном числе. В этой задаче Number Of 1 bits мы должны найти вес Хэмминга данного числа. Примеры Число = 1 Двоичное представление = 3 ...

Подробнее

Вопрос 349. Объединить два отсортированных списка Leetcode В чем проблема слияния двух отсортированных списков в leetcode? Это настолько интересный вопрос, который так часто задают в таких компаниях, как Amazon, Oracle, Microsoft и т. Д. В этой задаче (Leetcode слияния двух отсортированных списков) мы дали два связанных списка. Оба связанных списка расположены в порядке возрастания. Объединить оба связанных списка в ...

Подробнее

Вопрос 350. Обратные узлы в K-Group Проблема В обратных узлах в задаче K-Group мы дали связанный список, переверните связанный список в группе из k и верните измененный список. Если количество узлов не кратно k, поменяйте местами оставшиеся узлы. Значение k всегда меньше или равно ...

Подробнее

Вопрос 351. Каменная игра LeetCode В чем проблема Stone Game? Каменная игра LeetCode - два игрока A и B играют в игру с камнями. В каждой стопке есть четное количество камней, а общее количество камней во всех стопках нечетное. Предполагается, что A и B тоже наберут кучу ...

Подробнее

Вопрос 352. Реализация LRU Cache Кэш наименее недавно использованных (LRU) - это тип метода, который используется для хранения данных таким образом, чтобы время, необходимое для использования данных, было минимально возможным. Алгоритм LRU, используемый при заполнении кеша. Удаляем наименее использованные данные из кеш-памяти ...

Подробнее

Вопрос 353. Поднимаясь по лестнице Постановка задачи Задача «Подъем по лестнице» утверждает, что вам дана лестница с n ступенями. За один раз вы можете подняться либо по одной, либо по двум ступеням. Сколько способов добраться до вершины лестницы? Пример 3 3 Пояснение Есть три способа подняться ...

Подробнее

Вопрос 354. Саморазделящиеся числа Число называется самоделяющимся числом, если - 1. Mod каждой цифры числа с номером равен нулю. 2. Номер должен содержать все ненулевые цифры. Например - 128 128% 1 = 0, 128% 2 = 0, 128% 8 = 0 ...

Подробнее

Вопрос 355. Перевернуть связанный список Постановка проблемы Задача «перевернуть связанный список» гласит, что нам дается заголовок связанного списка. Мы должны перевернуть связанный список, изменив связи между ними и вернув заголовок перевернутого связанного списка. Пример 10-> 20-> 30-> 40-> NULL NULL <-10 <-20 <-30 <-40 Объяснение Мы перевернули связанные ...

Подробнее

Вопрос 356. Найти N-й узел Постановка задачи В задаче «Найти N-й узел» мы дали связанный список для поиска n-го узла. Программа должна распечатать значение данных в n-м узле. N - входной целочисленный индекс. Пример 3 1 2 3 4 5 6 3 Подход Учитывая связанный список ...

Подробнее

Вопрос 357. Удалить последнее вхождение Постановка задачи В задаче «Удалить последнее вхождение» мы предоставили связанный список. Напишите программу для удаления последнего вхождения данного ключа из связанного списка. Список может содержать дубликаты. Пример 1 2 3 5 2 10 1 2 3 5 2 Подход с учетом ...

Подробнее

Translate »