您的位置:首页 > 其它

返回一个二维整数数组中最大联通子数组的和

2015-06-22 21:56 309 查看
返回一个二维整数数组中最大联通子数组的和

题目要求:

输入一个二维整形数组,数组里有正数也有负数。

求所有子数组的和的最大值。



解题思路:

这个题我没有解决出来我本以为,先求出各个子块的最大矩阵,然后再进行连通测试,

但是我遇到障碍就是不知道怎么连同,连同的方法尝试很多方法都是失败的,只能将错误的代码发出来了

package shengcheng;

public class Liantongshuzu

{

//判断连通性

public boolean lintong(int a,int b,int c,int d)

{

if((a+1==c)||(b+1==d)||(a-1==c)||(b-1==c))

{

return true;

}

else return false;

}

//找出数组中的所有正数的位置

public void zhengfu(int a[][],int n,boolean b[][])

{

for(int i=0;i<n;i++)

{

for(int j=0;j<n;j++)

{

if(a[i][j]>0)

{

b[i][j]=true;

}

}

}

}

//找出局部最大整数块

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: