0
以下是我的代碼,用於查找排序後的二維矩陣中最大數量爲1
的行的索引。第一個和最後一排,但對於第二排它給數小於1
在二維數組中找到最大數目1
public class RowWithMax1 {
public static void main(String[] args) {
int a[][]={{0,1,1,1},{1,1,1,1},{0,0,1,1}};
int rows=0;
int rowe=a.length-1;
int cole=a.length;
int cols=0;
//System.out.println("len="+a.length);
int index=0;
int count[]=new int[a[0].length];
int k=0;
int max=0;
while(rows<=rowe)
{
count[k]=0;
while(a[rows][cole]==1 && cole!=cols)
{
count[k]++;
cole--;
//System.out.println("cole="+cole);
}
System.out.println(k+" "+count[k]);
if(count[k]>max)
{
max=count[k];
index=k;
}
rows++;
k++;
cole=a.length;
}
System.out.println("index"+index);
}
}
的代碼工作正常。例如,1
的第二行編號爲4
,但代碼返回3
。
OK,現在你可以讓你的內心,而循環簡單的for循環也。 – greyfairer 2014-08-29 11:36:44