Публикации по теме 'leetcode-medium'


LeetCode #6 Преобразование ZigZag
Введение Эй, читатель, возникли проблемы с решением этой проблемы с кодом? Возможно, все это слишком чертовски пугающе? Или, может быть, вам нужно другое решение для быстрой справки. Не беспокойтесь, вы пришли в нужное место. Давайте погрузимся в эту проблему среднего уровня, используя Javascript. Подсказка The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better..

LeetCode 2507. Наименьшее значение после замены суммой простых множителей
LeetCode Notes [59]: Простая факторизация простых чисел Kotlin Проблема Наименьшее значение после замены суммой простых множителей — LeetCode Можете ли вы решить этот реальный вопрос на собеседовании? Наименьшее значение после замены суммой простых множителей — вам дается… leetcode.com Интуиция Итеративно найдите sum простых делителей n , которые будут новыми n , пока n не станет простым числом или n == sum . Код class..

LeetCode — 1306 Jump Game III javascript-решение (быстрее 100%)
Учитывая массив неотрицательных целых чисел arr , вы изначально позиционируетесь в start индексе массива. Когда вы находитесь в индексе i , вы можете перейти к i + arr[i] или i - arr[i] , проверьте, можете ли вы добраться до любого индекса со значением 0. Обратите внимание, что вы не можете выйти за пределы массива в любое время. Input: arr = [4,2,3,0,3,1,2], start = 5 Output: true Explanation: All possible ways to reach at index 3 with value 0 are: index 5 ->..

Понимание динамического программирования через проблему размена монет …
P.S. Этот пост предназначен для ответа как метод (DP) используется для решения проблемы, а не почему … Здесь идет постановка задачи … Учитывая значение N, если мы хотим внести сдачу на N и у нас есть бесконечный запас каждой из S = {S1, S2, .., Sm} монет, сколькими способами можно мы вносим изменения? Порядок монет значения не имеет. Например, для N = 4 и S = ​​{1,2,3} есть четыре решения: {1,1,1,1},{1,1,2},{2,2} ,{1,3}. Таким образом, на выходе должно быть 4. Для N = 10 и S =..

[LeetCode — 34] Поиск первой и последней позиции элемента в отсортированном массиве
Учитывая массив целых чисел, отсортированных в неубывающем порядке, найдите начальную и конечную позицию заданного целевого значения. Если цель не найдена в массиве, вернуть [-1, -1]. Вы должны написать алгоритм со сложностью выполнения O(log n). Чтение вопроса По сути, когда требуется решить с O (log n), бинарный поиск — единственный способ сделать это. Кроме того, «порядок сортировки» и «целевое значение» также намекают на бинарный поиск. Итак, начнем! Бинарный поиск..

Сентябрьский вызов LeetCode (День 12)
Тема — Сумма комбинаций III В. Найдите все допустимые комбинации k чисел, которые в сумме дают n , такие, что выполняются следующие условия: Используются только номера с 1 по 9 . Каждое число используется не более одного раза . Возвращает список всех возможных допустимых комбинаций . Список не должен содержать одну и ту же комбинацию дважды, и комбинации могут быть возвращены в любом порядке. Пример 1: Input: k = 3, n = 7 Output: [[1,2,4]] Explanation: 1 + 2..

Решение задачи Leetcode 1222: Ферзи, которые могут атаковать короля
В этой задаче вопрос заключается в том, какой ферзь может атаковать короля, учитывая все позиции ферзей и королей. Я выбрал простой подход: Уйти с позиции короля Посмотрите во всех направлениях один за другим Для каждого направления я перемещаюсь по позициям одну за другой от короля до тех пор, пока позиция не будет занята ферзем или позиция не окажется за пределами шахматной доски. Чтобы облегчить поиск в массиве позиций ферзей, я хэшировал позиции до целого числа x*8 + y ,..