Вопросы на собеседовании по программированию в Apple

шпилька
Вопросы для собеседования в Apple

Вопросы о массиве Apple

Вопрос 1. Решение LeetCode для непрерывной суммы подмассивов Постановка задачи Непрерывная сумма подмассивов LeetCode Решение. Дан массив целых чисел nums и целое число k, вернуть true, если nums имеет непрерывный подмассив размером не менее двух, сумма элементов которого кратна k, или false в противном случае. Целое число x кратно k, если существует целое число n такое, что x = n * k. 0 всегда...

Подробнее

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

Подробнее

Вопрос 3. 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] ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 8. Раздвижное окно 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] Объяснение: Медиана ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 20. Поиск решения по литкоду 2D Matrix II Постановка задачи Поиск в 2D-матрице II Решение LeetCode — «Поиск в 2D-матрице II» просит вас найти эффективный алгоритм, который ищет целевое значение в целочисленной матричной матрице mxn. Целые числа в каждой строке, как и в столбце, сортируются в порядке возрастания. Пример: Вход: матрица = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24, 18,21,23,26,30],[5]], цель = XNUMX Вывод: правда...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 26. Вставить интервал решения Leetcode Задача «Вставить интервал» Leetcode Solution предоставляет нам список некоторых интервалов и один отдельный интервал. Затем нам предлагается вставить этот новый интервал в список интервалов. Итак, новый интервал может пересекаться с интервалами, которые уже есть в списке, или он может ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 29. Распаковать закодированный список длин серий Leetcode Solution Проблема Decompress Run-Length Encoded List Leetcode Solution гласит, что вам дан массив или вектор, содержащий последовательность. Последовательность имеет определенное представление. Входная последовательность формируется из другой последовательности. Мы назовем эту другую последовательность исходной последовательностью. В соответствии с которым входная последовательность ...

Подробнее

Вопрос 30. Найдите победителя в решении Leetcode для игры в крестики-нолики Задача «Найти победителя в игре в крестики-нолики» Leetcode Solution просит нас определить победителя в игре в крестики-нолики. Задача предоставляет нам массив или вектор ходов, сделанных игроками. Нам нужно пройти через ходы и судить, кто ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 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 [] = {2, 5, ...

Подробнее

Вопрос 42. Путь минимальной суммы в треугольнике Постановка задачи Задача «Минимальный суммарный путь в треугольнике» гласит, что вам дана последовательность в виде треугольника целых чисел. Теперь, начиная с верхнего ряда, какой минимальной суммы вы можете достичь, дойдя до нижнего ряда? Пример 1 2 3 5 ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 45. K наиболее часто встречающихся элементов Постановка задачи В топ-K часто встречающихся элементов мы дали массив nums [], найдите k наиболее часто встречающихся элементов. Примеры nums [] = {1, 1, 1, 2, 2, 3} k = 2 1 2 nums [] = {1} k = 1 1 Наивный подход для сборки наиболее часто встречающихся элементов K ...

Подробнее

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

Подробнее

Вопрос 47. Подмножество Leetcode В задаче Subset Leetcode мы дали набор различных целых чисел, nums, вывести все подмножества (набор мощности). Примечание. Набор решений не должен содержать повторяющихся подмножеств. Массив A является подмножеством массива B, если a можно получить из B, удалив некоторые (возможно, ноль ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 50. Вставить Удалить GetRandom В задаче Insert Delete GetRandom нам нужно разработать структуру данных, которая поддерживает все последующие операции в среднем за время O (1). insert (val): вставляет значение элемента в набор, если оно еще не присутствует. remove (val): удаляет элемент val из набора, если он присутствует. getRandom: возвращает случайный элемент из текущего набора ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 53. Максимальный подмассив продукта В задаче о подмассиве максимального произведения мы дали массив целых чисел, найдите непрерывный подмассив, содержащий хотя бы один элемент, который имеет наибольшее произведение. Пример Arr = [0, -1, 0, 1, 2, -3] Максимальный продукт = 2 Arr = [- 1, -1, -1] Максимальный продукт = -1 Arr = [0, -1, 0, - 2, 0] ...

Подробнее

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

Подробнее

Вопрос 55. Максимальный подмассив продукта Дан массив из n целых чисел, найдите максимальный продукт, полученный из непрерывного подмассива данного массива. Примеры Вход arr [] = {-2, -3, 0, -2, -40} Выход 80 Вход arr [] = {5, 10, 6, -2, 1} Выход 300 Вход arr [] = {-1 , -4, -10, 0, 70} Выход 70 ...

Подробнее

Вопрос 56. Установить нули матрицы В задаче набора нулей матрицы мы задали матрицу (n X m), если элемент равен 0, задали всю его строку и столбец 0. Примеры Входные данные: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} Вывод: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

Подробнее

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

Подробнее

Вопрос 58. Найдите повторяющийся номер Для массива nums, содержащего (n + 1) элементов, и каждый элемент находится в диапазоне от 1 до n. Если есть только один повторяющийся элемент, найдите повторяющийся номер. Примеры Вход: nums = {1, 3, 4, 2, 2} Выход: 2 Вход: nums = {3, 1, 3, 4, 2} Выход: 3 Наивный ...

Подробнее

Вопрос 59. Найдите повторяющийся элемент Учитывая массив целых чисел размера n + 1, где каждый элемент массива находится между 1 и n (включительно), в массиве есть один повторяющийся элемент, найдите повторяющийся элемент. Метод грубой силы - подход 1 для поиска повторяющегося элемента. Для каждого i-го элемента запустите цикл ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 66. Создать максимальное количество В задаче «Создать максимальное число» мы дали два массива длины n и m с цифрами 0–9, представляющими два числа. Создайте максимальное число длины k <= m + n из цифр двух. Относительный порядок цифр из того же массива должен ...

Подробнее

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

Подробнее

Вопрос 68. Отсутствующий номер В задаче «Отсутствующее число» мы дали массив размера N, содержащий число от 0 до N. Все значения в массиве уникальны. Нам нужно найти недостающее число, которого нет в массиве, и это число находится в диапазоне от 0 до N. Здесь ...

Подробнее

Вопрос 69. Объединить отсортированный массив В задаче слияния отсортированных массивов мы дали два отсортированных массива в порядке возрастания. Сначала во вводе мы указали число, инициализированное для array1 и array2. Эти двузначные числа - N и M. Размер array1 равен сумме N и M. В массиве 1 сначала ...

Подробнее

Вопрос 70. Повернуть массив Поворот массива - это проблема, в которой мы задали массив размера N. Мы должны повернуть массив в правильном направлении. Каждый элемент сдвигается на одну позицию вправо, и последний элемент массива переходит на первую позицию. Итак, мы дали значение K ...

Подробнее

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

Подробнее

Вопрос 72. Сортировка кучи Сортировка кучи - это метод сортировки на основе сравнения, основанный на структуре данных двоичной кучи. HeapSort похож на сортировку выбора, при которой мы находим максимальный элемент, а затем помещаем этот элемент в конец. Мы повторяем этот же процесс для остальных элементов. Учитывая несортированный ...

Подробнее

Вопрос 73. Проблема с заменой монеты Проблема смены монеты - Даны монеты разного достоинства c1, c2,…, cs (например: 1,4,7….). Нам нужна сумма n. Используйте эти данные монеты, чтобы сформировать сумму n. Вы можете использовать монету сколько угодно раз. Найдите общее количество способов, которыми ...

Подробнее

Вопрос 74. Умножение двух матриц Постановка задачи В задаче «Умножение двух матриц» мы дали две матрицы. Мы должны умножить эти матрицы и распечатать результат или окончательную матрицу. Здесь необходимое и достаточное условие - количество столбцов в A должно быть равно количеству строк в матрице ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 79. Итеративная реализация быстрой сортировки Постановка задачи В задаче «Итеративная реализация быстрой сортировки» мы дали массив a []. Нам нужно отсортировать массив с помощью быстрой сортировки. Здесь быстрая сортировка реализована не рекурсивно, а итеративно. Формат ввода Первая строка содержит целое число n. Вторая строка содержит ...

Подробнее

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

Подробнее

Вопрос 81. Сортировка K отсортированного массива Постановка задачи В задаче «Сортировка K отсортированного массива» мы дали массив из n элементов, где каждый элемент удален не более чем на k от своей целевой позиции. Разработайте алгоритм, который выполняет сортировку за время O (n log k). Формат ввода Первая строка содержит два целых значения N ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 89. Альтернативно переупорядочивайте положительные и отрицательные числа в массиве Постановка задачи В задаче «Альтернативно переставить положительные и отрицательные числа в массиве» мы задали массив a []. Этот массив содержит положительные и отрицательные целые числа. Переставьте массив таким образом, чтобы положительные и отрицательные элементы располагались поочередно. Здесь количество положительных и отрицательных элементов не обязательно ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 93. Проблема знаменитостей Постановка задачи В задаче о знаменитостях есть комната из N человек: Найдите знаменитость. Условия для знаменитостей: если A - знаменитость, тогда все остальные в комнате должны знать A. A не должен знать никого в комнате. Нам нужно найти человека, который удовлетворяет этим условиям. ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 96. Переупорядочить данный массив в максимальной минимальной форме Постановка задачи В задаче «Переупорядочить данный массив в максимально минимальную форму» мы дали отсортированный массив, содержащий N элементов. Переставьте заданный отсортированный массив положительных целых чисел так, чтобы альтернативными элементами были i-й max и i-й min. См. Ниже для лучшего понимания перестановки элементов - Array [0] ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 100. Следующий большой элемент в массиве Постановка задачи. Имея массив, мы найдем следующий больший элемент каждого элемента в массиве. Если для этого элемента нет следующего большего элемента, мы напечатаем -1, иначе мы напечатаем этот элемент. Примечание: следующий больший элемент - это элемент, который больше и ...

Подробнее

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

Подробнее

Вопрос 102. Найти элемент с помощью двоичного поиска в отсортированном массиве Постановка проблемы. Для отсортированного массива найдите элемент, используя двоичный поиск в отсортированном массиве. Если присутствует, выведите индекс этого элемента, иначе выведите -1. Пример Ввод arr [] = {1, 6, 7, 8, 9, 12, 14, 16, 26, 29, 36, 37, 156} X = 6 // элемент для поиска ...

Подробнее

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

Подробнее

Вопрос 104. Самый эффективный способ поиска дубликатов в массиве Постановка задачи. Отобразите все дублирующиеся элементы наиболее эффективным способом в пространстве O (n) и O (1). Учитывая массив размера n, который содержит числа от 0 до n-1, эти числа могут встречаться любое количество раз. Найдите дубликаты в массиве наиболее эффективным ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 107. Подсчитать количество вхождений в отсортированном массиве Постановка задачи В задаче «Подсчитать количество вхождений в отсортированном массиве» мы дали отсортированный массив. Подсчитайте количество вхождений или частоту в отсортированном массиве X, где X - целое число. Пример ввода 13 1 2 2 2 2 3 3 3 4 4 ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопросы о яблочной строке

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 120. Минимальное удаление, чтобы сделать скобки действительными Решение LeetCode Постановка задачи Минимальное удаление скобок, чтобы сделать их действительными. LeetCode Решение. Вам дана строка s, состоящая из '(', ')' и строчных английских символов. Ваша задача состоит в том, чтобы удалить минимальное количество скобок ('(' или ')', в любых позициях) так, чтобы результирующая строка скобок была...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 123. Действительный литкод для палиндрома II Постановка задачи Действительный палиндром II Решение LeetCode. «Действительный палиндром II» утверждает, что для данной строки s нам нужно вернуть true, если s может быть строкой-палиндромом после удаления не более одного символа. Пример: Ввод: s = "aba" Вывод: true Объяснение: Входная строка уже является палиндромом, поэтому есть ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 126. Реализовать решение Leetcode Trie (дерево префиксов) Постановка задачи Решение LeetCode по внедрению Trie (дерева префиксов) — «Реализовать Trie (дерево префиксов)» предлагается реализовать структуру данных Trie, которая эффективно выполняет вставку, поиск и поиск по префиксу. Пример: Ввод: ["Trie", "insert", "search", "search", "startsWith", "insert", "search"] [[], ["apple"], ["apple"], [ "приложение"], ["приложение"], ["приложение"], ["приложение"]] Вывод: [null, null, true, false, true, null, true] Объяснение: после вставки всех строк trie выглядит как это. Ищется слово яблоко, которое...

Подробнее

Вопрос 127. Решение для разделения палиндрома Leetcode Постановка задачи Разбиение палиндрома Решение LeetCode — «Разбиение палиндрома» утверждает, что вам дана строка, разделите входную строку так, чтобы каждая подстрока раздела была палиндромом. Возвращает все возможные палиндромные разбиения входной строки. Пример: Ввод: s = "aab" Вывод: [["a","a","b"],["aa","b"]] Объяснение: существует ровно 2 допустимых...

Подробнее

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

Подробнее

Вопрос 129. Решение Leetcode для палиндромных подстрок Постановка задачи Палиндромные подстроки Решение LeetCode — «Палиндромные подстроки» просит вас найти общее количество палиндромных подстрок во входной строке. Строка является палиндромом, если она читается так же, как в прямом, так и в обратном направлении. Подстрока — это непрерывная последовательность символов в строке. Пример: Ввод: s = "aaa" Вывод: ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 133. Действительное решение Palindrome Leetcode Постановка задачи Для данной строки мы должны определить, является ли она палиндромом, рассматривая только буквенно-цифровые символы, то есть только числа и алфавиты. Мы также должны игнорировать регистр букв алфавита. Пример «Человек, план, канал: Панама» верно. Пояснение: «АманапланаканалПанама» - это действительный палиндром. "гонка на машине" ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 137. Найдите наименьший диапазон, содержащий элементы из k списков В задаче «Найти наименьший диапазон, содержащий элементы из k списков» мы дали K отсортированных списков одинакового размера N. Требуется определить наименьший диапазон, который содержит хотя бы элемент (ы) из каждого из K списков. . Если их больше одного ...

Подробнее

Вопрос 138. Сочетания букв в телефонном номере В комбинациях букв в задаче о телефонном номере мы задали строку, содержащую числа от 2 до 9. Задача состоит в том, чтобы найти все возможные комбинации, которые могут быть представлены этим числом, если каждому номеру присвоены буквы. Присвоение номера ...

Подробнее

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

Подробнее

Вопрос 140. Строка декодирования Предположим, вам дана закодированная строка. Строка закодирована по какому-то шаблону, ваша задача - расшифровать строку. Скажем, <количество раз, когда встречается строка> [строка] Пример Входные данные 3 [b] 2 [bc] Выходные данные bbbcaca Объяснение Здесь «b» встречается 3 раза, а «ca» - 2 раза. ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 144. Сжатие строк В задаче сжатия строк мы дали массив a [] типа char. Сжать его как символ и количество отдельных символов (если количество символов равно 1, то единственный символ сохраняется в сжатом массиве). Длина сжатого массива должна ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 148. Считай и скажи Count and Say, в котором мы дали число N, и нам нужно найти N-й член счета и сказать последовательность. Во-первых, нам нужно понять, что такое «счет» и «последовательность слов». Сначала посмотрите несколько членов последовательности: 1-й член - «1». 2 семестр ...

Подробнее

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

Подробнее

Вопрос 150. Целое в римское Преобразование целых чисел в римские. Мы дали число N, и нам нужно вывести римское число N. Римские числа представлены с помощью значений {I, V, X, L, C, D, M}. Давайте посмотрим на несколько примеров для лучшего понимания. Формат ввода Только одна строка, содержащая ...

Подробнее

Вопрос 151. Изоморфные струны Изоморфные строки. Учитывая две строки, нам нужно проверить, существует ли для каждого вхождения символа в строке1 уникальное сопоставление с символами в строке2. Короче, проверьте, есть ли отображение один в один или нет. Пример ввода str1 = «aab» str2 = «xxy» Вывод True ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопросы о яблоне

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 168. Путь от корня к листу с целевой суммой Решения Leetcode Даны двоичное дерево и целое число K. Наша цель - выяснить, существует ли в дереве путь от корня к листу, сумма которого равна целевому K. Сумма пути - это сумма всех узлов, лежащих на нем. 2 / \ ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 171. Построить BST из заданного обхода порядка уровней Учитывая обход порядка уровней в дереве двоичного поиска, напишите алгоритм для построения дерева двоичного поиска или BST из ITS при данном обходе порядка уровней. Пример Input levelOrder [] = {18, 12, 20, 8, 15, 25, 5, 9, 22, 31} Порядок вывода: 5 8 9 12 15 18 ...

Подробнее

Вопрос 172. Построить двоичное дерево из заданных обходов в порядке и в порядке следования В этой задаче у нас есть порядок и предварительный порядок двоичного дерева. Нам нужно построить двоичное дерево из заданных обходов Inorder и Preorder. Пример ввода: Inorder = [D, B, E, A, F, C] Preorder = [A, B, D, E, C, F] Вывод: предварительный обход дерева, образованного ...

Подробнее

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

Подробнее

Вопрос 174. K-й наименьший элемент в BST В этой задаче мы дали BST и число k, чтобы найти k-й наименьший элемент в BST. Примеры Входное дерево [] = {5, 3, 6, 2, 4, null, null, 1} k = 3 Выход 3 Входное дерево [] = {3, 1, 4, null, 2} k = 1 Выход 1. ..

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 179. Проверить дерево двоичного поиска Проблема В задаче «Проверить дерево двоичного поиска» мы указали корень дерева, мы должны проверить, является ли это деревом двоичного поиска или нет. Пример: Выход: true Объяснение: Данное дерево является двоичным деревом поиска, потому что все элементы, оставленные для каждого поддерева ...

Подробнее

Вопрос 180. Сумма пути Что такое проблема суммы пути? В задаче Path Sum мы дали двоичное дерево и целое число SUM. Мы должны выяснить, имеет ли какой-либо путь от корня до листа сумма, равная СУММ. Сумма пути определяется как сумма всех узлов ...

Подробнее

Вопрос 181. Обход двоичного дерева с порядком уровней Уровень обхода данного двоичного дерева такой же, как BFS двоичного дерева. Знаем ли мы, что такое BFS на самом деле? Если нет, то не расстраивайтесь, просто прочтите всю статью и посетите наши предыдущие статьи для лучшего понимания. BFS - это ...

Подробнее

Вопросы по Apple Graph

Вопрос 182. Является ли граф двудольным? Решение LeetCode Постановка задачи является двудольным графом Решение LeetCode. Существует неориентированный граф с n узлами, где каждый узел пронумерован от 0 до n - 1. Вам дан двумерный граф-массив, где graph[u] - это массив узлов, которые узел u находится рядом с. Более формально, для каждого v в графе [u] существует неориентированное ребро между узлом u и узлом v. Граф имеет ...

Подробнее

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

Подробнее

Вопрос 184. Клонирование графа Что такое клонирование графа? Сегодня у нас есть ссылка на неориентированный граф. Что мы должны сделать? Возврат полной копии предоставленного графика. Давайте посмотрим на структуру: Узел класса: он состоит из значения данных и соседей, связанных с каждым ...

Подробнее

Вопросы о яблочном стеке

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 191. Минимальное удаление, чтобы сделать скобки действительными Решение LeetCode Постановка задачи Минимальное удаление скобок, чтобы сделать их действительными. LeetCode Решение. Вам дана строка s, состоящая из '(', ')' и строчных английских символов. Ваша задача состоит в том, чтобы удалить минимальное количество скобок ('(' или ')', в любых позициях) так, чтобы результирующая строка скобок была...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 195. Решение Leetcode с минимальным стеком Постановка проблемы Создайте стек, который поддерживает push, pop, top и получение минимального элемента за постоянное время. push (x) - помещает элемент x в стек. pop () - удаляет элемент сверху стека. top () - получить верхний элемент. getMin () - получает минимальный элемент в стеке. ...

Подробнее

Вопрос 196. Максимальный стек Постановка задачи Задача «Максимальный стек» предусматривает создание специального стека, который может выполнять следующие операции: push (x): помещать один элемент в стек. top (): возвращает элемент, который находится наверху стека. pop (): удалить элемент из стека, который находится наверху. peekmax (): ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 199. Строка декодирования Предположим, вам дана закодированная строка. Строка закодирована по какому-то шаблону, ваша задача - расшифровать строку. Скажем, <количество раз, когда встречается строка> [строка] Пример Входные данные 3 [b] 2 [bc] Выходные данные bbbcaca Объяснение Здесь «b» встречается 3 раза, а «ca» - 2 раза. ...

Подробнее

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

Подробнее

Вопрос 201. Проблема знаменитостей Постановка задачи В задаче о знаменитостях есть комната из N человек: Найдите знаменитость. Условия для знаменитостей: если A - знаменитость, тогда все остальные в комнате должны знать A. A не должен знать никого в комнате. Нам нужно найти человека, который удовлетворяет этим условиям. ...

Подробнее

Вопрос 202. Следующий большой элемент в массиве Постановка задачи. Имея массив, мы найдем следующий больший элемент каждого элемента в массиве. Если для этого элемента нет следующего большего элемента, мы напечатаем -1, иначе мы напечатаем этот элемент. Примечание: следующий больший элемент - это элемент, который больше и ...

Подробнее

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

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 206. Реконструкция очереди по высоте Описание проблемы реконструкции очереди по высоте Предположим, у вас есть случайный список людей, стоящих в очереди. Каждый человек описывается парой целых чисел (h, k), где h - рост человека, а k - количество людей перед этим человеком ...

Подробнее

Вопрос 207. Обход двоичного дерева с порядком уровней Уровень обхода данного двоичного дерева такой же, как BFS двоичного дерева. Знаем ли мы, что такое BFS на самом деле? Если нет, то не расстраивайтесь, просто прочтите всю статью и посетите наши предыдущие статьи для лучшего понимания. BFS - это ...

Подробнее

Вопросы по матрице Apple

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

Подробнее

Вопрос 209. Поиск решения по литкоду 2D Matrix II Постановка задачи Поиск в 2D-матрице II Решение LeetCode — «Поиск в 2D-матрице II» просит вас найти эффективный алгоритм, который ищет целевое значение в целочисленной матричной матрице mxn. Целые числа в каждой строке, как и в столбце, сортируются в порядке возрастания. Пример: Вход: матрица = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24, 18,21,23,26,30],[5]], цель = XNUMX Вывод: правда...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 214. Установить нули матрицы В задаче набора нулей матрицы мы задали матрицу (n X m), если элемент равен 0, задали всю его строку и столбец 0. Примеры Входные данные: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} Вывод: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

Подробнее

Вопрос 215. Умножение двух матриц Постановка задачи В задаче «Умножение двух матриц» мы дали две матрицы. Мы должны умножить эти матрицы и распечатать результат или окончательную матрицу. Здесь необходимое и достаточное условие - количество столбцов в A должно быть равно количеству строк в матрице ...

Подробнее

Вопрос 216. Проблема знаменитостей Постановка задачи В задаче о знаменитостях есть комната из N человек: Найдите знаменитость. Условия для знаменитостей: если A - знаменитость, тогда все остальные в комнате должны знать A. A не должен знать никого в комнате. Нам нужно найти человека, который удовлетворяет этим условиям. ...

Подробнее

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

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

Подробнее

Вопрос 218. Найти K ближайших элементов Решение LeetCode Постановка задачи Найти K ближайших элементов LeetCode Решение. Дан отсортированный массив целых чисел arr, два целых числа k и x, вернуть k целых чисел, ближайших к x в массиве. Результат также должен быть отсортирован в порядке возрастания. Целое число a ближе к x, чем целое число b, если: |a - x| < |b - x| или |a - x| == |б - ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 226. Stone Game IV Решение LeetCode Постановка задачи Stone Game IV LeetCode Solution – Алиса и Боб по очереди играют в игру, причем Алиса начинает первой. Изначально в куче n камней. В свой ход каждый игрок делает ход, состоящий в удалении любого ненулевого числа камней в куче. Также, если игрок не может сделать ход, он...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 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 числа Фибоначчи. «Число Фибоначчи» утверждает, что числа Фибоначчи, обычно обозначаемые как F(n), образуют последовательность, называемую последовательностью Фибоначчи, так что каждое число является суммой двух предыдущих, начиная с 0 и 1. То есть F(0) = 0, F(1) = 1 F(n) = F(n - 1) + F(n...

Подробнее

Вопрос 234. Решение LeetCode для обхода диагонали Постановка задачи. Диагональный обход. Решение LeetCode. Учитывая двумерный целочисленный массив nums, вернуть все элементы nums в диагональном порядке, как показано на рисунках ниже. Ввод: nums = [[2],[1,2,3],[4,5,6]] Вывод: [7,8,9] Объяснение диагонального обхода решения LeetCode Основная идея Первая строка и последний столбец в этой задаче служили бы...

Подробнее

Вопрос 235. Действительный Tic-Tac-Toe State Решение LeetCode Постановка задачи Действительное состояние крестиков-ноликов Решение LeetCode. Нам дается доска крестиков-ноликов в виде доски массива строк, и нас просят вернуть истину, если и только если возможно достичь этой позиции доски во время действительных крестиков-ноликов. игра в носки. Доска представляет собой массив 3 х 3...

Подробнее

Вопрос 236. Обратные слова в решении String III LeetCode Постановка задачи Обратные слова в строке III Решение LeetCode. Нам дается строка, и нас просят изменить порядок символов в каждом слове в предложении на противоположный, сохраняя при этом пробелы и первоначальный порядок слов. Примеры и пояснения Пример 1: Ввод: s = "Возьмем LeetCode...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 239. Деревья минимальной высоты Решение LeetCode Постановка задачи Деревья минимальной высоты. Решение LeetCode. Нам дано дерево из n узлов, помеченных от 0 до n-1 как двумерный массив «ребер», где ребро [i] = [a_i, b_i] указывает на наличие ненаправленного ребра между два узла a_i и b_i в дереве. У нас есть ...

Подробнее

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

Подробнее

Вопрос 241. Количество островов II Решение LeetCode Постановка задачи Число островов II Решение LeetCode. Вам дана пустая двумерная бинарная сетка размером m x n. Сетка представляет собой карту, где 2 представляют воду, а 0 представляют сушу. Изначально все ячейки сетки являются водными ячейками (т.е. все ячейки нулевые). Мы можем выполнить добавление земли ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 251. Решение LeetCode для непрерывного массива Постановка задачи Непрерывный массив LeetCode Решение. Дан двоичный массив nums, вернуть максимальную длину непрерывного подмассива с равным количеством 0 и 1. Вход: nums = [0,1] Выход: 2 Объяснение: [0, 1] равно самый длинный непрерывный подмассив с равным количеством 0 и 1. Объяснение Теперь что мы...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 257. Третье решение Leetcode с максимальным числом Постановка задачи. Третье максимальное число. Лит-код. Решение. Дан целочисленный массив nums. Возвратите третье максимальное число в этом массиве. Если третьего максимума не существует, вернуть максимальное число. Пример Ввод: nums = [3,2,1] Вывод: 1 Объяснение: Первый индивидуальный максимум равен 3. Второй отдельный максимум равен 2. Третий ...

Подробнее

Вопрос 258. Решение LeetCode для сапера Постановка задачи Сапер LeetCode Решение – Давайте поиграем в игру «Сапер» (Википедия, онлайн-игра)! Вам дается поле матрицы mxn символов, представляющее игровое поле, где: «M» представляет собой нераскрытую шахту, «E» представляет собой нераскрытую пустую клетку, «B» представляет раскрытую пустую клетку, в которой нет соседних мин (т. е. вверху, внизу). , влево, вправо и все...

Подробнее

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

Подробнее

Вопрос 260. Хранилище ключей и значений на основе времени Решение LeetCode Постановка задачи Хранилище данных типа "ключ-значение" на основе времени Решение LeetCode. Разработайте структуру данных типа "ключ-значение" на основе времени, которая может хранить несколько значений одного и того же ключа с разными временными метками и получать значение ключа в определенной временной метке. Реализуйте класс TimeMap: TimeMap() Инициализирует объект структуры данных. void set (строковый ключ, строка...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 263. Дата переформатирования Решение LeetCode Постановка задачи Переформатировать дату LeetCode Решение. Дана строка даты в форме День Месяц Год, где: День находится в наборе {"1-й", "2-й", "3-й", "4-й", ..., "30-й", «31-й»}. Месяц указан в наборе {"январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сен", "октябрь", "ноябрь", «декабрь»}. Год находится в диапазоне [1900, 2100]. Преобразовать строку даты...

Подробнее

Вопрос 264. Решение LeetCode для диагонального перемещения Постановка задачи. Диагональный обход LeetCode. Решение. По заданной матрице mxn верните массив всех элементов массива в диагональном порядке. Ввод: мат = [[1,2,3],[4,5,6],[7,8,9]] Вывод: [1,2,4,7,5,3,6,8,9] Объяснение Рассмотрим индексы диагоналей матрицы NxM. В качестве примера возьмем матрицу 4×4: ...

Подробнее

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

Подробнее

Вопрос 266. Количество закрытых островов Решение Leetcode Постановка задачи: число закрытых островов. Решение литкода. Дана двумерная сетка, состоящая из нулей (суша) и единиц (вода). Остров — это максимальная 2-направленно связанная группа нулей, а замкнутый остров — это остров, целиком (слева, сверху, справа, снизу) окруженный единицами. Возвращает количество закрытых островов. Пример : Пример 0 Ввод: сетка = [[1],[4],[0, 1],[1],[1,1,1,1,1,1,1,0]] Выход :1,0,0,0,0,1,1,0 Пояснение: Острова в сером...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 274. Отсутствует элемент в отсортированном массиве Решение LeetCode Постановка задачи: отсутствующий элемент в отсортированном массиве. Решение LeetCode. Дан целочисленный массив nums, отсортированный в порядке возрастания, и все его элементы уникальны, а также задано целое число k. Возвратите k-е отсутствующее число, начиная с крайнего левого числа массива. Пример: Пример 1 Ввод: nums = [4,7,9,10], k = ...

Подробнее

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

Подробнее

Вопрос 276. Решение LeetCode для сглаживания 2D-векторов Постановка задачи Выравнивание 2D-вектора LeetCode Решение. Разработайте итератор для выравнивания 2D-вектора. Он должен поддерживать операции next и hasNext. Реализуйте класс Vector2D: Vector2D(int[][] vec) инициализирует объект двумерным вектором vec. next() возвращает следующий элемент из двумерного вектора и перемещает указатель на один шаг вперед. Можно предположить, что все...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 283. Найти наибольшее значение в каждой строке дерева Решение LeetCode Постановка задачи Найти наибольшее значение в каждой строке дерева Решение LeetCode. Учитывая корень двоичного дерева, вернуть массив наибольших значений в каждой строке дерева (с нулевым индексом). Пример теста 0: Вход: root = [1, 1, 3, 4, 5, null, 3] Выход: [9, 1, 3] Объяснение 9, 1 и...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 286. Итератор Peeking Решение LeetCode Постановка задачи Просмотр итератора LeetCode Решение. Разработайте итератор, поддерживающий операцию просмотра существующего итератора в дополнение к операциям hasNext и next. Реализуйте класс PeekingIterator: PeekingIterator(Iterator nums) Инициализирует объект с помощью заданного целочисленного итератора iterator. int next() Возвращает следующий элемент массива и перемещает указатель на следующий элемент. логическое ...

Подробнее

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

Подробнее

Вопрос 288. 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 ...

Подробнее

Вопрос 289. Найти листья бинарного дерева Решение LeetCode Постановка задачи Найдите листья бинарного дерева. LeetCode Решение. Имея корень бинарного дерева, соберите узлы дерева, как если бы вы делали это: Соберите все узлы-листья. Удалите все листовые узлы. Повторяйте, пока дерево не станет пустым. Пример теста 1: Ввод: root = [1, 2, 3, ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 297. Решение LeetCode для недействительных транзакций Постановка проблемы Недействительные транзакции Решение LeetCode. Возможно, транзакция недействительна, если: сумма превышает 1000 долларов США или; если это происходит в течение (включительно) 60 минут после другой транзакции с тем же именем в другом городе. Вам дан массив строк transaction, где transaction[i] состоит из разделенных запятыми значений, представляющих имя, время (в минутах), сумму и город...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 300. Восстановление IP-адресов Leetcode Solution Постановка задачи Решение LeetCode для восстановления IP-адресов — «Восстановление IP-адресов» утверждает, что для данной строки, содержащей только цифры, нам нужно вернуть все возможные допустимые IP-адреса в любом порядке, который может быть сформирован путем вставки точек в строку. Обратите внимание, что нам не разрешено возвращаться...

Подробнее

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

Подробнее

Вопрос 302. Минимальные свопы для увеличения последовательности Решение LeetCode Постановка задачи Минимальные перестановки для увеличения последовательности Решение LeetCode. Вам даны два целочисленных массива одинаковой длины nums1 и nums2. За одну операцию вы можете поменять местами nums1[i] на nums2[i]. Например, если nums1 = [1,2,3,8] и nums2 = [5,6,7,4], вы можете поменять местами элемент i = 3, чтобы получить nums1 = [1,2,3,4 ] и nums2 = [5,6,7,8]. ...

Подробнее

Вопрос 303. Решение литкода Spiral Matrix II Постановка задачи Этот вопрос Спиральная матрица II очень похожа на Спиральную матрицу Пожалуйста, попробуйте ответить на вопрос выше, чтобы лучше понять, прежде чем решать эту задачу. В этом вопросе нас просят сгенерировать матрицу размера n*n, состоящую из элементов в спиральном порядке, и только n...

Подробнее

Вопрос 304. Одно решение LeetCode для редактирования расстояния Постановка задачи Одно расстояние редактирования LeetCode Решение. Даны две строки s и t, вернуть true, если обе они находятся на расстоянии одного редактирования друг от друга, в противном случае вернуть false. Говорят, что строка s находится на расстоянии одного расстояния от строки t, если вы можете: Вставьте ровно один символ в s, чтобы получить t. Удалите ровно один символ из s, чтобы получить t. Замените ровно один символ s другим символом, чтобы получить t. Вход: ...

Подробнее

Вопрос 305. Возможное двураздельное решение LeetCode Постановка задачи Возможное решение LeetCode для двух разделов. Мы хотим разделить группу из n человек (пронумерованных от 1 до n) на две группы любого размера. Каждому человеку могут не нравиться некоторые другие люди, и они не должны входить в одну группу. Учитывая целое число n и массив dislikes, где dislikes[i] = [ai, bi] указывает, что человек с меткой ai делает ...

Подробнее

Вопрос 306. Важность сотрудника Решение LeetCode Постановка проблемы Важность сотрудника Решение LeetCode. У вас есть структура данных с информацией о сотрудниках, включая уникальный идентификатор сотрудника, значение важности и идентификаторы непосредственных подчиненных. Вам задан массив сотрудников сотрудников, где: employee[i].id — идентификатор i-го сотрудника. employee[i].importance — важная ценность i-го сотрудника. employee[i].subordinates — это список ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 313. Последовательные символы Решение LeetCode Постановка задачи Последовательные символы LeetCode Решение. Мощность строки — это максимальная длина непустой подстроки, содержащей только один уникальный символ. Учитывая строку s, вернуть мощность s. Ввод: s = "leetcode" Вывод: 2 Объяснение: Подстрока "ee" имеет длину 2 и состоит только из символа "e". Объяснение ...

Подробнее

Вопрос 314. Word Pattern Решение LeetCode Постановка задачи Word Pattern LeetCode Решение. Нам даны 2 строки — «s» и «pattern», нам нужно найти, следует ли шаблон за s. Следующее здесь означает полное совпадение. Формально можно сказать, что для каждого шаблона[i] должен быть только один s[i] и наоборот, т.е.

Подробнее

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

Подробнее

Вопрос 316. Максимальное произведение трех чисел Решение LeetCode Постановка задачи Максимальное произведение трех чисел Решение LeetCode. Нам дан массив, вопрос просит нас вычислить максимальное произведение любых трех чисел. Примеры Пример 3: Ввод: nums = [1] Вывод: 1,2,3 Пример 6: Ввод: nums = [2] Вывод: 1,2,3,4 Пример 24: Ввод: nums = ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 319. Решение LeetCode для перестановки только букв Постановка задачи Поменяйте местами только буквы LeetCode Решение. Дана строка s, поменяйте местами строку в соответствии со следующими правилами: Все символы, не являющиеся английскими буквами, остаются на прежнем месте. Все английские буквы (строчные или прописные) должны быть перевернуты. Возврат s после его изменения. Ввод: s = "ab-cd" ...

Подробнее

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

Подробнее

Вопрос 321. Изменить расстояние Решение LeetCode Постановка задачи Задача Редактировать расстояние LeetCode Solution утверждает, что вам даны две строки word1 и word2, и вам нужно преобразовать word1 в word2 с минимальными операциями. Операции, которые можно выполнять над строкой: – Вставить символ Удалить символ Заменить символ Примеры Тестовый пример ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 328. Сортировка символов по частоте Решение LeetCode Постановка задачи Сортировка символов по частоте LeetCode Решение. Дана строка S, отсортируйте ее в порядке убывания частоты символов. Частота символа — это количество раз, которое он появляется в строке. Вернуть отсортированную строку. Если ответов несколько, верните любой из них. Пример сортировки символов по...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 331. Минимум прыжков, чтобы добраться до дома Решение LeetCode Постановка задачи Минимум прыжков, чтобы добраться до дома Решение LeetCode гласит: Дом определенного жука находится на оси x в позиции x. Помогите им добраться туда из позиции 0. Жук прыгает по следующим правилам: Он может прыгать ровно на одну позицию вперед (вправо). Он может перепрыгнуть ровно на b позиций назад (на...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 337. Мой календарь I Решение LeetCode Постановка задачи Мой календарь I Решение LeetCode. Нам нужно написать программу, которую можно использовать в качестве календаря. Мы можем добавить новое событие, если добавление события не приведет к двойному бронированию. Двойное резервирование происходит, когда два события имеют какое-то непустое пересечение (т. е. какой-то момент...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 340. Переключатель ламп LeetCode Solution Постановка проблемы Переключатель лампочек LeetCode Решение – изначально выключено n лампочек. Вы сначала включаете все лампочки, затем выключаете каждую вторую лампочку. В третьем раунде вы включаете каждую третью лампочку (включается, если она выключена, или выключается, если она включена). В i-м раунде вы...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 348. Решение Leetcode с дополнением чисел Постановка задачи В этой задаче нам дается десятичное число. Цель состоит в том, чтобы найти его дополнение. Пример N = 15 0 N = 5 2 Подход (побитовое переворачивание) Мы можем перевернуть каждый бит целого числа «N», чтобы получить его дополнение. Важная часть состоит в том, что мы ...

Подробнее

Вопрос 349. Минимум переходов к равным элементам массива Решение Leetcode Постановка задачи В этой задаче нам дан массив целых чисел. Также нам разрешено выполнять определенный набор операций с этим массивом. За одну операцию мы можем увеличить «n - 1 ″ (все элементы, кроме любого одного) в массиве на 1. Нам нужно ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 352. Решение Leetcode для большинства элементов Постановка задачи. Нам дан массив целых чисел. Нам нужно вернуть целое число, которое встречается в массиве более N / 2⌋ раз, где ⌊ ⌋ - оператор пола. Этот элемент называется мажоритарным элементом. Обратите внимание, что входной массив всегда содержит элемент большинства. ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 360. Сила двух решений Leetcode Нам дано целое число, и цель состоит в том, чтобы проверить, является ли целое число степенью двойки, то есть может ли оно быть представлено как некоторая целая степень '2'. Пример 16 Да 13 Нет Подход Тривиальным решением может быть: Проверить, все ли простые множители целого числа ...

Подробнее

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

Подробнее

Вопрос 362. Подсчет простых чисел Решения Leetcode В этой задаче нам дано целое число N. Цель состоит в том, чтобы подсчитать, насколько числа меньше N являются простыми числами. Целое число может быть неотрицательным. Пример 7 3 10 4 Объяснение Простые числа меньше 10 - это 2, 3, 5 и 7. Итак, счет равен 4. Подход (Brute ...

Подробнее

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

Подробнее

Вопрос 364. Sqrt (x) Решение Leetcode Как сказано в названии, нам нужно найти квадратный корень числа. Допустим, это число x, тогда Sqrt (x) - это такое число, что Sqrt (x) * Sqrt (x) = x. Если квадратный корень числа представляет собой десятичное значение, то мы должны вернуть минимальное значение ...

Подробнее

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

Подробнее

Вопрос 366. Поменять местами узлы в парах решений Leetcode Цель этой проблемы - попарно поменять местами узлы данного связанного списка, то есть поменять местами каждые два соседних узла. Если нам разрешено менять местами только значения узлов списка, проблема будет тривиальной. Итак, нам не разрешено изменять узел ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 370. Обратные биты Обратные биты заданного 32-битного целого числа без знака. Пример ввода 43261596 (00000010100101000001111010011100) Вывод 964176192 (00111001011110000010100101000000) 32-битное целое число без знака относится к неотрицательному числу, которое может быть представлено строкой из 32 символов, где каждый символ может быть либо '0', либо '1'. Алгоритм для i в диапазоне 0 ...

Подробнее

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

Подробнее

Вопрос 372. Перестановки Leetcode В этой предварительной постановке задачи leetcode мы дали массив различных целых чисел, вывести все его возможные перестановки. Примеры Вход arr [] = {1, 2, 3} Выход 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 Вход arr [] = {1, 2, ...

Подробнее

Вопрос 373. Судоку Решатель В задаче для решения судоку мы дали частично заполненную (9 x 9) судоку, напишите программу, чтобы завершить головоломку. Судоку должно удовлетворять следующим свойствам. Каждое число (1–9) должно появляться ровно один раз в строке и один раз в столбце. Каждое число (1-9) должно появляться ровно один раз в ...

Подробнее

Вопрос 374. Подсчет битов Все о подсчете битов! У людей проблемы с общением с компьютерами, которые они сделали. Почему? Люди говорят и понимают язык, на котором они привыкли говорить и слушать с годами, но они научили бедных компьютерных нулей и единиц. Итак, сегодня давайте научим наш компьютер считать ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 377. Найти медиану из потока данных В задаче «Найти медиану из потока данных» мы указали, что целые числа считываются из потока данных. Найдите медиану всех прочитанных элементов, начиная с первого целого числа до последнего целого числа. Пример ввода 1: stream [] = {3,10,5,20,7,6} Вывод: 3 6.5 ...

Подробнее

Вопрос 378. Дом грабитель Задача о грабеже домов гласит, что в одном районе города есть один ряд из n домов. Вор планирует совершить ограбление в этом районе. Он знает, сколько золота спрятано в каждом из домов. Однако, чтобы избежать срабатывания ...

Подробнее

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

Подробнее

Вопрос 380. Сила двух В задаче «Степень двойки» мы указали целое число, проверьте, является ли оно степенью двойки или нет. Число в степени двойки, если оно имеет только один установленный бит в двоичном представлении. Давайте посмотрим на один пример числа, которое содержит только один набор ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 385. Сортировка слиянием Что такое сортировка слиянием? Сортировка слиянием - это рекурсивная процедура. Это также алгоритм «разделяй и властвуй». Теперь нам нужно знать, что такое алгоритм «разделяй и властвуй»? Это тип процедуры, в которой мы разделяем проблему на подзадачи и разделяем их, пока не найдем самую короткую ...

Подробнее

Вопрос 386. Действительный судоку Действительный судоку - это задача, в которой мы дали доску судоку 9 * 9. Нам нужно определить, является ли данное судоку действительным или нет, исходя из следующих правил: Каждая строка должна содержать цифры 1-9 без повторения. Каждый столбец должен содержать цифры 1–9 без повторения. Каждый из 9 суббоксов 3x3 ...

Подробнее

Вопрос 387. Сложите два числа Сложение двух чисел - это проблема, в которой мы дали два непустых связанных списка, представляющих неотрицательное целое число. Цифры хранятся в обратном порядке, и каждый узел должен содержать только одну цифру. Сложите два числа и распечатайте результат, используя связанный список. Формат ввода ...

Подробнее

Вопрос 388. Сито Эратосфена Сито Эратосфена - это алгоритм, в котором мы находим простые числа меньше N. Здесь N - целое число. Это эффективный метод определения предела простых чисел. С его помощью мы можем узнать простые числа до 10000000 XNUMX XNUMX. Здесь ...

Подробнее

Вопрос 389. N проблема королевы Задача N queen с использованием концепции Backtracking. Здесь мы размещаем ферзя так, чтобы ни один ферзь не находился в состоянии атаки. Условие атаки ферзей: если два ферзя находятся в одном столбце, ряду и диагонали, то они атакованы. Посмотрим на рисунок ниже. Здесь ...

Подробнее

Вопрос 390. Новая игра 21 New 21 Game - задача, основанная на карточной игре «21». Постановка задачи проста. У нас изначально 0 очков. Если значение наших текущих точек меньше K точек, мы рисуем числа. Во время каждого розыгрыша мы получаем ...

Подробнее

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

Подробнее

Вопрос 392. Числа Фибоначчи Числа Фибоначчи - это числа, которые образуют ряд, называемый рядами Фибоначчи, и представлены как Fn. Первые два числа Фибоначчи равны 0 и 1 соответственно, т.е. F0 = 0 и F1 = 1. Начиная с третьего числа Фибоначчи, каждое число Фибоначчи представляет собой сумму своих двух предыдущих чисел в ...

Подробнее

Вопрос 393. Вставить узел в отсортированный связанный список Постановка задачи В задаче «Вставить узел в отсортированный связанный список» мы предоставили связанный список. Вставьте новый узел в отсортированный связанный список в отсортированном виде. После вставки узла в отсортированный связанный список окончательный связанный список должен быть отсортированным связанным списком. ...

Подробнее

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

Подробнее

Translate »
1