Упражнения на Java: найдите количество битов, которое необходимо перевернуть, чтобы преобразовать два заданных целых числа
Java Basic: упражнение 147 с решением
Напишите программу на Java, чтобы найти количество бит, необходимое для переворачивания, чтобы преобразовать два заданных целых числа.
Пример: 27 -> 11011
23 -> 10111
Пример решения:
Java-код:
public class Solution {
public static void main(String[] args) {
System.out.println(bitSwapRequired(27, 23));
}
public static int bitSwapRequired(int x, int y) {
int ctr = 0;
for (int z = x ^ y; z != 0; z = z >>> 1) {
ctr += z & 1;
}
return ctr;
}
}
Пример вывода:
2
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите Java-программу для преобразования отсортированного массива в двоичное дерево поиска. Поддерживать минимальную высоту дерева.
Далее: напишите программу на Java, чтобы найти индекс первого уникального символа в данной строке, предположим, что в строке есть хотя бы один уникальный символ.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code