2275. Самая большая комбинация с бить и больше нуля
]сложно: medium
]темы: Array, хэш -таблица, битовая манипуляция, подсчет
]] bitwise и массивных Nums - это бить и всех целых чисел в Nums.
]вам дают массив положительных целых кандидатов. Оцените bitwise и из каждого комбинации чисел кандидатов. Каждое число в кандидатах может использоваться только one в каждой комбинации.
return размер самый большой комбинацию кандидатов с кусочком и больше , чем 0 .
]пример 1:
]пример 2:
ограничения:
Намекать:
Решение:
нам нужно сосредоточиться на идентификации групп чисел, где по крайней мере одно битное положение в их двоичном представлении остается установленным (1) во всех числах в комбинации.
]Bit Analysis : Поскольку каждое число в кандидатах может быть представлено двоичным номером с до 24 бит (как 1
: для каждой битной позиции, подсчитывайте, сколько чисел в кандидатах установлена такого бита в 1. Если несколько чисел имеют немного в одной и той же позиции, они могут потенциально сформировать комбинацию с бить и больше нуля в этой битовой позиции.
найдите наибольший счет] ] ] Пример
]]
подсчитайте, сколько раз каждый бит устанавливается по всем числам.]
Php
/**
* @param integer [] $ кандидаты
* @return Integer
*/
Функции
...
...
...
/**
* Перейти к ./solution.php
*/
}
// Пример использования
$ Кандидаты = [16, 17, 71, 62, 12, 24, 14];
Echo крупнейшая комбинированность ($ кандидаты); // Вывод: 4
?>
]
]
Объяснение:
]
контактные ссылки ]
Если вы нашли эту серию полезной, пожалуйста, рассмотрите возможность предоставитьRepository звезду на GitHub или поделиться постом в ваших любимых социальных сетях? Ваша поддержка будет много значить для меня! ]
, если вы хотите более полезный контент, подобный этому, не стесняйтесь следить за мной:] ]
LinkedIn]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3