0

たとえば、 があるとします[7, 11, 0, 2]。7 と 2 を比較し、次に 11 と 0 を比較します。

これまでに、次のようなステートメントで位置を入力する 2 つの方法でこれを行ってき list[0] > list[list.length-1]ましlist[1] > list[list.length-2]た。これを行う方法をテストしようとした別の方法は、再帰を使用することでしたが、私のプログラムはすでに再帰で実行されているため、少し混乱しました..再帰を使用せずにアイテムを動的に比較することは可能ですか?

リストのサイズは常に均等で、プログラムの存続期間中は固定されています。何か案は?

注:アイデアがあれば自分で実装できますが、具体的には、各相対アイテムが他のアイテムよりも大きいかどうかを比較し、それらが等しい場合は次のアイテムを比較します。たとえば、[1,5,3,1,5,1] の場合、1 と 1 を比較し、同じなので 5 と 5 を比較し、同じなので 3 と 1 を比較します。それを行うための非再帰的な方法があるかどうかはわかりませんが、試してみると思いました。

4

1 に答える 1

5
for(int i=0;i<list.length/2;i++){
    if(list[i]>list[list.length-1-i]){
        //do stuff
    }
}

文字列の回文をチェックするときに、似たようなことをしなければなりませんでした

于 2012-05-27T22:17:52.217 に答える