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


3. Самая длинная подстрока без повторяющихся символов Решение LeetCode.
Вопрос: Ссылка: https://leetcode.com/problems/длинная-подстрока-без-повторяющихся-символов/ Имея строку s , найдите длину самого длинного подстрока без повторяющихся символов. Пример 1: Input: s = "abcabcbb" Output: 3 Explanation: The answer is "abc", with the length of 3. Пример 2: Input: s = "bbbbb" Output: 1 Explanation: The answer is "b", with the length of 1. Пример 3: Input: s = "pwwkew" Output: 3..

Решение проблем Neetcode 150 (Сегодняшняя проблема: проверить, являются ли обе строки анаграммами)
Сегодня мы собираемся решить еще один популярный вопрос из Neetcode 150, и он касается проверки того, являются ли две строки анаграммами или нет. Его часто спрашивают в таких компаниях, как Google, Microsoft и т. д. Имея две строки s и t , вернуть true если t является анаграммой s , и false в противном случае . Анаграмма  – это слово или фраза, образованная путем перестановки букв другого слова или фразы, обычно с использованием всех исходных букв ровно один раз...

LeetCode 556: Следующий великий элемент III
Для заданного положительного целого числа n найдите наименьшее целое число, которое имеет точно такие же цифры, существующие в целом числе n, и больше по значению, чем n. Если такого положительного целого числа не существует, вернуть -1. Обратите внимание, что возвращенное целое число должно соответствовать 32-битному целому числу, если есть допустимый ответ, но он не помещается в 32-битное целое число, верните -1. Пример 1: Input: n = 12 Output: 21 Пример 2: Input: n = 21..

Серия Литкод. № 141: Цикл связанного списка
Учитывая head , заголовок связанного списка, определите, есть ли в связанном списке цикл. В связанном списке есть цикл, если в списке есть некоторый узел, к которому можно снова обратиться, непрерывно следуя указателю next . Внутри pos используется для обозначения индекса узла, к которому подключен указатель tail next . Обратите внимание, что pos не передается в качестве параметра . Вернуть true , если в связанном списке есть цикл . В противном случае вернуть false ...

Первый уникальный символ в строке, решение JavaScript
Привет кодеры, Сегодня мы будем решать задачу Первый уникальный символ в строке в JavaScript (ES6). Разбираемся в проблеме: Имея строку s , найти в ней первый неповторяющийся символ и вернуть его индекс . Если он не существует, вернуть -1 . Например: Ввод: s = "ilovejavascript" Выход: 1 Объяснение: l — это первый уникальный символ в данной строке, и он присутствует в индексе 1st , поэтому мы возвращаем 1 . Ввод: s = "aabbcc" Выход: -1..

LeetCode 28. Найдите индекс первого вхождения в строку
Заметки LeetCode [49]: Решение KMP в Котлине Проблема Найти индекс первого вхождения в строке — LeetCode Можете ли вы решить этот реальный вопрос на собеседовании? Найдите индекс первого вхождения в строку — учитывая две строки… leetcode.com Подход: алгоритм KMP (Кнута-Морриса-Пратта). class Solution { fun strStr(haystack: String, needle: String): Int { val f = IntArray(needle.length) { 0 } for (i in 1 until..

JS литкод 30 дней
1 день function testBlockNotCreatingScope(n) { if (n > 10) { x = 10 } else { x = 4 } console.log(x) } testBlockNotCreatingScope(3) testBlockNotCreatingScope(13) В Java или любом другом языке было бы выдано сообщение об ошибке, но это не относится к сценарию Java, блоки не ограничивают область действия. Если вы определяете переменную без использования ключевых слов let и const, представленных в ES6, тогда либо переменная находится в области действия..