在java中检查数组中的每个奇数元素是否大于每个偶数元素的有效方法

在java中检查数组中的每个奇数元素是否大于每个偶数元素的有效方法,java,arrays,Java,Arrays,我想请你们建议一种有效的方法,仅使用数组检查java中数组中的每个奇数元素是否大于每个偶数元素 谢谢在数组上迭代一次,并跟踪最小的奇数元素和最高的偶数元素。然后检查第一个高于第二个(即检查最小奇数元素高于最大偶数元素) 您甚至可以改进算法以快速失败。在对数组进行迭代时,如果当前最小的奇数元素小于当前最高的偶数元素,则可以退出循环并返回false。不检查所有奇数元素是否大于所有偶数元素(例如,4 3 2 1将通过您描述的测试,但3>2和3处于平衡状态)@Arc676它将检查最小奇数1是否大于最大偶

我想请你们建议一种有效的方法,仅使用数组检查java中数组中的每个奇数元素是否大于每个偶数元素


谢谢

在数组上迭代一次,并跟踪最小的奇数元素和最高的偶数元素。然后检查第一个高于第二个(即检查最小奇数元素高于最大偶数元素)


您甚至可以改进算法以快速失败。在对数组进行迭代时,如果当前最小的奇数元素小于当前最高的偶数元素,则可以退出循环并返回false。

不检查所有奇数元素是否大于所有偶数元素(例如,
4 3 2 1
将通过您描述的测试,但
3>2
3
处于平衡状态)@Arc676它将检查最小奇数
1
是否大于最大偶数
4
问题是如何初始化最大偶数元素和最小奇数元素保持变量。示例数组-{11,4,9,2,8} @Eran@Programmer遍历数组并找到它们。这是答案的第一句话。@Eran如果数组只包含偶数元素或奇数元素怎么办