首页 > 代码库 > 算法原型---求数组中子数组和最大的值
算法原型---求数组中子数组和最大的值
num在遍历数组过程中表示遍历到当前位置子数组和的最大值
public class Main { public static void main(String[] args) { int[] a = new int[8]; a[0] = 3; a[1] = -2; a[2] = 1; a[3] = -6; a[4] = 3; a[5] = 2; a[6] = -1; a[7] = 3; System.out.println(res(a)); } public static int res(int[] a) { if(a == null || a.length <= 0) return 0; int num = a[0]; int cur = a[0]; for (int i = 1; i < a.length; i++) { cur = cur < 0 ? 0 : cur; cur += a[i]; num = Math.max(num, cur); } return num; } }
算法原型---求数组中子数组和最大的值
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。