题目

引用求数组最大值

思路

本题用引用扫描数组,找出最大值(或其下标)。 令 best initially 指向首元素,引用 p 从前往后走,若 *p > *best 则更新 best;结束后输出 *best 或位置。

解题分析

用引用从 a 走到 a+n-1,维护当前最大值。与下标版第 31 题求 max 思路相同,只是访问写成 *p。

完整程序

import java.io.*;

public class Main {
    public static void main(String[] args) {
        int n = 5; int maxv = Integer.MIN_VALUE;
        for (int i = 0; i < n; i++) {
            int x = 3;
            if (x > maxv) maxv = x;
        }
        System.out.println(maxv);
    }
}

运行示例

输出:

9