最大子段和 Java

java 复制代码
import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] dp = new int[n + 1];
		int max = Integer.MIN_VALUE;
		for (int i = 1; i <= n; i++) {
			int a = sc.nextInt();
            // 每次判断以a结尾的子数列和,只要前一个子数列和是大于零的,那么就加上它使自身增大,否则不加,从自身开始新的子数列
			dp[i] = dp[i - 1] > 0 ? a + dp[i - 1] : a;
			if (dp[i] > max) max = dp[i];
		}
		System.out.println(max);
	}
}

每日一水~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

相关推荐
1***s6322 分钟前
C++移动语义优化
开发语言·c++
稚辉君.MCA_P8_Java8 分钟前
Gemini永久会员 Go 实现动态规划
数据结构·后端·算法·golang·动态规划
天若有情67314 分钟前
笑喷!乌鸦哥版demo函数掀桌怒怼主函数:难办?那就别办了!
java·前端·servlet
m5655bj22 分钟前
使用 Python 高效复制 Excel 行、列、单元格
开发语言·python·excel
快手技术25 分钟前
快手 & 南大发布代码智能“指南针”,重新定义 AI 编程能力评估体系
算法
Murphy_lx38 分钟前
C++ std_stringstream
开发语言·c++·算法
SimonKing44 分钟前
你的IDEA还缺什么?我离不开的这两款效率插件推荐
java·后端·程序员
better_liang1 小时前
每日Java面试场景题知识点之-数据库连接池配置优化
java·性能优化·面试题·hikaricp·数据库连接池·企业级开发
v***87041 小时前
QoS质量配置
开发语言·智能路由器·php
Wpa.wk1 小时前
自动化测试环境配置-java+python
java·开发语言·python·测试工具·自动化