Вопросы для интервью Bloomberg

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

Вопрос 1. Решение для литкода H-индекса Постановка задачи: H-индекс. Решение Leetcode говорит, что – задан массив целых чисел «цитаты», где citations[i] — количество цитирований, которые исследователь получил для своей i-й статьи, возвращает H-индекс исследователя. Если присутствует несколько значений H-Index, вернуть максимальное из них. Определение H-индекса: У ученого есть индекс ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 23. Уникальное решение для литкода Paths II Постановка задачи Решение LeetCode Unique Paths II — «Unique Paths II» утверждает, что при заданной сетке mxn робот начинает с верхнего левого угла сетки. Нам нужно найти общее количество способов добраться до нижнего правого угла сетки. ...

Подробнее

Вопрос 24. Поиск решения по литкоду 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 Вывод: правда...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 31. Решение Leetcode для периметра острова Постановка задачи В этой задаче нам дается сетка в виде двумерного массива. grid [i] [j] = 2 представляет собой воду в этой точке, а grid [i] [j] = 0 представляет землю. Ячейки сетки соединяются по вертикали / горизонтали, но не по диагонали. Есть ровно один остров (связная составляющая суши ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 62. Минимальная сумма пути В задаче о минимальной сумме пути мы задали матрицу размера a × b, состоящую из неотрицательных чисел. Ваша задача - найти путь сверху слева направо вниз, который минимизирует сумму, состоящую из всех чисел, которые попадают в путь, который вы нашли. Примечание: двигаться можно только ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 69. Уникальные пути Дана двухмерная сетка mxn, и вы стоите в самой верхней и крайней левой ячейке сетки. т.е. ячейка, расположенная в (2). Найдите количество уникальных путей, по которым можно добраться до ячейки, расположенной в (m, n), от ячейки, расположенной в (1,1) ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 73. Действительный номер треугольника Проблема В задаче о действительном числе треугольника мы задали массив неотрицательных целых чисел. Найдите количество троек, которые могут образовать треугольник. Если рассматривать числа в массиве как длины сторон треугольника. Пример Входных данных [2, 2, 3, 4] Выходных данных 3 Объяснение Мы ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 86. Количество меньших элементов на правой стороне Постановка задачи В задаче «Количество меньших элементов на правой стороне» мы дали массив a []. Найдите количество меньших элементов, которые находятся справа от каждого элемента. Формат ввода Первая и единственная строка содержит целое число N. Вторая строка содержит 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. Найдите отсортированную подпоследовательность размера 3 Постановка задачи В заданном несортированном массиве целых чисел. Нам нужно найти отсортированную подпоследовательность размера 3. Пусть тремя элементами будут array [i], array [j], array [k], затем array [i] <array [j] <array [k] для i <j < k. Если в массиве найдено несколько троек, выведите любой ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 110. Найти все пары с заданной разницей Постановка задачи. Мы дали массив, содержащий разные элементы или не содержащий повторяющихся элементов в массиве. Найдите все пары с заданной разницей. Если нет ни одной пары с заданными разными, выведите «Нет пары с заданными разными». Пример ввода 10 20 90 70 20 80 ...

Подробнее

Вопрос 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. Нам нужно найти недостающее число. Формат ввода Первая строка, содержащая целое число ...

Подробнее

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

Вопрос 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 — «Декодирование строки» предлагает вам преобразовать закодированную строку в декодированную строку. Правило кодирования — k[encoded_string], где encoded_string внутри квадратных скобок повторяется ровно k раз, где k — положительное целое число. Пример: Ввод: s = "3[a]2[bc]" Вывод: "aaabcbc" ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 130. Минимальное количество шагов для создания двухстрочных решений Leetcode для анаграммы Постановка задачи В этой задаче нам даны две строки «s» и «t», состоящие из строчных английских символов. За одну операцию мы можем выбрать любой символ в строке 't' и заменить его другим символом. Нам нужно найти минимальное количество таких операций, чтобы 't' и ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 133. Максимальная глубина вложения круглых скобок Решение Leetcode Постановка задачи В этой задаче нам дается допустимая строка в круглых скобках (vps), содержащая некоторые числа, некоторые операторы (например, +, -, *) и некоторые круглые скобки (например, '(', ')'). Допустимые строки в скобках (vps): «» «d», где d - любое число «(A)», если A - допустимое значение, строка в скобках «A * B», если * - любой оператор и A ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 139. Физз Базз Название проблемы может показаться нечетким. Fizz Buzz - это игра, в которой детей учат делению. Итак, без особых хлопот давайте уберем вокруг него ажиотаж. Постановка задачи Давайте напишем программу, в которой для кратных 3 вы печатаете «Fizz», для кратных 5 «Buzz» ...

Подробнее

Вопрос 140. Литкод Fizz Buzz В задаче Fizz Buzz мы задали число n, выведите строковое представление чисел от 1 до n с заданными условиями: Выведите «Fizz» для кратных 3. Выведите «Buzz» для кратных 5. Выведите «FizzBuzz» для кратных чисел. из 3 и 5. В противном случае выведите число в ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 151. Четкие подпоследовательности Учитывая две строки S и P1, мы должны подсчитать все количество различных подпоследовательностей S, которое равно P1. Примечание. Подпоследовательность данной строки - это строка, которую мы архивируем, удаляя некоторые символы или возможные нулевые символы также из исходной строки. Мы не можем измениться ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопросы по дереву Блумберга

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 167. Количество братьев и сестер данного узла в n-арном дереве Постановка задачи Задача «Число братьев и сестер данного узла в n-арном дереве» утверждает, что вам даны n-арное дерево и целевой узел. Найдите количество братьев и сестер целевого узла. Предположим, что узел всегда присутствует в дереве, а первый узел - это ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 170. Преобразование BST в дерево больших сумм Чтобы преобразовать BST в дерево с большей суммой, для данного дерева двоичного поиска напишите алгоритм для преобразования его в дерево с большей суммой, то есть преобразовать каждый узел, чтобы он содержал сумму всех элементов, превышающих его. Пример предварительного заказа ввода вывода: 69 81 87 34 54 ...

Подробнее

Вопрос 171. BST в дерево с суммой всех меньших ключей В этой задаче мы дали двоичное дерево поиска, напишите алгоритм для преобразования наилучшего в дерево с суммой всех меньших ключей. Пример предварительного заказа ввода-вывода: 19 7 1 54 34 88 Наивный подход Обходите все узлы один за другим в любой форме обхода и ...

Подробнее

Вопрос 172. Найдите узел с минимальным значением в дереве двоичного поиска Учитывая дерево двоичного поиска, напишите алгоритм, чтобы найти узел с минимальным значением в данном дереве двоичного поиска. Пример ввода-вывода 5 Наивный подход Простой подход - выполнить обход дерева и найти узел с минимальным значением среди всех узлов. Этот ...

Подробнее

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

Подробнее

Вопрос 174. Обратить путь в BST с помощью очереди В обратном пути в BST с использованием задачи очереди, мы дали двоичное дерево поиска и узел, напишите алгоритм для обратного пути от корня к заданному узлу. Предположим, что узел существует в BST. Пример входного целевого узла = 12 Выходной обход по порядку до ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 177. Сбалансированное двоичное дерево В задаче сбалансированного двоичного дерева мы дали корень двоичного дерева. Мы должны определить, является ли это балансом высоты. Примеры Вход Выход true Вход Выход: false Сбалансированное двоичное дерево Каждый узел сбалансированного двоичного дерева имеет разницу в 1 или меньше ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 180. Заполнение указателей «следующий правый» в каждом узле Учитывая двоичное дерево, соедините узлы, находящиеся на одном уровне, слева направо. Структура узла дерева: узел дерева содержит 4 компонента, которые представляют собой данные (целочисленное значение), указатели (следующий, левый и правый) типа узла дерева. следующий указатель узла указывает на его ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 184. Удаление в двоичном дереве Знаем ли мы, что на самом деле представляет собой двоичное дерево? Теперь в этом посте мы сосредоточимся на том, как удалить узел, значение которого задано. Мы уверены, что значение узла, который мы хотим удалить, всегда присутствует перед удалением в BT. В двоичном ...

Подробнее

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

Подробнее

Вопросы о графике Bloomberg

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

Подробнее

Вопрос 187. Оценить дивизион При оценке задачи деления мы дали некоторые уравнения в форме A / B = k, где A и B - строки, а k - действительное число. Ответьте на несколько запросов, если ответа не существует, верните -1. Пример ввода: уравнения: a / b = 2.0 и b / c = 3.0 запросы: a / c ...

Подробнее

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

Подробнее

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

Подробнее

Вопросы по стеку Bloomberg

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 200. Следующее решение Leetcode от Greater Element I Постановка задачи В этой задаче нам даны два списка, в которых первый список является подмножеством второго списка. Для каждого элемента первого списка мы должны найти следующий больший элемент во втором списке. Пример nums1 = [4,1,2], nums2 = [1,3,4,2] [-1,3, -1] Объяснение: для первого элемента list1, т.е. для 4 там ...

Подробнее

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

Подробнее

Вопрос 202. Мин. Стек В задаче минимального стека мы должны разработать стек для эффективной реализации следующих функций: push (x) -> Вставить элемент x в стек pop () -> Удаляет элемент поверх стека top () -> Вернуть элемент вверху стека getMin () -> Вернуть минимальный присутствующий элемент ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 206. Следующий больший элемент Следующий более крупный элемент - это проблема, в которой мы дали массив. Этот массив содержит N значений (может быть положительным или отрицательным). Нам нужно найти первый больший_элемент в данном массиве с правой стороны. Если большего_элемента нет, возьмите -1. Формат ввода Первая строка, содержащая ...

Подробнее

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

Подробнее

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

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

Подробнее

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

Подробнее

Вопрос 210. Количество братьев и сестер данного узла в n-арном дереве Постановка задачи Задача «Число братьев и сестер данного узла в n-арном дереве» утверждает, что вам даны n-арное дерево и целевой узел. Найдите количество братьев и сестер целевого узла. Предположим, что узел всегда присутствует в дереве, а первый узел - это ...

Подробнее

Вопрос 211. Найдите узел с минимальным значением в дереве двоичного поиска Учитывая дерево двоичного поиска, напишите алгоритм, чтобы найти узел с минимальным значением в данном дереве двоичного поиска. Пример ввода-вывода 5 Наивный подход Простой подход - выполнить обход дерева и найти узел с минимальным значением среди всех узлов. Этот ...

Подробнее

Вопрос 212. Обратить путь в BST с помощью очереди В обратном пути в BST с использованием задачи очереди, мы дали двоичное дерево поиска и узел, напишите алгоритм для обратного пути от корня к заданному узлу. Предположим, что узел существует в BST. Пример входного целевого узла = 12 Выходной обход по порядку до ...

Подробнее

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

Подробнее

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

Подробнее

Вопросы по матрице Блумберга

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

Подробнее

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

Подробнее

Вопрос 217. Уникальное решение для литкода Paths II Постановка задачи Решение LeetCode Unique Paths II — «Unique Paths II» утверждает, что при заданной сетке mxn робот начинает с верхнего левого угла сетки. Нам нужно найти общее количество способов добраться до нижнего правого угла сетки. ...

Подробнее

Вопрос 218. Поиск решения по литкоду 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 Вывод: правда...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 223. Уникальные пути Дана двухмерная сетка mxn, и вы стоите в самой верхней и крайней левой ячейке сетки. т.е. ячейка, расположенная в (2). Найдите количество уникальных путей, по которым можно добраться до ячейки, расположенной в (m, n), от ячейки, расположенной в (1,1) ...

Подробнее

Блумберг Другие вопросы

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 229. Range Sum Query 2D – неизменное решение LeetCode Постановка задачи Запрос суммы диапазона диапазона 2D – Неизменяемое решение LeetCode – Учитывая двумерную матрицу, обработайте несколько запросов следующего типа: Вычислите сумму элементов матрицы внутри прямоугольника, определяемого его левым верхним углом (row2, col1) и нижним правым углом. угол (строка1, столбец2). Реализуйте класс NumMatrix: NumMatrix(int[][] ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 236. Создайте решение для таблицы лидеров Постановка задачи Дизайн таблицы лидеров Решение LeetCode – «Создать таблицу лидеров» предлагает вам выполнить 3 функции: addScore(playerId, score): обновить таблицу лидеров, добавив счет к счету данного игрока. Если такого игрока нет, добавьте его в таблицу лидеров. top(K): вернуть максимальную сумму ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 240. Range Sum Query 2D – неизменное решение Leetcode Постановка задачи Запрос суммы диапазона диапазона 2D — неизменяемый литкод Решение — при наличии двумерной матричной матрицы обработайте несколько запросов следующего типа: вычислить сумму элементов матрицы внутри прямоугольника, определяемого его левым верхним углом (row2, col1) и нижним правым угол (строка1, столбец2). Реализуйте класс NumMatrix: NumMatrix(int[][] matrix) Инициализирует объект целым числом...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 256. Ближайшее значение дерева двоичного поиска Решение Leetcode Постановка задачи: Ближайшее значение бинарного дерева поиска Решение Leetcode. Учитывая корень бинарного дерева поиска и целевое значение, верните значение в BST, которое ближе всего к целевому. Пример : Пример 1 Ввод: корень = [4,2,5,1,3], цель = 3.714286 Вывод: 4 Пример 2 Ввод: корень = [1], цель ...

Подробнее

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

Подробнее

Вопрос 258. Дизайн История браузера Решение LeetCode Постановка задачи Дизайн История браузера Решение LeetCode. У вас есть браузер с одной вкладкой, с которой вы начинаете на главной странице и можете перейти по другому URL-адресу, вернуться в историю с количеством шагов или продвинуться вперед по истории с количеством шагов. Реализуйте класс BrowserHistory: BrowserHistory(string homepage) Инициализирует объект домашней страницей...

Подробнее

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

Подробнее

Вопрос 260. Максимальное количество вхождений решения Leetcode подстроки Постановка задачи: максимальное количество вхождений подстроки. Решение Leetcode. Для заданной строки s вернуть максимальное количество вхождений любой подстроки в соответствии со следующими правилами: Количество уникальных символов в подстроке должно быть меньше или равно maxLetters. Размер подстроки должен быть между minSize и maxSize включительно. Пример ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 281. Решение LeetCode для перестановки палиндромов Постановка задачи Перестановка палиндрома LeetCode Решение. Нам дают строку и спрашивают, может ли перестановка данной строки образовать палиндром. Примеры и пояснения Пример 1: Ввод: s = "code" Вывод: false Объяснение: мы не можем расположить буквы "code" так, чтобы получился палиндром Пример 2: ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 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 Решение. Имея ребра графа, проверьте, составляют ли ребра допустимое дерево. Если да, вернуть true и false в противном случае. Ребра задаются в виде двумерного массива размером n*2 Примеры и пояснения Пример 2: Ввод: n = 1, ...

Подробнее

Вопрос 303. Решение для веб-краулера LeetCode Постановка проблемы Веб-сканер LeetCode Решение. Имея URL-адрес startUrl и интерфейс HtmlParser, внедрите веб-сканер для обхода всех ссылок, находящихся под тем же именем хоста, что и startUrl. Возвращайте все URL-адреса, полученные вашим поисковым роботом, в любом порядке. Ваш сканер должен: Начать со страницы: startUrl Вызовите HtmlParser.getUrls(url), чтобы получить все URL-адреса с веб-страницы ...

Подробнее

Вопрос 304. Решение LeetCode для кирпичной стены Постановка задачи Кирпичная стена LeetCode Решение – Перед вами прямоугольная кирпичная стена с n рядами кирпичей. В i-м ряду есть некоторое количество кирпичей одинаковой высоты (т. е. одна единица), но они могут быть разной ширины. Общая ширина каждой строки равна...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 307. Решение LeetCode для завершения процесса Постановка задачи Kill Process LeetCode Решение. У вас есть n процессов, образующих корневую древовидную структуру. Вам даны два целочисленных массива pid и ppid, где pid[i] — идентификатор i-го процесса, а ppid[i] — идентификатор родительского процесса i-го процесса. Каждый процесс имеет только один родительский процесс, но может иметь несколько дочерних процессов. Только один процесс имеет ppid[i] = 0, ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 312. Продукт подмассива Меньше, чем K Решение LeetCode Постановка задачи Продукт подмассива меньше K. LeetCode Решение. Дан массив целых чисел nums и целое число k, вернуть количество смежных подмассивов, где произведение всех элементов в подмассиве строго меньше k. Пример теста 1: Ввод: inputArr = [10, 5, 2, 6] k = 100 ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 322. Факториал с замыкающими нулями Решение LeetCode Постановка задачи Факториал нулей в конце LeetCode Решение – Учитывая целое число n, вернуть количество нулей в конце числа n!. Обратите внимание, что н! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1. Ввод: n = 3 Вывод: 0 Объяснение: 3! = 6, без трейлинга...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 335. Конференц-залы II Решение LeetCode Постановка проблемы Решение LeetCode для конференц-залов II. В «Конференц-залах II» указано, что вам дан массив временных интервалов «интервалов» для собраний, где «интервалы [i] = [начало [i], конец [i]]», возвращайте требуется минимальное количество конференц-залов. Пример: интервалы = [[0,30],[5,10],[15,20]] 2 Объяснение: Встретиться с одним можно...

Подробнее

Вопрос 336. Сумма подмассива равна K Решение LeetCode Постановка задачи Сумма подмассивов равна K Решение LeetCode — «Сумма подмассивов равна K» утверждает, что вам дан массив целых чисел «nums» и целое число «k», верните общее количество непрерывных подмассивов, сумма которых равна «k». Пример: nums = [1, 2, 3], k=3 2 Объяснение: Там...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 343. Факториальное решение Leetcode с конечными нулями Постановка задачи В этой задаче мы должны выяснить, сколько конечных нулей будет в n! Дано n в качестве входных данных. Как будто есть один конечный ноль из 5! 5! = 5 * 4 * 3 * 2 * 1 = 120 Пример n = 3 0 Пояснение: 3! = 6, без завершающего нуля n = 0 0 Пояснение: 0! ...

Подробнее

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

Подробнее

Вопрос 345. Решение Base 7 Leetcode Задача Base 7 Leetcode Solution просит нас преобразовать число в число с основанием 7. Данное число может быть отрицательным или положительным до 10 миллионов в обоих направлениях числовой прямой. Проблема кажется простой и заключается в простом преобразовании десятичного числа в ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 355. Кодирование Хаффмана У нас есть сообщение, которое мы хотим доставить. Мы хотим, чтобы сообщение было минимально возможного размера, чтобы затраты на отправку сообщения были низкими. Здесь мы используем концепцию кодирования Хаффмана, чтобы уменьшить размер сообщения. Предположим, что у нас есть ...

Подробнее

Вопрос 356. Целевая сумма «Целевая сумма» - особая проблема для всех DPHolics, которые у меня есть сегодня. Не беспокойтесь, я брошу остальных моих любимых читателей. Все мы прошли через классическую задачу KnapSack, в которой мы пытаемся найти максимальное количество ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 365. Максимальная длина цепных пар Постановка задачи В задаче о максимальной длине пар цепочек мы дали n пар чисел, найдите самую длинную цепочку, в которой (c, d) может следовать за (a, b), если b <c. В данных парах первый элемент всегда меньше второго. Пример ввода [{12, 14}, ...

Подробнее

Вопрос 366. Найти пару с заданной разницей Постановка задачи. Найдите в данном несортированном массиве пару элементов с заданной разностью n. Пример Входные данные arr [] = {120, 30, 70, 20, 5, 6}, разность (n) = 40 Выходные данные [30, 70] Пояснение Здесь разница 30 и 70 равна значению ...

Подробнее

Translate »