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


LeetCode: Спиральная матрица
Учитывая m x n matrix , вернуть все элементы matrix в порядке спирали . Спиральная матрица была одной из первых матричных задач, которые я решил на LeetCode. Это также проблема, о которой я люблю говорить с другими из-за уникального решения, которое я в итоге создал. Мне нравится думать об этой проблеме как о пустой комнате с четырьмя стенами. Человек начинает с угла комнаты и должен наступить на каждую плитку в этом спиральном узоре. Конечно, основная проблема..

Наибольшее число как минимум в два раза больше других | Проблема LeetCode №1 | Python
В следующей серии я поделюсь решениями некоторых вопросов leetCode в Python. Сегодня мы решим Задачу №1. Нахождение наибольшего числа как минимум в два раза больше других Вам дан массив целых чисел nums , где наибольшее целое число является уникальным . Определите, является ли самый большой элемент в массиве хотя бы в два раза большим, чем любое другое число в массиве. Если это так, верните индекс самого большого элемента или -1 в противном случае . Пример 1: Input:..

Проблема LeetCode №9 — Число палиндрома
В этой задаче LeetCode нас просят определить, является ли предоставленное число палиндромом (и поэтому я бы сказал, что лучшим названием было бы Проверить, является ли число палиндромом ). Если вы читали мой пост о похожей задаче №7 ( обратное целое ), то, вероятно, понимаете, к чему все идет. Решение №1: Обратный массив Для этого невероятно простого решения мы разбиваем входное число на массив чисел, обращаем его, а затем проверяем, совпадает ли повторно объединенное значение..

Решение проблемы с обратным строковым литкодом в Javascript.
Задачи Leetcode, безусловно, являются прекрасной платформой для понимания и решения различных проблем с алгоритмами и структурами данных. Я предлагаю каждому энтузиасту-кодировщику пройти через эту платформу и решить различные задачи. Постановка задачи для 4 июня выглядит следующим образом. Напишите функцию, которая переворачивает строку. Входная строка представлена ​​в виде массива символов char[]. Не выделяйте дополнительное пространство для другого массива, вы должны сделать это,..

Проблема LeetCode № 24 - Попарно меняйте узлы местами (JavaScript)
В этой задаче LeetCode нас просят создать функцию, которая берет LinkedList и меняет местами каждый из его элементов ListNode попарно. Другими словами, если значения LinkedList начинаются с [1, 2, 3, 4] , наша функция должна изменить его на [2, 1, 4, 3] . Причина, по которой эта задача не является невероятно простой, заключается в том, как мы меняем местами ListNodes. В отличие от массивов, ListNodes требует обновления после замены, чтобы гарантировать правильность их .next..

Наименьшее поддерево со всеми самыми глубокими узлами
Для двоичного дерева глубина каждого узла - это кратчайшее расстояние до корня. Здесь узел является самым глубоким, если он имеет наибольшую возможную глубину среди любых узлов всего дерева. Ясно, что в двоичном дереве может быть несколько таких узлов. Поддерево узла определяется как этот узел плюс набор всех потомков этого узла. Нам нужно найти узел с наибольшей глубиной, чтобы он содержал все самые глубокие узлы в своем поддереве. Как показано на рисунке выше, 7 и 4 - самые..

Найдите слова, которые могут быть образованы иероглифами
Готовясь к собеседованию, я немного потренировал свои навыки работы с алгоритмами на LeetCode и других сайтах. Прочтите пошаговое руководство по моему решению JavaScript для поиска слов, которые могут быть образованы символами на LeetCode (инструкции от LeetCode приведены ниже). Эта проблема Вам дан массив строк words и строки chars . Строка считается хорошей , если она может быть образована символами из chars (каждый символ может использоваться только один раз). Возвращает..