
- Главная
- Каталог
- Интернет технологии
- Алгоритмы и структуры данных
Алгоритмы и структуры данных
канал посвящен алгоритмам и структурам данных
IT аудитория. Взрослая, платежеспособная. Более 20% подписчиков с Premium аккаунтами.
Статистика канала
температура[i] представляет собой дневную температуру в i-й день.
Необходимо реализовать алгоритм, который возвращает результат массива, где result[i] — это количество дней после i-го дня до появления более высокой температуры в будущий день. Если в будущем не будет дня, когда в i-й день будет более высокая температура, вместо этого установите result[i] в 0.
Пример 1:
Input: temperatures = [30,38,30,36,35,40,28]
Output: [1,4,1,2,1,0,0]
Пример 2:
Input: temperatures = [22,21,20]
Output: [0,0,0]heights[i] представляет высоту полосы, ширина которой равна 1.
В результате должно вернуться максимальная площадь воды, которая может задерживаться между решетками.heights, где heights[i] представляет высоту i-ой колонки.
Можно выбрать любые две колонки, чтобы сформировать контейнер. В результате должно вернуться максимальное количество воды, которое может хранить контейнер.
function maxArea(heights) {
left = 0
right = length(heights) - 1
max_area = 0
while left < right {
height = min(heights[left], heights[right])
width = right - left
current_area = height * width
max_area = max(max_area, current_area)
if heights[left] < heights[right] {
left += 1
}
else { right -= 1 }
}
return max_area
}{}
10, рассмотрим пример:
пусть v = 12345.
- Сначала проверяем v >= 1000000000 — это ложь.
- Затем проверяем v >= 100000000 — это тоже ложь.
- Проверяем v >= 10000000 — опять ложь.
- Проверяем v >= 1000000 — тоже ложь.
- Проверяем v >= 100000 — снова ложь.
- Проверяем v >= 10000 — это истина.
Поскольку 12345 больше или равно 10000, но меньше чем 100000, мы присваиваем r = 4.1. Это делается с помощью серии операций сдвига и побитового ИЛИ (|).
- После выполнения этих операций, если входное число было, например, 10011000, оно станет 11111111.
2. Вычисление позиции старшего установленного бита с использованием умножения и таблицы поиска:
- Используется последовательность Де Брёйна, умножение и побитовый сдвиг для нахождения позиции MSB.
- Умножение числа на специальную константу и сдвиг результата позволяет эффективно найти индекс в таблице поиска MultiplyDeBruijnBitPosition, где и содержится искомая позиция MSB.19 (в двоичной форме 10011):
- В первой проверке, (v > 0xFFFF) вернет false, так как 19 меньше 0xFFFF (65535), r останется 0.
- Во второй проверке, (v > 0xFF) также вернет false, так как 19 меньше 0xFF (255), r останется 0.
- В третьей проверке, (v > 0xF) вернет true, так как 19 больше 0xF (15), r станет 4 и v сдвинется на 4 вправо, что даст 1 (двоичный 1).
- Далее, (v > 0x3) вернет false, shift останется 0.
- Последняя операция r |= (v >> 1) прибавит 0 к r.
Таким образом, для числа 19 результат будет 4, так как наибольший бит установлен на позиции 4.Отзывы канала
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Алгоритмы и структуры данных — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 8.4K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 3.1, количество отзывов – 1, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 6993.0 ₽, а за 14 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий