私は未知のサイズの配列を持っています。Java配列を2つの異なる配列に分割し、配列に数値を追加する方法
配列の前半が中心値(最大値)に向かって漸進的に増加するかどうかを確認する必要がありますが、中心値の後では数値の値が徐々に小さくなります。
私は、配列の長さを分割するのが最善の方法だと思っていましたが、奇数であるため、配列に0.5を追加する必要がありますが、これは可能ではないようです。
int N = Integer.parseInt(args[0]);
int[] array = new int[N];
int x = array.length;
//split into new arrays
int[] a = new int [x/2];
int[] b = new int [x/2];
if(a<b && b<c){
System.out.println("Has a peak");
} else {
System.out.println("Doesnt have a peak");
}
それは、配列を単にループすることが容易にかつを追跡するかもしれない - それは何も存在しない場合は、パラメータとして配列を受け取り、
true
を返す配列はピークが含まれている場合(あなたの説明による)とfalse
最初に値が下がります。その後、それが落ちたままになっていることを確認します。それ以外の場合は、ピークがありません。 –