连续子数组的最大和
来源:互联网 发布:mac版梦幻西游鼠标右键 编辑:程序博客网 时间:2024/06/08 16:43
题目描述:连续子数组的最大和 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8
(http://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484?rp=2&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking)
属于动态规划问题
public int getMaxSum(int[] array) { if (array.length == 0) return 0; int sum = array[0];//若写为sum = 0,则数组全为0时,输出为0 int b = 0; for (int i = 0; i < array.length; i++) { if (b < 0) b = array[i]; else b += array[i]; if (sum < b) sum = b; } return sum; }
比较坑爹的是,假如数组为空,牛客网要求输出为0。
0 0
- 数组连续子数组的和最大
- 数组连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 求连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- (8)连续子数组的最大和
- 求连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- 不期望明天
- Android studio 使用Lambda
- android app -- Picasso 二级缓存加载图片,可控制加载图片大小(附小demo)
- android书籍推荐
- GC专家系列2:Java 垃圾回收的监控
- 连续子数组的最大和
- Android硬件抽象层(HAL)概要介绍和学习计划 .
- javaweb参数校验
- FirewallD详解(转载)
- linux 下使用ndk-build编译android使用的c++静态库
- 红外自动切换播放语音听筒
- bitmap上直接进行图像处理报错
- 【BZOJ 3207】花神的嘲讽计划Ⅰ(Hash + 可持久化线段树)
- POJ 3273 Monthly Expense