博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最大子序和-LeetCode
阅读量:6319 次
发布时间:2019-06-22

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

hot3.png

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

示例:

输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 就是求这里面哪几个相邻的数,相加最大,求和

进阶:

如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。

 

/** * @Author : Yanqiang * @Date : 2019/5/21 * @Param : [nums] * @return : int * @Description :  最大子序和 *      n: 从第一个正数开始,一直往后累加,如果加到 n > sum,说明之前sum存的并不是最大的子序列,将n 赋值给sum */public static int maxSubArray(int[] nums) {// 动态规划法    //储存最大的子序列的和    int sum=nums[0];    int n=nums[0];    for(int i=1;i
0){ n += nums[i]; }else { n = nums[i]; } if(sum < n){ sum = n; } } return sum;}public static void main(String[] args) { int[] a = {-2,1,3,4,-1,2,1,-5,4}; System.out.println(maxSubArray(a));}

转载于:https://my.oschina.net/u/3526783/blog/3052326

你可能感兴趣的文章
[转载] 七龙珠第一部——第076话 庐山真面目
查看>>
[转载] C#面向对象设计模式纵横谈——1. 面向对象设计模式与原则
查看>>
一步步学习EF Core(1.DBFirst)
查看>>
《团队-科学计算器-开发环境搭建过程》
查看>>
Centos 7 上安装使用 vscode
查看>>
Can you solve this equation? 详细解答
查看>>
ComboBox的数据绑定
查看>>
CF 633 E. Binary Table
查看>>
模式识别,计算机视觉领域,期刊
查看>>
Maven工程搭建spring boot+spring mvc+JPA
查看>>
软件开发目录规范
查看>>
codevs 1269 匈牙利游戏——次短路(spfa)
查看>>
poj2728 最小比率生成树——01分数规划
查看>>
汕头市队赛 SRM10 dp只会看规律 && bzoj1766
查看>>
python_元组、字典
查看>>
转载:android——eclipse如何去除Ctrl+shift+R组合键查找到的.class文件
查看>>
Codeforces Round #417 (Div.2)
查看>>
《高级图论》原创
查看>>
HDU 6231
查看>>
Android 常用工具类之SPUtil,可以修改默认sp文件的路径
查看>>