Публикации по теме '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)..