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


401. Binary Watch (Решение || Простой литкод || Java)
Бинарные часы имеют 4 светодиода вверху, обозначающие часы (0–11), и 6 светодиодов внизу, обозначающие минуты (0–59). Каждый светодиод представляет ноль или единицу, причем младший значащий бит находится справа. Например, приведенные ниже бинарные часы читаются как "4:51" . Учитывая целое число turnedOn , которое представляет количество светодиодов, которые в данный момент включены (игнорируя PM), верните все возможные времена, которые часы могли отображать . Вы можете вернуть..

LeetCode 344-обратная строка | ЯВАСКРИПТ | План исследования-алгоритм I. День 4
Давайте рассмотрим 14-дневный учебный план LeetCode по взлому алгоритма. Проблема Напишите функцию, которая переворачивает строку. Входная строка задается как массив символов s . Вы должны сделать это, изменив входной массив на месте с O(1) дополнительной памятью. Пример 1: Input: s = ["h","e","l","l","o"] Output: ["o","l","l","e","h"] Пример 2: Input: s = ["H","a","n","n","a","h"] Output: ["h","a","n","n","a","H"] Ограничения: 1 <= s.length <=..

LeetCode 350-Пересечение двух массивов II | ЯВАСКРИПТ | План исследования-структура данных I. День 3
Давайте рассмотрим двухнедельный учебный план LeetCode по борьбе с DS. Часть 5. Проблема Даны два целочисленных массива nums1 и nums2 , вернуть массив их пересечения . Каждый элемент в результате должен появляться столько раз, сколько он отображается в обоих массивах, и вы можете возвращать результат в любом порядке . Пример 1: Input: nums1 = [1,2,2,1], nums2 = [2,2] Output: [2,2] Пример 2: Input: nums1 = [4,9,5], nums2 = [9,4,9,8,4] Output: [4,9] Explanation:..

Математика, стоящая за кодированием 279. Совершенные квадраты
Когда продвинутая математика приходит к решению проблемы кодирования Постановка задачи Получив целое число n , верните наименьшее количество полных квадратных чисел, сумма которых равна n . Идеальный квадрат  – это целое число, являющееся квадратом целого числа; другими словами, это продукт какого-то…

LeetCode 2. Добавьте два числа
Примечания LeetCode [52]: очистить код Kotlin, прямо вперед Проблема Добавить два числа – LeetCode Можете ли вы решить этот настоящий вопрос на собеседовании? Добавить два числа. Вам дается два непустых связанных списка, представляющих два… leetcode.com Выполнение class Solution { fun addTwoNumbers(l1: ListNode?, l2: ListNode?): ListNode? { val root = ListNode(0) var p1 = l1 var p2 = l2 var..

Уникальное количество вхождений
Готовясь к собеседованиям, я довольно много практиковал свои навыки работы с алгоритмами на LeetCode и других сайтах. Прочтите пошаговое руководство по моему JavaScript-решению проблемы уникального количества вхождений в LeetCode (инструкции от LeetCode приведены ниже). Проблема Учитывая массив целых чисел arr , напишите функцию, которая возвращает true тогда и только тогда, когда количество вхождений каждого значения в массиве уникально. Ограничения: 1 <= arr.length..

LeetCode 28. 433. Минимальная генетическая мутация
Примечания LeetCode [50]: решение Kotlin с использованием BFS Проблема Минимальная генетическая мутация — LeetCode Сможете ли вы решить этот настоящий вопрос на собеседовании? Минимальная генетическая мутация — строка гена может быть представлена… leetcode.com Выполнение class Solution { fun minMutation(startGene: String, endGene: String, bank: Array<String>): Int { val map = buildBank(bank, mapOf())..