华为机试题----比较二维数组列最小值,组成一个新数组返回

来源:互联网 发布:新型淘宝客程序 编辑:程序博客网 时间:2024/05/12 00:56

一、问题描述

比较二维数组列最小值,组成一个新数组返回。(实现核心算法,不需要使用IO)

输入:intArr = {{5,6,1,16},{7,3,9}}
输出:intArrs ={1,3}
pubic class Test{
public static void main(String args[]){
//写测试方法
}
public static int [] getColMin(int intArr[][]){

return "新数组";
}
}

二、算法:

public int[] getResutArray(int[][] arr) {int[] resultArr = new int[arr.length];for (int i = 0; i < arr.length; i++) {int columnMin = arr[i][0];;for (int j = 1; j < arr[i].length; j++) {if (arr[i][j] < columnMin) {columnMin = arr[i][j];}System.out.print( " ("+i+", " + j+") :" + arr[i][j]);}resultArr[i] = columnMin;System.out.println();}return resultArr;}

三、测试类

package com.albertshao.csi.interview;/** * @author albertshao *  */public class Main8 {public static void main(String[] args) {Main8 m = new Main8();int[][] arr = {{5,6,1,16},{7,3,9}};int[] resultArr = m.getResutArray(arr);//printoutSystem.out.println("result:");for (int i = 0; i < resultArr.length; i++) {System.out.print(resultArr[i]);}}public int[] getResutArray(int[][] arr) {int[] resultArr = new int[arr.length];for (int i = 0; i < arr.length; i++) {int columnMin = arr[i][0];;for (int j = 1; j < arr[i].length; j++) {if (arr[i][j] < columnMin) {columnMin = arr[i][j];}System.out.print( " ("+i+", " + j+") :" + arr[i][j]);}resultArr[i] = columnMin;System.out.println();}return resultArr;}}
运行结果:

result:13



0 0
原创粉丝点击