public class FindMaxAndMin { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] nums = new int[n]; for (int i = 0; i < n; i++) { nums[i] = scanner.nextInt(); } scanner.close();

    int max = Integer.MIN_VALUE;
    int min = Integer.MAX_VALUE;
    
    for (int i = 0; i < n; i += 2) {
        if (nums[i] < nums[i + 1]) {
            if (nums[i] < min) {
                min = nums[i];
            }
            if (nums[i + 1] > max) {
                max = nums[i + 1];
            }
        } else {
            if (nums[i + 1] < min) {
                min = nums[i + 1];
            }
            if (nums[i] > max) {
                max = nums[i];
            }
        }
    }
    
    System.out.println('Max: ' + max);
    System.out.println('Min: ' + min);
}

}

Java 实现 3n/2-2 比较次数查找集合最大最小值 (迭代方法)

原文地址: https://www.cveoy.top/t/topic/hOo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录