C++로 작성된 하나 이상의 비어 있지 않은 하위 배열을 포함하는 숫자의 비트별 AND
배열이 주어진 문제를 해결하려면 최소한 비어 있지 않은 하위 배열의 비트 AND인 가능한 모든 정수를 찾아야 합니다. 간단한 방법
은 비어 있지 않은 가능한 모든 하위 배열을 찾는것입니다.
- 배열을 순회할 때 하위 배열에 있는 각 요소의 비트별 AND를 계산합니다.
- 중복 값을 방지하려면 모든 결과를 컬렉션에 저장하세요.
- 예Output
Input : nums[ ] = { 3, 5, 1, 2, 8 } Output : { 2, 5, 0, 3, 8, 1 } Explanation: 2 is the bitwise AND of subarray {2}, 5 is the bitwise AND of subarray {5}, 0 is the bitwise AND of subarray {1, 2}, {2, 8} and {1, 2, 8}, 3 is the bitwise AND of subarray {3}, 8 is the bitwise AND of subarray {8}, 1 is the bitwise AND of subarray {1}, {3, 5} and {3, 5, 1}. Input : nums[ ] = { 2, 6, 3, 8, 1 } Output: { 1, 8, 3, 6, 2, 0 }
로그인 후 복사
#include <bits/stdc++.h> using namespace std; int main(){ int arr[] ={ 2, 6, 3, 8, 1 }; int n = sizeof(arr) / sizeof(arr[0]); // Declaring set to store result of each AND operation. unordered_set<int> result; int val; // nested loops to traverse through all the possible non empty subarrays. for (int i = 0; i < n; ++i){ for (int j = i, val = INT_MAX; j < n; ++j){ val = val & arr[j]; // storing result of AND operation result.insert(val); } } cout << "All possible numbers are: "; // printing all the values of set. for (auto i = result.begin(); i != result.end();i++) cout << *i << " "; return 0; }
- AND 연산을 위해서는 모든 비트를 1로 설정해야 하기 때문에 INT_MAX를 사용하여 "val" 변수를 초기화합니다.
- 내부 루프는 i번째 인덱스의 가능한 모든 하위 배열을 반복합니다.
- 각 요소를 서로 및 자체적으로 AND하여 결과 집합에 저장합니다.
- 모두 인쇄
- 결론이 튜토리얼에서는 이 문제를 해결하는 간단한 방법, 즉 가능한 각 하위 배열에 대해 AND 연산을 계산하는 방법에 대해 논의했습니다. 우리는 또한 이 문제를 해결하기 위해 C++ 프로그램에 대해서도 논의했습니다. 또한 이 코드를 Java, C, Python 등과 같은 다른 언어로 작성할 수도 있습니다. 이 튜토리얼이 도움이 되었기를 바랍니다.
위 내용은 C++로 작성된 하나 이상의 비어 있지 않은 하위 배열을 포함하는 숫자의 비트별 AND의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











우리 모두는 2, 3, 5, 7, 8 등과 같이 어떤 숫자의 제곱도 아닌 숫자를 알고 있습니다. N개의 정사각형이 아닌 숫자가 있으며 모든 숫자를 아는 것은 불가능합니다. 그래서 이 글에서는 제곱이 없는 숫자나 제곱이 아닌 숫자에 대한 모든 것과 C++에서 N번째 제곱이 아닌 숫자를 찾는 방법을 설명할 것입니다. N번째 비제곱수 어떤 숫자가 정수의 제곱인 경우, 그 숫자를 완전제곱수라고 합니다. 완전제곱수의 몇 가지 예는 다음과 같습니다. -1issquareof14issquareof29issquareof316issquareof425issquareof5 숫자가 정수의 제곱이 아닌 경우 해당 숫자를 제곱이 아닌 숫자라고 합니다. 예를 들어, 처음 15개의 정사각형이 아닌 숫자는 -2,3,5,6입니다.

원은 닫힌 그림입니다. 원의 모든 점은 원 내부의 점에서 등거리에 있습니다. 중심점을 원의 중심이라고 합니다. 한 점에서 원의 중심까지의 거리를 반지름이라고 합니다. 면적은 닫힌 그림의 크기 범위를 정량적으로 표현한 것입니다. 원의 면적은 원의 치수 내에 둘러싸인 면적입니다. 원의 면적을 계산하는 공식, Area=π*r*r 면적을 계산하기 위해 원의 반경을 입력으로 주고 공식을 사용하여 면적을 계산합니다. 알고리즘 STEP1: Takeradiusasinputfromtheuserusingstdinput.STEP2 : 원의 면적을 계산합니다. 면적=(

이 기사에서는 주어진 배열을 k 요소만큼 오른쪽으로 회전하는 반전 알고리즘에 대해 알아봅니다(예: −Input:arr[]={4,6,2,6,43,7,3,7}). k= 4 출력:{43,7,3,7,4,6,2,6}설명: 배열의 각 요소를 4개 요소별로 오른쪽으로 회전하면 {43,7,3,7,4,6,2,6}이 됩니다.입력:arr[]= {8 ,5,8,2,1,4,9,3},k=3출력:{4,9,3,8,5,8,2,1} 해결책 찾기

C++의 배열 구문에서 여러 개의 고유한 쌍을 생성하려면 적절한 지식이 필요합니다. 고유 쌍의 수를 찾는 동안 주어진 배열의 모든 고유 쌍을 계산합니다. 즉, 각 쌍이 고유해야 하는 모든 가능한 쌍이 형성될 수 있습니다. 예를 들어 -Input:array[]={5,5,9}Output:4Explanation:Thenumberoffalluniquepairsare(5,5),(5,9),(9,5)and(9,9).Input:array[] = {5,4,3,2,2} 출력: 해결 방법을 찾는 16가지 방법 이 문제를 해결하는 방법에는 두 가지가 있습니다.

이번 글에서는 C++를 이용하여 최대값과 최소값이 같은 부분배열의 개수를 찾는 문제를 해결해보겠습니다. 다음은 문제의 예입니다. −Input:array={2,3,6,6,2,4,4,4}Output:12Explanation:{2},{3},{6},{6}, {2 },{4},{4},{4},{6,6},{4,4},{4,4}및{4,4,4}는 동일한 최대 및 최소 요소로 구성할 수 있는 하위 배열입니다.입력:배열={3, 3, 1,5,

이 기사에서는 집합에서 반사 관계를 찾는 방법을 설명합니다. 이 문제에서는 숫자 n과 n개의 자연수 집합이 주어지며 반사 관계의 수를 결정해야 합니다. 재귀 관계 - 집합 A의 모든 'a'에 대해 (a, a)가 관계 R에 속하면 관계 R은 집합 A에 대한 재귀 관계라고 합니다. 예를 들어 -Input:x=1Output:1Explanation:set={1},reflexiverelationsonA*A:{{1}}Input:x=2Output:4Explanation:set={1,2},reflexiverelationsonA*

이 문제에서는 연결 리스트의 헤드에 대한 포인터와 정수 k가 제공됩니다. 크기가 k인 그룹에서는 연결된 목록을 뒤집어야 합니다. 예를 들어 -Input:1<->2<->3<->4<->5(이중 링크 목록),k=3Output:3<->2<->1<->5<->4 솔루션 찾기 방법 이 문제에서는 이 문제를 해결하기 위한 재귀 알고리즘을 공식화합니다. 이 방법에서는 재귀를 사용하고 재귀를 사용하여 문제를 해결합니다. 예#include<iostream&

주어진 문제에는 배열이 있고 −Input:arr[]=[1,2,3,4,5,6,7], d=2Output과 같은 반전 알고리즘을 사용하여 d 요소만큼 배열을 회전해야 합니다. arr[]=[3,4,5,6,7,1,2]설명: 보시다시피 이 배열을 d=2로 회전해야 하지만 우리의 주요 작업은 반전 기술을 사용하여 이를 달성하는 것입니다. 우리는 반전 기술을 사용하여 배열 회전에 대한 몇 가지 계산을 수행하고 결론을 내렸습니다.
