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 . 不知道是否有非递归的方式来做到这一点,但我想我会尝试。

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 回答