배열의 다른 번호를 추가하여 얻을 수없는 최소 숫자를 가져와야합니다. 기본적으로 내가이 숫자를 가지고 있다면 : 1,1,1,5; 나는 1,2,3,5,6을 얻을 수있다. 그러나 나는 4를 얻는다. 그래서 그것은 내가 찾고있는 수다. 지금 이것은 내 코드입니다 :숫자 자바에서 배열을 추가하여 얻을 수 있습니다
import java.util.Scanner;
public class Broj_6 {
public static void main(String[] args) {
Scanner unos = new Scanner(System.in);
int k;
int n = unos.nextInt();
int niz []= new int [n];
for(int i = 0;i<n;i++){
niz[i]=unos.nextInt();
}
BubbleSort(niz);
for(int i = 0;i<n;i++){
System.out.print(niz[i] + " ");
}
for(int br = 1;br<=10000;br++){
for(k = 1;k<n;k++){
if(niz[k]>br){
break;
}
}
int podniz [] = new int [k];
for(int i=0;i<podniz.length;i++){
niz[i] = podniz[i];
}
//This is where I will need my logic to go
}
}
static void BubbleSort (int [] niz){
int pom;
for(int i = 0;i<niz.length-1;i++){
for(int j = 0;j<niz.length-1-i;j++){
if(niz[j]>niz[j+1]){
pom = niz[j];
niz[j] = niz[j+1];
niz[j+1] = pom;
}
}
}
}
}
그래서 코드는 100000에 1부터 개별적으로 각 수를 테스트하여 이동 및 숫자 자체보다 작은 주어진 모든 숫자의 부분 배열한다. 이제 여기에 문제가 있습니다. 나는 원하는 번호를 얻거나 얻을 수 있도록 하위 배열의 숫자를 혼합하고 일치시키는 법을 모릅니다. 모든 조합이 테스트되고 원하는 숫자가 없을 때 나는 깨뜨릴 것이다. 루프와 인쇄. 그냥 난 단지 또한 사용할 수 있습니다 명확히하고, 각 숫자는 단지 당신은 다음과 같이이를 달성 할 수