二维数组的每列的最小值(等长的列)
题目:求二维数组每列的最小值(等长的列)
说明:昨天华为机试第一题,看看他的题目:求二维数组每列的最小值例如:inArr[][]={{1,8,3},{6,5}};求出每列的最小值存在一维数组中min[]={1,5,3}.
我刚开始的时候做的时候就是等长做的,不用说越界错误,结果为这个题战斗了很久还是错了,哎太悲剧了,我现在先给出等长的列的每列的求法。
代码:
public class szTest { public static void main(String[] args){ int[][] a=new int[][]{{1,8,3},{6,5,1}}; int len=a.length; System.out.println("行的长度为:"+a.length); int k=a[0].length; for(int j=0;j<a[0].length;j++){ int m=a[0][j]; for(int i=1;i<len;i++){ if(a[i][j]<m){ min[j]=a[i][j]; } else{ min[j]=m; } } } for(int i=0;i<a[0].length;i++){ System.out.println(min[i]); } } }
等长的列的话还是很简单的,可能不等长的话要做一些判断,当时太着急了,又赶上一直报错,哎心里素质差啊,淡定才是真理!
送给今天努力的我
-------小美