반복 프로세스를 사용하여 소수를 2 진수로 변환하려고합니다. O (n) 대신 O (1)의 공간 복잡성을 어떻게 만들 수 있습니까? 값 자체가 n
경우O (n) 대신 O (1)의 공간 복잡성을 어떻게 만들 수 있습니까?
int i = 0;
int j;
int bin[] = new int[n]; //n here is my paramater int n
while(n > 0) {
bin[i] = n % 2;
n /= 2;
i++;
}
//I'm reversing the order of index i with variable j to get right order (e.g. 26 has 11010, instead of 01011)
for(j = i -1; j >= 0; j--) {
System.out.print(bin[j]);
}
(yourse 중, CPU의 내장 함수,하지만 ... 자바에 대한 도움이 될 수 있습니다). – m69