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


LeetCode- 268. Номер отсутствует.
Для массива, содержащего n различных чисел, взятых из 0, 1, 2, ..., n , найдите то, которое отсутствует в массиве. Пример 1: Input: [3,0,1] Output: 2 Пример 2: Input: [9,6,4,2,3,5,7,0,1] Output: 8 Примечание . Ваш алгоритм должен работать с линейной сложностью выполнения. Не могли бы вы реализовать это, используя только постоянную дополнительную сложность пространства? // Hashset solution public int missingNumber(int[] nums) { Set<Integer> set = new..

Сумма всех подмассивов нечетной длины
Вступление Хотите улучшить свои технические навыки проведения собеседований? Что ж, вы пришли в нужное место. Давайте разберемся с проблемой LeetCode. Я покажу вам свой подход, свои ошибки и выводы. Надеюсь, это поможет вам понять, как решать технические проблемы на собеседовании. № 1588. Сумма всех подмассивов нечетной длины The prompt: Given an array of positive integers arr , calculate the sum of all possible odd-length subarrays. A subarray is a contiguous subsequence of..

LeetCode #136 Единый номер
Легкий Проблема В непустом массиве целых чисел каждый элемент появляется дважды , кроме одного. Найди ту единственную. Примечание. Ваш алгоритм должен иметь линейную сложность времени выполнения. Не могли бы вы реализовать это без использования дополнительной памяти? Пример 1: Input: [2,2,1] Output: 1 Пример 2: Input: [4,1,2,1,2] Output: 4 Решение — операции с наборами хэшей Итерирует весь список nums и добавляет каждое число в набор, когда оно..

Серия Swift Leetcode: пересечения списков интервалов
Объединяйте интервалы в Swift как профессионал Пересечения в списке интервалов (Leetcode 986) - Сложность: Ссылка: Leetcode 986 Вам дается два списка закрытых интервалов, firstList и secondList, где… theswiftnerd. com Вы можете прочитать полную историю в блоге The Swift Nerd вместе с другими интересными. Постановка задачи Вам даны два списка закрытых интервалов, firstList и secondList , где firstList[i] = [starti, endi] и..

Повернуть массив JS
Получив массив, поверните массив вправо на k шагов, где k неотрицательно. Пример 1: Input: [1,2,3,4,5,6,7] and k = 3 Output: [5,6,7,1,2,3,4] Explanation: rotate 1 steps to the right: [7,1,2,3,4,5,6] rotate 2 steps to the right: [6,7,1,2,3,4,5] rotate 3 steps to the right: [5,6,7,1,2,3,4] Пример 2: Input: [-1,-100,3,99] and k = 2 Output: [3,99,-1,-100] Explanation: rotate 1 steps to the right: [99,-1,-100,3] rotate 2 steps to the right:..

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

Немного практики «Разделяй и властвуй»
Когда мы говорим об алгоритмах, у нас будут общие идеи, такие как рекурсия, динамическое программирование, а также принцип «разделяй и властвуй». Разделяй и властвуй — очень важная идея, и вы можете овладеть ею, только практикуясь. Если вам нужны классические примеры, я скажу быструю сортировку и бинарный поиск. Для разделяй и властвуй иногда мы разделяем его на 3 этапа: разделяй, властвуй, объединяй. Быстрая сортировка состоит именно из этих трех частей. Если вы забыли быструю..