2275. 비트와 0보다 큰 가장 큰 조합
난이도 : medium
주제 : 배열, 해시 테이블, 비트 조작, 계산
배열 Nums의 비트 와이드와 는 nums의 모든 정수 중 하나입니다.
긍정적 인 정수 후보가 주어집니다. 후보자 수의 모든 조합 의 비트와 를 평가하십시오. 후보자의 각 번호는 각 조합에서 한 번만 한 번만 사용할 수 있습니다.
반환 가장 큰 후보자의 크기는 비트와 더 큰 0
.의 크기입니다. 예 1 :
예 2 :
제약 조건 :
비트 와시적이고 0보다 큰 경우, 조합의 모든 숫자에 대해 적어도 하나의 비트가 1이어야합니다.
우리는 이진 표현에서 적어도 하나의 비트 위치가 유지되는 숫자 그룹을 식별하는 데 집중해야합니다.
솔루션 개요
: 주어진 위치에 세트 비트가있는 가장 큰 숫자는 비트와 결과가 0보다 큰 가장 큰 조합을 나타 내기 때문에 답이 될 것입니다. 예
각 숫자를 바이너리로 변환하고 비트 위치를 분석합니다.
모든 숫자에 걸쳐 각 비트가 몇 번 설정되어 있는지 계산하십시오.PHP 에서이 솔루션을 구현하겠습니다 :
2275. 비트 와이즈와 0보다 큰 가장 큰 조합
각 비트 위치를 통한 루프 : 우리는 각 비트 위치를 0에서 23까지 반복합니다.
: 각 위치에 대해 후보자의 특정 비트 세트가있는 숫자 수를 계산합니다.
연락처 링크
이 시리즈가 도움이된다면 리포지토리 Github의 스타를 제공하거나 좋아하는 소셜 네트워크에 게시물을 공유하는 것이 좋습니다. 당신의 지원은 나에게 큰 의미가 있습니다!
이와 같은 유용한 컨텐츠를 원한다면 언제든지 나중하십시오 :
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3