Публикации по теме 'problem-solving'


HackerRank — #26 Решите сначала [Легко]
Постановка задачи: Уравнение последовательности | HackerRank Найдите некоторое число y, удовлетворяющее p(p(y)) = x для каждого x от 1 до n. www.hackerrank.com Решение:

Что такое «Подъем» в Javascript?
В JavaScript размещение — это процесс перемещения объявлений функций и переменных в верхнюю часть соответствующих областей видимости на этапе компиляции. Это означает, что объявления функций и переменных можно использовать до того, как они будут объявлены в коде. Этот процесс часто называют «поднятием», потому что создается впечатление, что объявления поднимаются на вершину области видимости. Однако важно отметить, что поднимаются только объявления, а не присваивания. Например,..

Динамическое программирование, часть 1: выявление и подход к проблеме
В этой статье делается попытка объяснить, как определить проблему, которую можно решить с помощью метода динамического программирования, и показано, как подойти к решению, взяв в качестве примера задачу о рюкзаке 0/1. Постановка задачи Вам дан набор из n предметов и сумка максимальной вместимости W. Каждый предмет в наборе имеет вес и цену. Ваша задача выбирать и складывать предметы в сумку, чтобы получить как можно больше прибыли. Вы можете добавлять предметы в сумку до тех пор,..

Поиск дополнительного добавленного символа в случайно перетасованной строке
Постановка задачи. Даны две строки s1 и s2 , содержащие как прописные, так и строчные буквы. Строка s2 генерируется путем случайного перемешивания строки s1 с последующим добавлением одной дополнительной буквы в любой случайной позиции . Задача состоит в том, чтобы найти ту лишнюю букву, которая позже была добавлена ​​к строке s2. EXAMPLE 1: s1 = "gfg" s2 = "gmgf" Ans: m EXPLANATION: The added letter is m EXAMPLE 2 : s1 = "GFGistheBest" s2 = "GeFtGhLBietss" Ans: L..

LeetCode 75 Текущая сумма 1d массива
Учитывая массив nums . Мы определяем текущую сумму массива как runningSum[i] = sum(nums[0]…nums[i]) . Вернуть текущую сумму nums . Объяснение : проблема просит нас создать новый массив (ans), и для каждого индекса i в этом массиве мы устанавливаем значение в этом индексе как сумму элементов в исходном массиве от индекса 0 до индекса i Пример 1: Input: nums = [1,2,3,4] Output: [1,3,6,10] Explanation: Running sum is obtained as follows: [1, 1+2, 1+2+3, 1+2+3+4]...

1232. Проверьте, прямая ли это линия
Вопрос: Ссылка: https://leetcode.com/problems/check-if-it-is-a-straight-line/ Вам дан массив coordinates , coordinates[i] = [x, y] , где [x, y] представляет собой координату точки. Проверьте, образуют ли эти точки прямую линию в плоскости XY. Пример 1: Input: coordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]] Output: true Пример 2: Input: coordinates = [[1,1],[2,2],[3,4],[4,5],[5,6],[7,7]] Output: false Ограничения: 2 <= coordinates.length <= 1000..

Нахождение взаимно простых чисел в C
25 задач за 25 дней на C Это вызов для моего личного развития. Я собираюсь решить 25 задач за 25 дней. #День 6, Задача 6 Взаимопростые числа — это числа, общий делитель которых равен только 1. Должно быть как минимум два числа, чтобы сформировать набор взаимно простых чисел. Такие числа имеют только 1 в качестве старшего общего делителя, например, {4 и 7}, {5, 7, 9} взаимно просты. Взаимопростые числа не всегда должны быть простыми числами. Напишите программу, которая получает от..