2012-05-27 64 views
0

例如,說我有[7, 11, 0, 2],我想比較7和2,然後11種0有沒有辦法在不使用遞歸的情況下比較列表中相對位置內的項目?

兩個方法我已經在語句中輸入位置這樣到目前爲止,做到了這一點: list[0] > list[list.length-1]然後list[1] > list[list.length-2],我顯然不希望手動鍵入所有這些,因爲我的列表變大了。另一種方法,我試圖測試如何做到這一點與遞歸,但因爲我的程序已經運行在一個遞歸中,我發現它有點混淆..所以有可能動態比較項目而不使用遞歸?

列表大小在程序生命週期中始終是均勻的和固定的。有任何想法嗎?

注:如果我的想法,我可以實現自己,但具體是什麼我做如果每個項目相對比其他的大,如果他們是平等的話,我比較下一個項目是比較。例如,[1,5,3,1,5,1],我會比較1 & 1,因爲他們是相同的,我會移動比較5 & 5,因爲他們是相同的,我會比較3 & 1不知道是否有一種不可迴避的方式去做,但我想我會嘗試。

+0

[你嘗試過什麼?](http://whathaveyoutried.com) –

+0

在這個問題我提到兩種方法,爲什麼他們不當沒有工作。我以前 –

回答

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

我必須做同樣的事情在字符串迴文檢查

+1

10 secondes =/ –

+0

大聲笑抱歉:(恨它,當這種情況發生 –

+0

唉唉for循環...我失蹤that..sorry這麼愚蠢的。感謝這麼much..I'm只會進一步下降清單如果前面的項目是相同的,但我想我可以把一個語句來打破,如果他們不相似。感謝這麼多.. –

相關問題