博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二维数组的连续子数组的最大和
阅读量:7094 次
发布时间:2019-06-28

本文共 1013 字,大约阅读时间需要 3 分钟。

01public static int[][] arrSum(int arr[][]){02    int m = arr.length;03    int n = arr[0].length;04    int p[][] = new int[m+1][n+1];05    p[0][0] = arr[0][0];06    for(int i=0; i<=m; i++) p[i][0] = 0;07    for(int i=0; i<=n; i++) p[0][i] = 0;08    for(int i=1; i<=m; i++){09        for(int j=1; j<=n; j++){10            p[i][j] = p[i-1][j] + p[i][j-1] + arr[i-1][j-1] - p[i-1][j-1];11        }12    }13    return p;14}15//遍历所有二维数组的矩形区域16static int  maxArrSum(int arr[][]){17    int m = arr.length;18    int n = arr[0].length;19    int p[][] = arrSum(arr);20    int ans = Integer.MIN_VALUE;21    for(int i=1; i<=m; i++){22        for(int j=1; j<=n; j++){23            for(int endi=i; endi <=m; endi++){24                for(int endj=j; endj<=n; endj++){25                    int sum = p[endi][endj] - p[i-1][endj] - p[endi][j-1] + p[i-1][j-1];26                    if(ans < sum) ans = sum;27                }28            }29        }30    }31    return ans;32}

 

转载于:https://www.cnblogs.com/silianbo/p/4842662.html

你可能感兴趣的文章
收集的博客网址springboot、cloud
查看>>
解析函數論 Page 29 命題(3) 模的下界的可達性
查看>>
windows异常调用顺序
查看>>
红黑树
查看>>
Sass
查看>>
Objective-C中Block语法、Block使用以及通过Block实现数组排序
查看>>
[转载]从业务运维转到产品经理,我摸爬滚打的产品之路
查看>>
比较正在使用的域名 和顶层窗口的域名
查看>>
Gitlab - Mac本机访问VirtualBox上搭建的Gitlab
查看>>
Bootstrap的Model源码详细注释 (转)
查看>>
java采用jxl写入一个Excel文件
查看>>
1171:大整数的因子
查看>>
传说中的数据结构 栈
查看>>
结对-结对编项目作业名称-设计文档
查看>>
Cesium 获取当前视图范围
查看>>
javascript基础
查看>>
加快普及智能家居DIY功能更受青睐
查看>>
python成长之路八 -- 内置函数
查看>>
【框架学习与探究之定时器--Quartz.Net 】
查看>>
Date 与 SimpleDateFormat
查看>>