增加一個陣列得到我需要讓我不能加入陣列的不同號碼來獲得一個最小數量。基本上如果我有這些數字:1,1,1,5;我可以得到1,2,3,5,6 ...但我不能得到4,所以這是我正在尋找的數字。現在,這是我的代碼:數字我可以在java中
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;
}
}
}
}
}
因此,代碼的推移,從1單獨測試每個號碼100000,原本小於數字本身給出的所有數字的一個子。現在是這個問題,我不知道如何混合和匹配子數組中的數字,以便它可以得到(或不能獲得)所需的數字。當每個組合都經過測試並且沒有想要的數字時,我會打破;循環和印刷我。只是爲了澄清,我只能用另外,每個數字只能進去一次