TGViewer
Algorithmics: хакаем алгоритмические собесы Algorithmics: хакаем алгоритмические собесы @algorithmics_cl · 1.45K subscribers
Post #34 499
Лучшее время для покупки и продажи акций

Сегодня предлагаю вам рассмотреть не очень сложную задачу. Мы будем пытаться обмануть фондовый рынок и заработать очень много денег.

Сложность: 🟠 Cредняя

ℹ️ Описание

Вам дан целочисленный массив цен prices, где prices[i] — цена акции на i-й день.

Каждый день вы можете принять решение о покупке и/или продаже акции. Вы можете одновременно владеть только одной акцией.

Найдите и верните максимальную прибыль, которую вы можете получить.

⚠️ Ограничения

🔹В массиве может быть от 1 до 3 * 10^4 элементов
🔹В качестве значений могут быть числа в диапазоне от 0 до 10 ^ 4


1️⃣ Пример

Входящие данные: [7,1,5,3,6,4]
Ответ: 7

Покупайте в день 2 (цена = 1) и продавайте в день 3 (цена = 5), прибыль = 5-1 = 4. Затем купите в день 4 (цена = 3) и продайте в день 5 (цена = 6), прибыль = 6-3 = 3.

Общая прибыль равна 4 + 3 = 7.

2️⃣ Пример

Входящие данные: [1,2,3,4,5]
Ответ: 4

Покупайте в день 1 (цена = 1) и продавайте в день 5 (цена = 5)

Прибыль = 5-1 = 4.

3️⃣ Пример

Входящие данные: [7,6,4,3,1]
Ответ: 0

Невозможно получить положительную прибыль, поэтому мы никогда не покупаем акции.

Прибыль = 0.


✅ Решение

Эту задачу можно решить как минимум двумя способами, поэтому давайте рассмотрим каждый из них отдельно.

#arrays #medium
algorithmics-blog.github.io Лучшее время для покупки и продажи акций II Подробный разбор решения задачи с примерами на языках TypeScript и GO
  • 👍 2
  • 🔥 1
More from @algorithmics_cl
  1. Feb 8, 2025Количество провинций Давайте закрепим знания про Disjoint Set новой задачей. Сложность: 🟡…
  2. Feb 4, 2025Disjoint Set Привет, друзья! Сегодня мы с вами не будем решать конкретную задачу, а познак…
  3. Dec 4, 2024Так как в этой задаче баланс между операциями записи и чтения смещен в сторону записи, нам…
  4. Dec 4, 2024Система поиска подсказок Ранее мы уже разбирали задачу, в которой нужно было реализовать с…
  5. Oct 29, 2024Префиксное дерево (Trie) Префиксное дерево, или Trie (произносится как «три») — это структ…
  6. Oct 11, 2024Максимальная сумма парных элементов связного списка Продолжаем изучение связанных списков…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →