数组面试题

161 阅读1分钟

题目描述:求二维数组的列的最小值

 /**
     * 面试题
     * 寻找数组列最小值 返回一个数组
     * @param args
     */
    public static void main(String[] args) {
        int[][] ints = {{3,2,9}, {4,6,8, 0}, {7,6,3}};
        // 先查询列的最大长度
        int maxConn = 0;
        for (int[] anInt : ints) {
            if (anInt.length > maxConn) {
                maxConn = anInt.length;
            }
        }
        // 创建数组
        Integer[] minConnArr = new Integer[maxConn];
        for (int i = 0; i < ints.length; i++) {
            int[] anInt = ints[i];
            for (int j = 0; j < anInt.length; j++) {
                if(minConnArr[j] == null || minConnArr[j] > anInt[j]){
                    minConnArr[j] = anInt[j];
                }
            }
        }
        for (int i : minConnArr) {
            System.out.println(i);
        }
    }