https://leetcode.com/problems/check-if-n-and-its-double-exist/description/ Easy

Решение

fun checkIfExist(arr: IntArray): Boolean {
    // Создаём множество для хранения уже просмотренных чисел
    val seen = mutableSetOf<Int>()

    for (num in arr) {
        // Проверяем наличие удвоенного значения или половины (если чётное)
        if ((2 * num) in seen || (num % 2 == 0 && num / 2 in seen)) {
            return true
        }
        // Добавляем текущее число в множество
        seen.add(num)
    }

    return false
}