二维数组的每列的最小值(等长的列)

题目:求二维数组每列的最小值(等长的列)

说明:昨天华为机试第一题,看看他的题目:求二维数组每列的最小值例如: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]);
        }
        
        
        
        
    }
    

}

等长的列的话还是很简单的,可能不等长的话要做一些判断,当时太着急了,又赶上一直报错,哎心里素质差啊,淡定才是真理!

posted @ 2012-09-13 16:00  qqhegg  阅读(506)  评论(0编辑  收藏  举报