При наличии такого массива, что все его члены равны 0 или 1. Вам нужно сказать, что число, представленное подрешеткой, a [l..r] нечетное или четное
Примеры :
Input : arr = {1, 1, 0, 1} l = 1, r = 3 Output : odd number represented by arr[l...r] is 101 which 5 in decimal form which is odd Input : arr = {1, 1, 1, 1} l = 0, r = 3 Output : odd
Здесь важно отметить, что все нечетные числа в двоичной форме имеют 1 как самый правый бит, а все четные числа имеют 0 как самый правый бит.
Причина проста: все остальные биты, кроме самого правого бита, имеют четные значения, а сумма четных чисел всегда четная. Теперь самый правый бит может иметь значение 1 или 0, поскольку мы знаем четное + нечетное = нечетное, поэтому, когда самый правый бит равен 1, число нечетное, а когда оно равно 0, число четное.
Таким образом, чтобы решить эту проблему, мы должны просто проверить, является ли a [r] 0 или 1 и, соответственно, вывести нечетное или четное
|
Джава
|
python3
|
C #
|
PHP
|
Выход :
odd
Эта статья предоставлена Аюшем Джа . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- Проверьте, делится ли большое число, представленное как массив, на Y
- Наивысшая степень 2, которая делит число, представленное в двоичном
- Найти недостающий элемент в массиве целых чисел, представленных в двоичном формате
- Сумма двух чисел, где одно число представлено в виде массива цифр
- Добавьте 1 к числу, представленному в виде массива | Рекурсивный подход
- Минимальная длина подмассива 1 с в двоичном массиве
- Проверьте, существует ли подмассив с данным продуктом в массиве
- Проверьте, является ли Массив Subarray другого Массива
- Подсчитать количество перестановок массива, не имеющего вложенного массива размером два или более из исходного массива
- Количество триплетов в массиве, имеющих подмассив xor равный
- Проверьте, имеет ли двоичное представление числа равное число 0 и 1 в блоках
- Проверьте, все ли элементы двоичного массива могут быть сделаны 1
- Как проверить, представляет ли данный массив двоичную кучу?
- Проверьте, является ли двоичное представление числа палиндромом
- Проверьте, является ли фактическое двоичное представление числа палиндромом
0.00 (0%) 0 votes