Logo video2dn
  • Сохранить видео с ютуба
  • Категории
    • Музыка
    • Кино и Анимация
    • Автомобили
    • Животные
    • Спорт
    • Путешествия
    • Игры
    • Люди и Блоги
    • Юмор
    • Развлечения
    • Новости и Политика
    • Howto и Стиль
    • Diy своими руками
    • Образование
    • Наука и Технологии
    • Некоммерческие Организации
  • О сайте

Скачать или смотреть # 07.10.2025 [1488. Avoid Flood in The City]

  • KittyCat, Keyboard and LeetCode
  • 2025-10-07
  • 5
# 07.10.2025 [1488. Avoid Flood in The City]
  • ok logo

Скачать # 07.10.2025 [1488. Avoid Flood in The City] бесплатно в качестве 4к (2к / 1080p)

У нас вы можете скачать бесплатно # 07.10.2025 [1488. Avoid Flood in The City] или посмотреть видео с ютуба в максимальном доступном качестве.

Для скачивания выберите вариант из формы ниже:

  • Информация по загрузке:

Cкачать музыку # 07.10.2025 [1488. Avoid Flood in The City] бесплатно в формате MP3:

Если иконки загрузки не отобразились, ПОЖАЛУЙСТА, НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если у вас возникли трудности с загрузкой, пожалуйста, свяжитесь с нами по контактам, указанным в нижней части страницы.
Спасибо за использование сервиса video2dn.com

Описание к видео # 07.10.2025 [1488. Avoid Flood in The City]

07.10.2025
[1488. Avoid Flood in The City](https://leetcode.com/problems/avoid-f...) medium
[blog post](https://leetcode.com/problems/avoid-f...)
[substack](https://open.substack.com/pub/dmitrii...)
[youtube](   • # 07.10.2025 [1488. Avoid Flood in The City]  )

![1 (5).webp](https://assets.leetcode.com/users/ima...)




#### Join me on Telegram

https://t.me/leetcode_daily_unstoppab...

#### Problem TLDR

Replace zeros with numbers to avoid duplicates #medium #binary_search #greedy

#### Intuition

```j
// 0 1 2 3 4 5 6 7 8 9 1011
// 1 2 0 0 3 4 0 0 3 4 1 2
// i - first filled, use zero at index 2

// 0 1 1 - corner case
// i -- can't use zero, because no zero before previous 1

// 0 0 0 0 0 0 2 1 2

// 0 0 0 0 0 0 2 0 0 1 2 1
// ^
// can i use any of these? - no

// 1 2 0 0 3 4 0 0 3 4 1 2
// * * i
// * * * * i i can use zeros between duplicates
// or, zero can be used for any element before it
//
// which one to choose? closest

// 1 2 0 0 2 1
// 1 2 0 2 0 1
// 1 0 2 0 2 1

// 1 2 0 1 0 2
// 1 0 2 0 1 2

// 0 1 1
// i zi = [0]
// i fi[1] = 1

// 0 1 2 3 4 5 6
// 1 0 2 3 0 1 2
// i . fi[1] = 0
// i . zi = [1]
// i . fi[2]=2
// i . fi[3]=3
// i . zi=[1,4]
// i prev=fi[1]=0, 4 vs 1, res[4]=1, ok so this breaks 2
// closest is not optimal
// "smallest after"

```

remember zero days
when seeing a duplicate, pick the first zero after the previous duplicate instance

#### Approach

use the BinarySearch or TreeSet .higher(x)

#### Complexity

Time complexity:
$$O(nlog(n))$$

Space complexity:
$$O(n)$$

#### Code
https://dmitrysamoylenko.com/2023/07/...

Комментарии

Информация по комментариям в разработке

Похожие видео

  • О нас
  • Контакты
  • Отказ от ответственности - Disclaimer
  • Условия использования сайта - TOS
  • Политика конфиденциальности

video2dn Copyright © 2023 - 2025

Контакты для правообладателей [email protected]