Single Number III на Java | XOR-разделение, доказательство и отрицательные числа | LeetCode 260 |...
Prepflix
0:00 / 0:00
Single Number III на Java | XOR-разделение, доказательство и отрицательные числа | LeetCode 260 |...
20 просмотров · 1 дн. назад
Prepflix
2,53 тыс. подписчиков
20 просмотров · 1 дн. назад
Изучите задачу Single Number III (LeetCode 260) на Java с помощью Prepflix. Начните с прямого подсчета кандидатов, выведите операцию XOR-отмены, выделите отличительный бит и разделите задачу на два аккумулятора с постоянным объемом памяти. Включает реальные примеры решения, инварианты корректности, полную трассировку примера, отрицательные значения, ноль и крайний случай маски MIN_VALUE в Java.
Реальные результаты: оба варианта прошли 35 из 35 тестов. Базовый вариант: 350 мс, 48,18 МБ. XOR-отмена: 1 мс, 48,17 МБ. Тайм-аут не возникал. Результаты измерений различаются. Оптимизированное время O(n), объем памяти O(1), входные данные не изменились.
РАЗДЕЛЫ
00:00 Одно число III: разделение перед аннулированием
00:42 Ознакомьтесь с гарантиями и требуемой сложностью
01:24 Поймите пример перед использованием битов
02:04 Метод перебора: подсчитайте каждого кандидата
02:42 Напишите код квадратичной базовой линии на Java
03:22 Точный подсчет базовой линии
04:03 Подлинная базовая линия: принята
04:41 XOR дает нам аннулирование без карты
05:23 Почему комбинированного XOR недостаточно
06:00 Разделение по одному отличительному биту
06:39 Изолируйте младший установленный бит
07:19 Крайний случай знакового бита в Java: MIN_VALUE
08:00 Напишите код комбинированного XOR и маски
08:39 Напишите код групповых XOR и верните результат
09:22 Пробный запуск: постройте комбинированный XOR
10:03 Пробный запуск: аннулируйте пары внутри каждой группы
10:43 Укажите два инварианта цикла
11:28 Отслеживание нуля и минимального целого числа
12:09 Подлинно оптимизированная задача: Принята
12:47 Сложность и почему линейное время является оптимальным
13:30 Распространенные ошибки и полезные тесты
14:11 Повторение: разбиение, сохраняющее сокращение
Практика: https://leetcode.com/problems/single-...
Базовая задача: https://leetcode.com/problems/single-...
Разбиение XOR: https://leetcode.com/problems/single-...
#Java #LeetCode #DSA #BitManipulation #SingleNumberIII #Prepflix