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

Вопросы для интервью в Facebookшпилька

Facebook is an American online social media and social networking service owned by Meta Platforms. Founded in 2004 by Mark Zuckerberg with fellow Harvard College students and roommates Eduardo Saverin, Andrew McCollum, Dustin Moskovitz, and Chris Hughes, its name comes from the face book directories often given to American university students. Membership was initially limited to Harvard students, gradually expanding to other North American universities and, since 2006, anyone over 13 years old. As of 2020, Facebook claimed 2.8 billion monthly active users and ranked seventh in global internet usage. It was the most downloaded mobile app of the 2010s.

Facebook can be accessed from devices with Internet connectivity, such as personal computers, tablets, and smartphones. After registering, users can create a profile revealing information about themselves. They can post text, photos, and multimedia shared with any other users who have agreed to be their “friend” or, with different privacy settings, publicly. Users can also communicate directly with each other with Facebook Messenger, join common-interest groups, and receive notifications on the activities of their Facebook friends and pages they follow. [ссылка]

You can practice below Facebook Interview Questions for the interview. We have collected past Facebook Interview Questions for your reference.

Массив вопросов в Facebook

Вопрос 1. Решение для монотонного массива Leetcode Problem Statement: The Monotonic Array Leetcode Solution – Given an array is monotonic if it is either monotone increasing or monotone decreasing. An array nums is monotone increasing if for all i <= j, nums[i] <= nums[j]. An array nums is monotone decreasing if for all i <= j, nums[i] >= nums[j]. Given an integer array nums, return true if the given ...

Подробнее

Вопрос 2. Сумма подмассива максимального размера равна k Решение Leetcode Постановка задачи: сумма подмассива максимального размера равна k. Решение. Для заданного массива целых чисел nums и целого числа k вернуть максимальную длину подмассива, которая в сумме равна k. Если его нет, вместо этого верните 0. Пример: Ввод: nums = [1,-1,5,-2,3], k = 3 Вывод: 4 Объяснение: ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 6. Смещение букв Решение LeetCode Постановка задачи Shifting Letters говорит, что мы дали строку s и сдвиги массива. Теперь для каждого shift[i] = x мы хотим сдвинуть первые i + 1 буквы s, x раз. Мы должны вернуть окончательную строку после применения всех сдвигов. Пример 1: Ввод: s = "abc", сдвиги...

Подробнее

Вопрос 7. Разделить шоколад Решение LeetCode Постановка задачи Решение Divide Chocolate LeetCode говорит, что плитка шоколада представлена ​​списком ненулевых целых чисел. Сумма непрерывного подмассива обозначает сладость кусочка шоколада, представленного этим подмассивом. Здесь задача состоит в том, чтобы найти максимально возможную минимальную сумму всех...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 16. K Ближайшие точки к решению Leetcode Постановка задачи K ближайших точек к началу координат Решение LeetCode — «K ближайших точек к началу координат» утверждает, что задан массив точек, координаты x и координаты y представляют координаты на плоскости XY. Нам нужно найти k ближайших точек к началу координат. Обратите внимание, что расстояние между двумя...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 30. Сделайте два массива равными, переставив подмассивы в решении Leetcode Задача Сделать два массива равными путем перестановки подмассивов Leetcode Solution дает нам два массива. Один из них является целевым массивом, а другой — входным массивом. Используя входной массив, нам нужно сделать целевой массив. Мы можем перевернуть любой из подмассивов в...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 36. Ранговое преобразование решения Leetcode для массива Задача «Преобразование рангов» решения Leetcode для массива предоставила нам массив целых чисел. Массив или заданная последовательность не отсортированы. Нам нужно присвоить ранги каждому целому числу в заданной последовательности. Есть некоторые ограничения на присвоение рангов. Звания должны начинаться с ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 41. Содержит решение Leetcode Duplicate II Постановка задачи В этой задаче нам дается массив целых чисел, и мы должны проверить, существует ли какой-либо повторяющийся элемент, находящийся на расстоянии не менее k друг от друга. т.е. разница между индексами этих двух одинаковых элементов должна быть меньше ...

Подробнее

Вопрос 42. Сводные диапазоны Решение Leetcode Постановка задачи. В задаче «Суммарные диапазоны» дан отсортированный массив уникальных целых чисел. Нам нужно составить наименьший отсортированный список диапазонов, который покрывает все числа в массиве ровно один раз, т.е. каждый элемент массива покрывается ровно одним из диапазонов. Каждый диапазон [a,b] в списке должен...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 49. K-е решение Leetcode с отсутствующим положительным числом Постановка задачи В задаче «K-е пропущенное положительное число» нам дан массив arr, который сортируется в строго возрастающем порядке, и число k. Наша задача - найти K-е положительное пропущенное число в массиве. Пример arr = [1,2,3,4], k = 2 6 Пояснение: Как ...

Подробнее

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

Подробнее

Вопрос 51. Подсчет и переключение запросов в двоичном массиве В качестве входного значения указан массив размера n. Задача «Подсчет и переключение запросов в двоичном массиве» требует выполнения некоторых запросов, которые приведены ниже, запросы могут изменяться случайным образом. Запросы: ⇒ Toggle query ⇒ toggle (начало, конец), this ...

Подробнее

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

Подробнее

Вопрос 53. Решение LeetCode с монотонным массивом Постановка задачи В задаче «Монотонный массив» задан массив. Наша задача - проверить, является ли массив монотонным или нет. Монотонный массив - это массив, в котором элементы отсортированы либо в порядке возрастания, либо в порядке убывания. Если массив отсортирован по ...

Подробнее

Вопрос 54. Проверьте, содержит ли массив непрерывные целые числа с допустимыми дубликатами Вам предоставляется массив целых чисел, который также может содержать повторяющиеся элементы. В постановке задачи предлагается выяснить, является ли это набором непрерывных целых чисел, выведите «Да», если это так, выведите «Нет», если это не так. Пример Пример ввода: [2, 3, 4, 1, 7, 9] Пример ...

Подробнее

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

Подробнее

Вопрос 56. Сумма f (a [i], a [j]) по всем парам в массиве из n целых чисел В постановке задачи предлагается определить сумму f (a [i], a [j]) по всем парам в массиве из n целых чисел таким образом, чтобы 1 <= i <j <= n, учитывая, что нам предоставлено массив целых чисел. Пример arr [] = {1, 2, 3, ...

Подробнее

Вопрос 57. Подсчет пар индексов с равными элементами в массиве Допустим, мы дали целочисленный массив. Задача «Подсчет пар индексов с равными элементами в массиве» просит определить номер пары индексов (i, j) таким образом, чтобы arr [i] = arr [j] и i не было равно j . Пример arr [] = {2,3,1,2,3,1,4} 3 пары объяснений ...

Подробнее

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

Подробнее

Вопрос 59. Самый длинный подмассив, содержащий не более K различных элементов Задача «Самый длинный подмассив, не имеющий более K различных элементов» утверждает, что предположим, что у вас есть массив целых чисел, в формулировке задачи предлагается найти самый длинный подмассив, содержащий не более k различных элементов. Пример arr [] = {4, 3, 5, 2, 1, 2, 0, 4, 5} ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 64. Удалить дубликаты из отсортированного массива Постановка задачи «Удалить дубликаты из отсортированного массива» гласит, что вам дан отсортированный массив размера N. Вам необходимо удалить повторяющиеся элементы из массива. Распечатайте массив, содержащий уникальные элементы, после удаления повторяющихся элементов. Пример a [] = {1, 1, 1, 1} {1} Пояснение: ...

Подробнее

Вопрос 65. Leetcode непрерывного массива Постановка задачи Проблема «Leetcode непрерывного массива» состоит в том, что вам дан массив a [] размера n, состоящий только из единиц и нулей. Найдите самый длинный подмассив, в котором количество единиц равно количеству нулей. Пример a [] = {1, 0, 1, 0, 1, ...

Подробнее

Вопрос 66. K максимальных сумм перекрывающихся смежных подмассивов Постановка задачи. В задаче «K максимальных сумм перекрывающихся смежных подмассивов» указано, что вам дан массив целых чисел. Найдите максимальную сумму k-подмассивов, чтобы их сумма была максимальной. Эти k-подмассивы могут перекрываться. Итак, нам нужно найти такие k-подмассивы, чтобы их сумма была максимальной среди ...

Подробнее

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

Подробнее

Вопрос 68. Наибольшая прямоугольная подматрица, сумма которой равна 0 Постановка задачи Найдите подматрицу максимального размера в двумерном массиве, сумма которого равна нулю. Подматрица - это не что иное, как 2D-массив внутри данного 2D-массива. Итак, у вас есть матрица целых чисел со знаком, вам нужно вычислить сумму подматриц и найти матрицу с ...

Подробнее

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

Подробнее

Вопрос 70. Перемешать массив Дан массив или набор, содержащий n элементов. Здесь элементы уникальны или нет повторения. Перемешайте массив (или набор) чисел без дубликатов. Пример // Инициируйте массив с наборами 2, 4, 3 и 1. int [] nums = {2, 4, 3, 1}; Перемешать объект = ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 77. Минимальный размер суммы подмассива Для массива nums положительного целого числа и суммы s найдите минимальный размер непрерывного подмассива nums, сумма которого равна или больше s (заданное значение). Пример ввода: nums [] = {2, 3, 1, 2, 4, 3} s = 7 Вывод: 2 {Subarray [4, ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 80. Матрица Теплица Учитывая двумерную матрицу размера (mxn), проверьте, является ли матрица Теплицевой или нет. Матрица Теплица — это матрица, в которой элементы на одной и той же диагонали, начиная с левого верхнего угла и заканчивая левым нижним, одинаковы для всех диагоналей. Примеры Введите 2 1 2 3 ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 83. Максимальная сумма 3 неперекрывающихся подмассивов В задаче о максимальной сумме трех непересекающихся подмассивов мы задали массив nums положительных целых чисел, находим три непересекающихся подмассива длины k с максимальной суммой и возвращаем их начальные индексы. Пример ввода: nums[] = {3, 1, 2, 1, 2, 6, 7, 5} k = 1 Вывод: ...

Подробнее

Вопрос 84. Отбор проб из коллектора Выборка резервуара - это метод случайного выбора k элементов резервуара из заданного списка n элементов, где n очень велико. Например, списки поиска в Google, YouTube и т. Д. Наивный подход к отбору проб коллектора Создайте массив коллектора размера k, случайным образом выберите элементы из данного списка. ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 95. K-й наименьший элемент в отсортированной матрице В задаче «K-й наименьший элемент в задаче сортированной матрицы» мы задали матрицу размера nxn, в которой каждая строка и столбец отсортированы в порядке неубывания. Найдите k-й наименьший элемент в данном 2D-массиве. Пример ввода 1: k = 3 и матрица = 11, 21, 31, 41 ...

Подробнее

Вопрос 96. Сумма подмассива максимального размера равна k В поле Максимальный размер подмассива сумма равна k мы дали массив целых чисел и значение k. Вам нужно найти длину самого длинного подмассива, сумма которого равна k. Если такой подмассив не существует, верните 0. Один из подходов - использовать хеш-таблицу и проверить ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 99. Разделить сумму равных подмножеств Разделение суммы равных подмножеств - это задача, в которой мы задали массив положительных чисел. Мы должны выяснить, можно ли разделить его на два подмножества так, чтобы сумма элементов в обоих наборах была одинаковой. Здесь не обязательно, чтобы количество ...

Подробнее

Вопрос 100. Сортировать цвета Сортировка цветов - это проблема, в которой мы должны предоставить массив, содержащий N объектов. Каждая коробка окрашена в один цвет: красный, синий или белый. У нас есть N объектов, которые уже нарисованы. Мы должны отсортировать массив так, чтобы один и тот же цвет ...

Подробнее

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

Подробнее

Вопрос 102. Сумма подмассива равна 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 ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 110. Сортировка блинов Постановка задачи В задаче «Сортировка блинов» мы задали массив целых чисел A []. Отсортируйте массив, выполнив серию блинов. В одном блинчике мы делаем следующие шаги: Выбираем целое число k, где 1 <= k <= arr.length. Переверните подмассив arr [0… k-1] (с индексом 0). Вход ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 121. Максимальная сумма кругового подмассива Постановка задачи В задаче о максимальной сумме кругового подмассива, мы дали массив целых чисел, расположенных по кругу, найти максимальную сумму последовательных чисел в круговом массиве. Пример Входные данные arr [] = {13, -17, 11, 9, -4, 12, -1} Выходные данные 40 Пояснение Здесь sum = 11 + ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 124. Найдите отсортированную подпоследовательность размера 3 Постановка задачи В заданном несортированном массиве целых чисел. Нам нужно найти отсортированную подпоследовательность размера 3. Пусть тремя элементами будут array [i], array [j], array [k], затем array [i] <array [j] <array [k] для i <j < k. Если в массиве найдено несколько троек, выведите любой ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 139. Максимальная сумма непоследовательных элементов Постановка задачи В заданном массиве «Максимальная сумма непоследовательных элементов» вам необходимо найти максимальную сумму непоследовательных элементов. Вы не можете добавлять номера ближайших соседей. Например [1,3,5,6,7,8,] здесь 1, 3 смежны, поэтому мы не можем их сложить, а 6, 8 не являются смежными, поэтому мы ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Строковые вопросы Facebook

Вопрос 146. Пошаговые инструкции от узла бинарного дерева к другому решению LeetCode Постановка задачи: пошаговые инструкции от узла двоичного дерева к другому решению LeetCode. Вам дан корень двоичного дерева с n узлами. Каждому узлу однозначно присваивается значение от 1 до n. Вам также дается целое значение startValue, представляющее значение начального узла s, и другое целое значение destValue, представляющее значение пункта назначения...

Подробнее

Вопрос 147. Смещение букв Решение LeetCode Постановка задачи Shifting Letters говорит, что мы дали строку s и сдвиги массива. Теперь для каждого shift[i] = x мы хотим сдвинуть первые i + 1 буквы s, x раз. Мы должны вернуть окончательную строку после применения всех сдвигов. Пример 1: Ввод: s = "abc", сдвиги...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 165. Проверьте, являются ли два массива строк эквивалентным решением Leetcode Задача Проверить, эквивалентны ли два массива строк. Решение Leetcode предоставляет нам два массива строк. Затем нам предлагается проверить, эквивалентны ли эти два массива строк. Эквивалентность здесь относится к тому факту, что если строки в массивах объединены. Затем после конкатенации оба...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 168. Добавить двоичное решение Leetcode Постановка задачи. Имея две двоичные строки a и b, мы должны сложить эти две строки и затем вернуть результат в виде двоичной строки. Двоичная строка - это строки, содержащие только нули и единицы. Пример a = "0", b = "1" "11" a = "1", b = "100" "1010" Подход Для добавления двух ...

Подробнее

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

Подробнее

Вопрос 170. Обратные гласные в строковом решении Leetcode Постановка задачи В этой задаче дана строка, и мы должны поменять местами только гласные этой строки. Пример «hello» «holle» Объяснение: перед реверсированием: «hello» после реверсирования: «holle» «leetcode» «leotcede» Объяснение: Подход 1 (с использованием стека) Нам просто нужно поменять местами гласные, присутствующие во вводе ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 174. Групповые анаграммы Нам нужно найти групповые анаграммы данных слов. Это означает, что для каждого слова мы собираемся отсортировать его и сохранить как ключ и исходный ввод, который не отсортирован как значение, и если какой-либо другой ввод имеет то же значение, что и ...

Подробнее

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

Подробнее

Вопрос 176. Проверьте, содержит ли массив непрерывные целые числа с допустимыми дубликатами Вам предоставляется массив целых чисел, который также может содержать повторяющиеся элементы. В постановке задачи предлагается выяснить, является ли это набором непрерывных целых чисел, выведите «Да», если это так, выведите «Нет», если это не так. Пример Пример ввода: [2, 3, 4, 1, 7, 9] Пример ...

Подробнее

Вопрос 177. Самая длинная повторяющаяся подпоследовательность Задача «Самая длинная повторяющаяся подпоследовательность» заключается в том, что вам на входе дана строка. Найдите самую длинную повторяющуюся подпоследовательность, то есть подпоследовательность, которая существует дважды в строке. Пример подхода aeafbdfdg 3 (afd) Задача просит нас найти самую длинную повторяющуюся подпоследовательность в строке. ...

Подробнее

Вопрос 178. Проверяйте палиндром после каждого запроса замены персонажа В задаче «Проверять палиндром после каждого запроса на замену символов» указано, что предположим, что вам дана строка, а номер нет. запросов, каждый запрос имеет два целочисленных входных значения, таких как i1 и i2, и один входной знак, называемый 'ch'. В постановке задачи предлагается изменить значения в i1 и ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 181. Перестановка палиндрома Постановка задачи Задача «Перестановка палиндрома» утверждает, что вам дана строка. Проверьте, можно ли его переставить в палиндромную цепочку. Пример superdupers yes Объяснение Данная входная строка может быть преобразована в superdrepus. Это палиндромная струна. Итак, наш ответ на этот пример - да. ...

Подробнее

Вопрос 182. Выравнивание текста Решение LeetCode Сегодня мы обсудим решение LeetCode для выравнивания текста. Постановка задачи Задача «Выравнивание текста» утверждает, что вам дан список s[ ] строкового типа размера n и целочисленного размера. Выровняйте текст таким образом, чтобы каждая строка текста состояла из заданного количества символов. Ты сможешь ...

Подробнее

Вопрос 183. Разбиение палиндрома Постановка задачи Для данной строки найдите минимальное количество необходимых разрезов, чтобы все подстроки разделов были палиндромами. Поскольку мы разрезаем нашу исходную строку на разные разделы, так что все подстроки являются палиндромами, мы называем эту проблему проблемой разделения палиндромов. Пример asaaaassss 2 Пояснение: ...

Подробнее

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

Подробнее

Вопрос 185. Изменить расстояние В задаче расстояния редактирования мы должны найти минимальное количество операций, необходимых для преобразования строки X длины n в другую строку Y длины m. Разрешенные операции: Вставка Удаление Удаление Пример Подстановки Входные данные: String1 = «abcd» String2 = «abe» Выходные данные: Минимальное количество требуемых операций - 2 (...

Подробнее

Вопрос 186. Допустимая строка в скобках В проблеме допустимой строки скобок мы дали строку, содержащую '(', ')' и '*', проверьте, сбалансирована ли строка, если '*' можно заменить на '(', ')' или пустой строкой. Примеры Входные данные «()» Выходные данные true Входные данные «*)» Выходные данные true Входные данные «(*))» Выходные данные true Наивный подход для ...

Подробнее

Вопрос 187. Самая длинная палиндромная подпоследовательность В задаче о самой длинной палиндромной подпоследовательности мы дали строку, найдите длину самой длинной палиндромной подпоследовательности. Примеры Входные данные: TUTORIALCUP Выходные данные: 3 Входные данные: ДИНАМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ Выходные данные: 7 Наивный подход к самой длинной палиндромной подпоследовательности Наивный подход к решению вышеуказанной проблемы состоит в генерации всех подпоследовательностей ...

Подробнее

Вопрос 188. Найти максимальную глубину вложенных скобок в строке Учитывая строку s. Напишите код для вывода максимальной глубины вложенных скобок в заданной строке. Пример ввода: s = «(a (b) (c) (d (e (f) g) h) I (j (k) l) m)». Вывод: 4 Вход: s = «(p ((q) ) ((s) t)) ”Вывод: 3 Использование алгоритма стека Инициализировать строку s длины ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 191. Самая длинная общая подпоследовательность Вам даны две строки str1 и str2, узнайте длину самой длинной общей подпоследовательности. Подпоследовательность: подпоследовательность - это последовательность, которая может быть получена из другой последовательности путем удаления некоторых или отсутствия элементов без изменения порядка остальных элементов. Ведь ex 'tticp' - это подпоследовательность ...

Подробнее

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

Подробнее

Вопрос 193. Backspace String Сравнить В задаче сравнения строк с обратным пространством мы дали две строки S и T, проверьте, равны ли они или нет. Обратите внимание, что строки содержат "#", что означает символ возврата. Примеры Входные данные S = «ab # c» T = «ad # c» Выходные данные «истина» (поскольку и S, и T преобразуются в «ac») Входные данные ...

Подробнее

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

Подробнее

Вопрос 195. Реорганизовать строку В задаче «Реорганизация строки» мы задали строку, содержащую только некоторые символы «az». Наша задача - переставить эти символы так, чтобы не было двух одинаковых символов рядом друг с другом. Пример Входное яблоко Выходные данные pelpa Входная книга Выходные данные obko Входные данные aa Выходные данные невозможны Входные данные aaab Выходные данные not ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 199. Действительный номер В задаче «Действительное число» мы указали строку, проверьте, можно ли ее интерпретировать в допустимое десятичное число. Следует отметить, что данная строка должна интерпретироваться как допустимое десятичное число. Он должен содержать следующие символы: Цифры 0-9 Экспонента - «е» ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 203. Выполнить сдвиг строки Leetcode Сдвиг - это процесс, в котором алфавиты увеличиваются на 1 в их значении ASCII. Для последнего алфавита z он начинается снова, т.е. сдвиг z будет равен a. При выполнении сдвига строки с проблемой leetcode у нас есть строка s (только строчные символы) и массив a [...

Подробнее

Вопрос 204. Проверьте, находятся ли строки на расстоянии K друг от друга или нет Постановка задачи Для двух строк и целого числа k напишите программу, которая проверяет, находятся ли данные строки на расстоянии k друг от друга или нет. То есть, если какой-либо символ не соответствует друг другу или какой-либо символ должен быть удален, это называется расстоянием k. Формат ввода Первый ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопросы по дереву Facebook

Вопрос 216. Пошаговые инструкции от узла бинарного дерева к другому решению LeetCode Постановка задачи: пошаговые инструкции от узла двоичного дерева к другому решению LeetCode. Вам дан корень двоичного дерева с n узлами. Каждому узлу однозначно присваивается значение от 1 до n. Вам также дается целое значение startValue, представляющее значение начального узла s, и другое целое значение destValue, представляющее значение пункта назначения...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 221. Диаметр N-арного дерева Решение LeetCode Постановка задачи: диаметр N-арного дерева Решение LeetCode. Имея корень N-арного дерева, вам нужно вычислить длину диаметра дерева. Диаметр N-арного дерева — это длина самого длинного пути между любыми двумя узлами дерева. Этот путь может быть, а может и нет...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 227. Моррис Траверсал Обход Морриса - это метод обхода узлов в двоичном дереве без использования стека и рекурсии. Таким образом уменьшая сложность пространства до линейной. Пример обхода порядка 9 7 1 6 4 5 3 1 / \ 2 ...

Подробнее

Вопрос 228. Красно-черное дерево Введение Red Black Tree - это самобалансирующееся двоичное дерево. В этом дереве каждый узел является красным или черным узлом. Во введении к красно-черному дереву мы постараемся охватить все его основные свойства. Свойства красно-черного дерева Каждый узел представлен красным или черным. ...

Подробнее

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

Подробнее

Вопрос 230. Отсортированный связанный список в сбалансированный BST В отсортированном связном списке для сбалансированной задачи BST мы дали односвязный список в отсортированном порядке, построив сбалансированное двоичное дерево из односвязного списка. Примеры Вход 1 -> 2 -> 3 -> 4 -> 5 Предварительный заказ вывода: 3 2 1 5 4 Вход 7 -> ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 236. Средние уровни в двоичном дереве В задаче о средних уровнях в задаче о бинарном дереве мы дали бинарное дерево, выведите средние значения всех узлов каждого уровня в дереве. Пример ввода: Выход: {10.0, 25.0, 45.0, 70.0} Объяснение: Первый уровень: среднее = (10) / 1 = 10.0 Второй уровень: среднее = ...

Подробнее

Вопрос 237. Самый низкий общий предок в двоичном дереве поиска Зная корень двоичного дерева поиска и два узла n1 и n2, найдите LCA (наименьшего общего предка) узлов в данном двоичном дереве поиска. Пример наивного подхода к наименьшему общему предку в двоичном дереве поиска Найдите LCA (n1, n2), используя оптимальный подход для поиска LCA ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

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

Подробнее

Вопрос 246. Алгоритм Беллмана Форда Алгоритм Беллмана Форда используется для поиска кратчайшего пути от исходной вершины ко всем вершинам. Дан граф с исходной вершиной и весами ребер, которые могут быть отрицательными или положительными. Теперь читатель может сказать: у нас уже есть Дейкстра. Зачем заморачиваться другим алгоритмом? Позволять ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 250. Деревья минимальной высоты В задаче о деревьях минимальной высоты мы дали неориентированный граф, который по своей природе является деревом (ациклический и полносвязный граф). Найдите те вершины (или вершины) в графе, которые при взятии за корень дадут дерево минимальной высоты. Высота дерева: Высота дерева с корнем ...

Подробнее

Вопросы о стеке Facebook

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 261. Найти максимальную глубину вложенных скобок в строке Учитывая строку s. Напишите код для вывода максимальной глубины вложенных скобок в заданной строке. Пример ввода: s = «(a (b) (c) (d (e (f) g) h) I (j (k) l) m)». Вывод: 4 Вход: s = «(p ((q) ) ((s) t)) ”Вывод: 3 Использование алгоритма стека Инициализировать строку s длины ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 264. Backspace String Сравнить В задаче сравнения строк с обратным пространством мы дали две строки S и T, проверьте, равны ли они или нет. Обратите внимание, что строки содержат "#", что означает символ возврата. Примеры Входные данные S = «ab # c» T = «ad # c» Выходные данные «истина» (поскольку и S, и T преобразуются в «ac») Входные данные ...

Подробнее

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

Подробнее

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

Подробнее

Вопросы очереди Facebook

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 278. Наибольшая прямоугольная подматрица, сумма которой равна 0 Постановка задачи Найдите подматрицу максимального размера в двумерном массиве, сумма которого равна нулю. Подматрица - это не что иное, как 2D-массив внутри данного 2D-массива. Итак, у вас есть матрица целых чисел со знаком, вам нужно вычислить сумму подматриц и найти матрицу с ...

Подробнее

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

Подробнее

Вопрос 280. Матрица Теплица Учитывая двумерную матрицу размера (mxn), проверьте, является ли матрица Теплицевой или нет. Матрица Теплица — это матрица, в которой элементы на одной и той же диагонали, начиная с левого верхнего угла и заканчивая левым нижним, одинаковы для всех диагоналей. Примеры Введите 2 1 2 3 ...

Подробнее

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

Подробнее

Вопрос 282. Заливка LeetCode В задаче Flood Fill мы дали двумерный массив a [] [], представляющий изображение размера mxn, каждое значение которого представляет цвет пикселя в этой координате. Также дано расположение или координаты пикселя и цвета. Заменить цвет в заданном месте ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 285. K-й наименьший элемент в отсортированной матрице В задаче «K-й наименьший элемент в задаче сортированной матрицы» мы задали матрицу размера nxn, в которой каждая строка и столбец отсортированы в порядке неубывания. Найдите k-й наименьший элемент в данном 2D-массиве. Пример ввода 1: k = 3 и матрица = 11, 21, 31, 41 ...

Подробнее

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

Подробнее

Вопрос 287. Проверьте, находятся ли строки на расстоянии K друг от друга или нет Постановка задачи Для двух строк и целого числа k напишите программу, которая проверяет, находятся ли данные строки на расстоянии k друг от друга или нет. То есть, если какой-либо символ не соответствует друг другу или какой-либо символ должен быть удален, это называется расстоянием k. Формат ввода Первый ...

Подробнее

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

Подробнее

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

Вопрос 289. Найдите решение Peak Element LeetCode Problem Statement Find Peak Element LeetCode Solution says that – A peak element is an element that is strictly greater than its neighbors. Given a 0-indexed integer array nums, find a peak element, and return its index. If the array contains multiple peaks, return the index to any of the peaks. You may imagine ...

Подробнее

Вопрос 290. Правильное решение литкода анаграммы Problem Statement Valid Anagram Leetcode Solution – Given two strings s and t, return true if t is an anagram of s, and false otherwise. An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once. Example 1: Input: s = "anagram", t = "nagaram" Output: ...

Подробнее

Вопрос 291. Следующая перестановка Решение LeetCode Постановка задачи Следующая перестановка Решение LeetCode. Перестановка массива целых чисел представляет собой расположение его элементов в последовательности или линейном порядке. Например, для arr = [1,2,3] перестановками arr считаются следующие: [1,2,3], [1,3,2], [3,1,2], [2,3,1 ,XNUMX]. Следующая перестановка массива целых чисел — это следующая лексикографически большая перестановка ...

Подробнее

Вопрос 292. Минимальное количество стрел, чтобы взорвать воздушные шары Решение LeetCode Постановка задачи: Минимальное количество стрел, чтобы взорвать воздушные шары. Решение LeetCode. К плоской стене, представляющей собой плоскость XY, прикреплено несколько сферических воздушных шаров. Воздушные шары представлены в виде двумерного целочисленного массива точек, где points[i] = [xstart, xend] обозначает воздушный шар, горизонтальный диаметр которого простирается между xstart и xend. Вы не знаете точные координаты y...

Подробнее

Вопрос 293. Преобразование двоичного дерева в связанный список Решение LeetCode Problem Statement: Flatten Binary Tree to Linked List LeetCode Solution: Given the root of a binary tree, flatten the tree into a “linked list”: The “linked list” should use the same TreeNode class where the right child pointer points to the next node in the list and the left child pointer is always null. The “linked list” should be ...

Подробнее

Вопрос 294. Следующее решение Leetcode от Greater Element I Problem Statement Next Greater Element I Leetcode Solution – The next greater element of some element x in an array is the first greater element that is to the right of x in the same array. You are given two distinct 0-indexed integer arrays nums1 and nums2, where nums1 is a subset of nums2. For each 0 <= i < nums1.length, find the index j such that nums1[i] == nums2[j] and determine ...

Подробнее

Вопрос 295. Решение LeetCode Next Greater Element II Problem Statement Next Greater Element II LeetCode Solution – Given a circular integer array nums (i.e., the next element of nums[nums.length - 1] is nums[0]), return the next greater number for every element in nums. The next greater number of a number x is the first greater number to its traversing order next in the array, which means you could search ...

Подробнее

Вопрос 296. Групповое сдвинутое решение Leetcode Strings Problem Statement Group Shifted Strings Leetcode Solution – We can shift a string by shifting each of its letters to its successive letter. For example, "abc" can be shifted to be "bcd". We can keep shifting the string to form a sequence. For example, we can keep shifting "abc" to form the sequence: "abc" -> "bcd" ...

Подробнее

Вопрос 297. Пиковый индекс в решении LeetCode для горного массива Problem Statement Peak Index in a Mountain Array LeetCode Solution – An array arr a mountain if the following properties hold: arr.length >= 3 There exists some i with 0 < i < arr.length - 1 such that: arr[0] < arr[1] < ... < arr[i - 1] < arr[i] arr[i] > arr[i + 1] > ... > ...

Подробнее

Вопрос 298. Плавать в поднимающейся воде LeetCode Solution Problem Statement: Swim in Rising Water LeetCode Solution : You are given an n x n integer matrix grid where each value grid[i][j] represents the elevation at that point (i, j). The rain starts to fall. At time t, the depth of the water everywhere is t. You can swim from a square to another 4-directionally adjacent square if ...

Подробнее

Вопрос 299. Уникальное решение LeetCode для бинарных деревьев поиска Unique Binary Search Trees LeetCode Solution says that – Given an integer n, return the number of structurally unique BST’s (binary search trees) which has exactly n nodes of unique values from 1 to n. Example 1: Input: n = 3 Output: 5 Example 2: Input: n = 1 Output: 1 Constraints: 1 <= n <= 19 ...

Подробнее

Вопрос 300. Вставить Удалить GetRandom O(1) – Разрешены дубликаты Решение LeetCode Постановка задачи: Вставить Удалить GetRandom O(1) – дубликаты разрешены LeetCode Решение: RandomizedCollection – это структура данных, которая содержит набор чисел, возможно дубликатов (т. е. мультимножество). Он должен поддерживать вставку и удаление определенных элементов, а также удаление случайного элемента. Реализуйте класс RandomizedCollection: RandomizedCollection() Инициализирует пустой объект RandomizedCollection. bool insert(int val) Вставляет элемент val в ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 310. Вставить в отсортированный круговой связанный список Решение LeetCode Постановка задачи: вставка в отсортированный циклический связанный список. Решение LeetCode. Говорится о том, что для заданного узла циклического связанного списка, отсортированного в порядке возрастания, напишите функцию для вставки значения insertVal в список таким образом, чтобы он оставался отсортированным циклическим списком. Данный узел может быть...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 314. Робот-пылесос Leetcode Solution Постановка задачи Робот-уборщик комнаты Решение LeetCode — «Робот-уборщик комнаты» утверждает, что задан робот в двоичной сетке amxna, где 0 представляет собой стену, а 1 — пустой слот. Начальная позиция робота гарантированно пуста и робот движется внутри...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 319. Переворачивание изображения Решение LeetCode Постановка задачи Переворот изображения. Решение LeetCode. Нам дана матрица размера n. Нам нужно выполнить 2 задачи- перевернуть изображение по горизонтали: это означает, что каждая строка данной матрицы перевернута инвертировать изображение: сделать все 0 на 1 и наоборот Вернуть результат...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 322. Ближайший выход из входа в лабиринт LeetCode Solution Постановка задачи Ближайший выход из входа в лабиринт Решение LeetCode. Нам дана матрица mxn «лабиринт» (0-индексированная) с пустыми ячейками, представленными как «.» и стены как «+». Вам также дан вход в лабиринт, где вход = [строка_входа, столбец_входа] обозначает строку и столбец...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 339. Крупнейшее решение для литкода со знаком плюс Постановка задачи: Самый большой буквенный код со знаком плюс Решение. Вам дано целое число n. У вас есть двоичная сетка nxn со всеми значениями, изначально равными 1, за исключением некоторых индексов, заданных в массиве mines. i-й элемент массива mines определяется как mines[i] = [xi, yi], где grid[xi][yi] == 0. Возвращает порядок наибольшего выровненного по оси плюс ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 342. Вложенный список Weight Sum II Решение LeetCode Постановка задачи Сумма веса вложенного списка II LeetCode Решение. Вам дан вложенный список целых чисел nestedList. Каждый элемент является либо целым числом, либо списком, элементы которого также могут быть целыми числами или другими списками. Глубина целого числа — это количество списков, внутри которых оно находится. За ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 368. Дизайн Skiplist Решение LeetCode Постановка задачи Разработка списка пропусков Решение LeetCode. Создайте список пропусков без использования каких-либо встроенных библиотек. Список пропуска — это структура данных, для добавления, удаления и поиска которой требуется время O(log(n)). По сравнению с деревом и красно-черным деревом, которые имеют ту же функцию и производительность, длина кода Skiplist может быть сравнительно ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 380. Друзья соответствующего возраста Решение LeetCode Постановка задачи: друзья подходящего возраста. Решение LeetCode. На веб-сайте социальной сети есть n человек. Вам дан целочисленный массив возрастов, где ages[i] — возраст i-го человека. Человек x не будет отправлять запрос на добавление в друзья человеку y (x != y), если любое из следующих условий...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 383. Решение 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 Объяснение: ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 387. Найти минимум в отсортированном массиве с поворотом II Решение LeetCode Постановка задачи Найти минимум в отсортированном с поворотом массиве II Решение LeetCode. Предположим, что массив длины n, отсортированный в возрастающем порядке, вращается от 1 до n раз. Например, массив nums = [0,1,4,4,5,6,7] может стать следующим: [4,5,6,7,0,1,4], если его повернуть 4 раза. [0,1,4,4,5,6,7], если он был повернут 7 раз. Обратите внимание, что поворот массива [a[0], a[1], a[2], ..., a[n-1]] 1 раз приводит к массиву [a[n-1], a[0] , а[1], а[2], ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 392. Найдите решение Peak Element II LeetCode Постановка задачи Найдите пиковый элемент II. Решение LeetCode. Пиковый элемент в двумерной сетке — это элемент, который строго больше, чем все его соседние соседи слева, справа, сверху и снизу. Дана матричная матрица mxn с нулевым индексом, в которой нет двух одинаковых соседних ячеек, найти любой пиковый элемент mat[i][j] и вернуть массив длины 2 [i,j]. Вы можете предположить...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 399. Графическое решение LeetCode для дерева Постановка задачи Граф допустимого дерева LeetCode Решение. Имея ребра графа, проверьте, составляют ли ребра допустимое дерево. Если да, вернуть true и false в противном случае. Ребра задаются в виде двумерного массива размером n*2 Примеры и пояснения Пример 2: Ввод: n = 1, ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 404. Путь с максимальным минимальным значением Решение LeetCode Путь постановки задачи с максимальным минимальным значением. Решение LeetCode. Учитывая сетку целочисленной матрицы mxn, вернуть максимальный балл пути, начинающегося в (0, 0) и заканчивающегося в (m - 1, n - 1), движущегося в 4 основных направлениях. Оценка пути — это минимальное значение в этом пути. Например, оценка...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 407. Решение LeetCode Spiral Matrix III Постановка задачи Спиральная матрица III Решение LeetCode. Вы начинаете с ячейки (rStart, cStart) сетки рядов x столбцов, обращенной на восток. Северо-западный угол находится в первой строке и столбце сетки, а юго-восточный угол — в последней строке и столбце. Вы будете ходить по спирали по часовой стрелке...

Подробнее

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

Подробнее

Вопрос 409. Максимальное количество способов разбиения массива LeetCode Solution Постановка задачи Максимальное количество способов разбиения массива. LeetCode Решение. Вам дан целочисленный массив nums с нулевым индексом длины n. Количество способов разбиения nums – это количество индексов сводной точки, удовлетворяющих обоим условиям: 0 <= pivot < n nums[1] + nums[0] + ... + nums[pivot - 1] == nums[pivot] + nums[поворот ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 416. Индекс случайного выбора Решение LeetCode Постановка задачи Индекс случайного выбора LeetCode Решение. Нам дан конструктор класса «Решение» и функция «выбор» типа int. Нам необходимо реализовать класс «Решение» как Solution(int[] nums) Инициализирует объект массивом nums. int pick(int target) Выбирает случайный индекс i из nums, где nums[i] == target. Если их несколько...

Подробнее

Вопрос 417. Стробограмматический номер Решение LeetCode Постановка задачи Стробограмматическое число LeetCode Решение. Дана строка num, представляющая целое число, вернуть true, если num является стробограмматическим числом. Стробограмматическое число — это число, которое выглядит одинаково при повороте на 180 градусов (если смотреть вверх ногами). Пример Контрольный пример 1: Вход: число = «69» Выход: истина Тестовый пример 2: Вход: число = «692» Выход: ложь Объяснение ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 420. Повторяющийся шаблон подстроки Решение LeetCode Постановка задачи Образец повторяющейся подстроки LeetCode Решение. Имея строку s, проверьте, можно ли ее построить, взяв ее подстроку и добавив вместе несколько копий этой подстроки. Ввод: s = "abab" Вывод: true Объяснение: Это дважды подстрока "ab". Объяснение Первый символ ...

Подробнее

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

Подробнее

Вопрос 422. Двоичное дерево Самая длинная последовательная последовательность Решение LeetCode Постановка задачи Самая длинная последовательная последовательность в двоичном дереве Решение LeetCode. Учитывая корень двоичного дерева, верните длину самой длинной последовательной последовательности. Путь относится к любой последовательности узлов от некоторого начального узла к любому узлу в дереве вместе с соединениями родитель-потомок. Самый длинный подряд...

Подробнее

Вопрос 423. Решение Perfect Squares LeetCode Постановка задачи Решение LeetCode для Perfect Squares. «Perfect Squares» утверждает, что задано целое число n, и вам нужно вернуть минимальное количество идеальных квадратов, сумма которых равна n. Обратите внимание, что один и тот же идеальный квадрат можно использовать несколько раз. Пример: Ввод: n = 12 Вывод: 3 Объяснение: ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 426. Наименьшее количество уникальных целых чисел после K удалений Решение Leetcode Постановка задачи Наименьшее количество уникальных целых чисел после K удалений Решение LeetCode — «Наименьшее количество уникальных целых чисел после K удалений» утверждает, что вам дан массив целых чисел и целое число k. Найдите наименьшее количество уникальных целых чисел после удаления ровно k элементов. Пример: Ввод: arr = [5,5,4], k = 1 Вывод: 1 Объяснение: Поскольку k ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 463. Преобразование числа в решение Leetcode в шестнадцатеричном формате Проблема преобразования числа в шестнадцатеричный код Leetcode Решение предоставляет нам целое число. Затем просит нас преобразовать данное целое число из десятичной системы счисления в шестнадцатеричную систему счисления. Более формально вопрос требует, чтобы мы преобразовали целое число, данное в базе 10, в представление по базе 16. Мы ...

Подробнее

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

Подробнее

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

Подробнее

Вопрос 466. Решение Leetcode для N-го числа Трибоначчи Постановка задачи В задаче «N-е число Трибоначчи» нам дано число n. Наша задача — узнать N-е число Трибоначчи. Нулевое число Трибоначчи равно 0. Первое число Трибоначчи равно 1. Второе число Трибоначчи равно 1. N-е число Трибоначчи равно сумме (N-1-...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 474. Планирование с циклическим перебором Планирование Round Robin очень похоже на FCFS. Единственная разница между планированием RR и FCFS состоит в том, что RR - это планирование с приоритетом, тогда как FCFS - это планирование без прерывания. Каждый процесс выделяется ЦП в очереди готовности для одного временного интервала. Здесь очередь готовности похожа на ...

Подробнее

Вопрос 475. Решение Leetcode для перемешивания строк Постановка задачи В задаче «Перемешать строку» нам дана строка и массив. Массив содержит новые индексы символа строки. Таким образом, массив [i] представляет собой новую позицию символа в i-й позиции строки. В «Shuffle String» нам нужно перетасовать...

Подробнее

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

Подробнее

Вопрос 477. Коко ест бананы Leetcode Solution Постановка задачи В задаче «Коко ест бананы» нам дан массив размера n, содержащий количество бананов в каждой стопке. За один час Коко может съесть не более K бананов. Если в куче меньше K бананов, то в том случае, если Коко закончит...

Подробнее

Вопрос 478. Как напечатать максимальное количество букв A, используя заданные четыре клавиши Постановка проблемы. Как напечатать максимальное количество букв A с помощью заданных четырех клавиш, в этой проблеме говорится, что у вас есть возможность выбрать, какую клавишу нажимать. Клавиши выполняют следующие задачи: Клавиша 1 - выводит на экран букву «А» Клавиша 2 - выбор всего экрана. Key3 - копировать выбранный ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 482. Пересечение двух массивов В задаче о пересечении двух массивов мы дали два массива, нам нужно вывести их пересечение (общие элементы). Пример ввода arr1 [] = {1, 2, 2, 1} arr2 [] = {2, 2} вывода {2, 2} ввода arr1 = {4, 9, 5} arr2 = {9, 4, 9, 8 , 4} Выход {4, 9} Алгоритм ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 488. Максимум скользящего окна В задаче «Максимум скользящего окна» мы дали массив чисел, для каждого непрерывного окна размера k найти максимальный элемент в окне. Пример Входные числа [] = {1,3, -1, -3,5,3,6,7} k = 3 Выходные данные {3,3,5,5,6,7} Объяснение Наивный подход для максимума скользящего окна для каждое смежное окно размера k, пройти ...

Подробнее

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

Подробнее

Вопрос 490. Расстояние Хэмминга Что такое расстояние Хэмминга? Расстояние Хэмминга технически определяется как количество битов в одной и той же позиции, которое различается двумя числами. Давайте углубимся в новый способ определения расстояния между двумя числами. Пример ввода Чтобы найти расстояние Хэмминга между 4 и 14 4 и ...

Подробнее

Вопрос 491. Первая плохая версия Все мы слышали поговорку «Плохое яблоко разрушает кучу». Первая плохая версия - проблема, которая прекрасно иллюстрирует то же самое. Сегодня у нас есть проблема - первая плохая версия. Один из стажеров совершил n-й плохой коммит, из-за которого все коммиты из n + 1 были ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Вопрос 497. Разбиение палиндрома Разделение палиндрома - это проблема DP. В этой задаче дана строка S. Раздел S такой, что каждая подстрока раздела является палиндромом. Нам нужно напечатать минимальные разрезы, необходимые для палиндромного разбиения S. Формат ввода Только одна строка, содержащая строку S. Формат вывода ...

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Translate »
1