2
これはインタビューの質問です。 メソッドへの入力配列が昇順または降順であるかどうかを調べます。ネクタイは現在の注文と一緒に行きます。私は、他のメンバーが増えていて、それらのメンバーのうちのいくつかが等しいか、それと同等であることを意味し、減少する要素についても同じことが当てはまります。この関数はtrueまたはfalseを返します。Javaの単調増加配列の検索
私はこのようにしました。私は彼らがそれを行うために別のしかし創造的な方法だと思っています。
boolean isMonotonic(int[] arr){
if(arr.length <= 2){
return true;
}
boolean increasing = true;
boolean decreasing = true;
for(int i=1;i<arr.length;i++){
if(arr[i-1] > arr[i]){
increasing = false;
}else if(arr[i-1] < arr[i]){
decreasing = false;
}
if(!increasing && !decreasing){
return false;
}
}
return true;
}
あなたのソリューションはきれいで、アレイを1回だけ通過するだけで、より洗練された方法でmucbを行うことができるかどうかはわかりません。増加するhaaが減少に転じるというフレーズの別の方法は、前の動きと前の動きとの動きを追跡することです。 –