问答详情
源自:7-1 编程练习

怎么理解倒序遍历数组?

for(int i=scores.length-1;i>=0 ;i--);

问题一,这里为什么是scores.length-1,按照正序是从0到n-i位,如果,倒序再-1不就变成了n-2了吗?那不就直接忽略了一个数了吗,这里不能理解;问题二,另i--,这里又怎么是i--呢?不懂,还请指教。

提问者:愚速 2017-10-08 16:50

个回答

  • 别动我的猫
    2017-10-09 14:53:34

    倒序是从n-1到0,也是n个,一个不少。

  • 精慕门3444387
    2017-10-08 18:56:17

    因为sort这个方法本身就是将数组升序排列,所以取前三名当然是逆序找比较方便,而且数组元素的下标是从0-n-1,指代第1个到第n个元素,所以代码才是那样,你应该能理解。