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


1480. Бегущая сумма 1d массива
(Легкий вопрос LeetCode) Учитывая массив nums . Мы определяем текущую сумму массива как runningSum[i] = sum(nums[0]…nums[i]) . Вернуть текущую сумму nums . Пример 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]. Пример 2: Input: nums = [1,1,1,1,1] Output: [1,2,3,4,5] Explanation: Running sum is obtained as follows: [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1]. Пример 3: Input: nums =..

основа для критического мышления
стандартная структура мышления для профессионального и личного подхода к большинству проблем отказ от ответственности : это мое понимание на данный момент! контекст критическое мышление — это анализ имеющихся фактов, свидетельств, наблюдений и аргументов для формирования суждения. рациональный, скептический и беспристрастный анализ или оценка фактических данных . требует способностей эффективного общения и решения проблем , а также стремления преодолеть врождённый эгоцентризм..

Обзорный режим
Это звучит знакомо? Вы сделали около 95%, осталось немного подправить, зафиксировать и запустить. «Сегодня днем ​​или, самое большее, завтра утром», — говорите вы заинтересованным сторонам. И из ниоткуда он вскакивает и кусает тебя. Та маленькая деталь, которую вы оставили напоследок, теперь выбрасывает все усилия за борт. Я был здесь. Как и вы. Задний план Я бы солгал, если бы сказал вам, что скорость не имеет значения . "Оно делает". Я пытался быть быстрым с катастрофическими..

Ограниченная сумма подпоследовательностей (DP + Monotonic Queue)
Сначала бонусная задача: Максимум скользящего окна . Если вы уже решили ее, вам следует сначала попытаться решить проблему, которую мы сегодня обсуждаем. Если нет, то читаем описание: Для заданного массива nums имеется скользящее окно размером k , которое перемещается с самого левого края массива на самое правое. Вы можете видеть только k чисел в окне. Каждый раз скользящее окно перемещается вправо на одну позицию. Вернуть максимальное скользящее окно. Приведенный пример..

Codeforces 4A: Арбузное решение на C++
Задача «Арбуз» на Codeforces — это простая задача, требующая базовых знаний таких концепций программирования, как условные операторы, арифметические операции и ввод/вывод. Постановка задачи описывает двух друзей, «А» и «Б», которые хотят разделить арбуз весом «w» килограммов на две части с четным весом, причем общий вес нечетный. Задача состоит в том, чтобы написать программу, которая принимает на вход вес арбуза и определяет, можно ли разделить его по желанию друзей или нет. Один из..

Проблема с Codechef | Red Alert
Постановка задачи: Наконец-то наступил сезон дождей. По данным метеорологического управления, в ближайшие N дней в городе будут дожди. Изначально уровень воды в городе равен нулю миллиметрам. Количество дождя в i -й день можно описать целым числом Ai . следующее: If Ai >0 уровень воды в городе увеличивается на Ai миллиметров на i -й день. If Ai =0 , в i -й день дождя нет. Уровень воды в городе в такой день понижается на D миллиметра. Однако, если..

Проблемы с литкодом на массивах! (НА ЯВЕ)
Построить массив из перестановки Ввод: nums = [5,0,1,2,3,4] Вывод: [4,5,0,1,2,3] Объяснение: Массив ans строится следующим образом: ans = [nums[nums[0] ]], nums[nums[1]], nums[nums[2]], nums[nums[3]], nums[nums[4]], nums[nums[5]]] = [nums[5], числа [0], числа [1], числа [2], числа [3], числа [4]] = [4,5,0,1,2,3] Решение: сохраняет nums[i]=nums[nums[i]] Логика для хранения 2 разных значений в одном индексе x=a+bn (4 и 5 в массиве размером 7) 4 +5*7=39, 39%7=a, 39/5=b (Когда ‹n)..