例如,我有一个包含这些值的数组
[10, 14, 2, 1, 5, 7, 8, 0]
如果我从 10 开始,它将大于 2、1、5、7、8 和 0。然后 14 将大于 2、1、5、7、8 和 0,依此类推。
有没有办法可以循环遍历某个数组并找到从左到右移动的较小数字的总数?
这是我尝试过的:
for(int i = 0; i < array.length; i++) {
for(int j = i + 1; j < array.length; j++) {
if(array[i] > array[j]) {
count++;
}
}
使用
[10, 14, 2, 1, 5, 7, 8, 0]
我期望输出为18
,但实际输出为1
。
最佳答案
第二个循环中出现错误
for(int i = 0; i < array.length; i++) {
for(int j = i + 1; j < array[i].length; j++) { // HERE is mistake, array.length
if(array[i] > array[j]) {
count++;
}
}
另一方面,我想知道它是如何编译的......
关于java - 如何检查一个数字是否大于数组中该数字右侧的所有其他数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56702412/