博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《程序员代码面试指南》第八章 数组和矩阵问题 子矩阵的最大累加和问题
阅读量:6446 次
发布时间:2019-06-23

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

题目

子矩阵的最大累加和问题

java代码

package com.lizhouwei.chapter8;/** * @Description: 子矩阵的最大累加和问题 * @Author: lizhouwei * @CreateDate: 2018/5/8 21:33 * @Modify by: * @ModifyDate: */public class Chapter8_17 {    public int maxSum(int[][] matrix) {        int curSum = 0;        int maxSum = Integer.MIN_VALUE;        int[] help = new int[matrix[0].length];        for (int i = 0; i < matrix.length; i++) {            curSum=0;            for (int j = 0; j < matrix[0].length; j++) {                help[j] = help[j] + matrix[i][j];                curSum = curSum + help[j];                maxSum = Math.max(maxSum, curSum);                curSum = curSum < 0 ? 0 : curSum;            }        }        return maxSum;    }    //测试    public static void main(String[] args) {        Chapter8_17 chapter = new Chapter8_17();        int[][] matrix = {
{-90, 48, 78}, {64, -40, 64}, {-81, -7, 66}}; System.out.print("矩阵 matrix = {
{-90, 48, 78}, {64, -40, 64}, {-81, -7, 66}}最大累加和为:"); int res = chapter.maxSum(matrix); System.out.print(res); }}

结果

1369004-20180508214327233-350030233.png

转载于:https://www.cnblogs.com/lizhouwei/p/9011142.html

你可能感兴趣的文章
hdu 3501 Calculation 2 (欧拉函数)
查看>>
可以免费下载视频素材和模板网站汇总
查看>>
生成包含数字和大小写字母的随机码
查看>>
SPOJ104 Highways,跨越数
查看>>
使用rman备份异机恢复数据库
查看>>
Win7-64bit系统下安装mysql的ODBC驱动
查看>>
自己做一款简易的chrome扩展--清除页面广告
查看>>
node中非常重要的process对象,Child Process模块
查看>>
Webserver管理系列:3、Windows Update
查看>>
Linux内核源码详解——命令篇之iostat[zz]
查看>>
Sqlserver2000联系Oracle11G数据库进行实时数据的同步
查看>>
明年计划
查看>>
ORACLE功能GREATEST功能说明具体实例
查看>>
DataGridView 输入数据验证格式(实例)
查看>>
HDOJ 2151
查看>>
Foundation框架 - 快速创建跨平台的网站页面原型
查看>>
Intel 82599网卡异常挂死原因
查看>>
open-falcon
查看>>
三菱plc输出指示灯不亮怎么办(转载)
查看>>
doc2vec使用说明(一)gensim工具包TaggedLineDocument
查看>>