首页 > 编程语言 >最大子段和(算法)

最大子段和(算法)

时间:2023-01-16 22:07:12浏览次数:42  
标签:最大 子段 sum 一段 算法 num ans


给定一个数组,求最大的一段子段的和:

如: num = {-5,12,3,-8,2,-9} 最大的子段和为9
int sum = 0;
for (int i = 0; i < N; i++) {
if(sum + num[i] < 0) {
sum = 0;//若sum小于0 那么之前的一段就不要了
} else {
sum += num[i];
}
ans = max(ans, sum);//ans保存每一次正数连续子串,有更大的就更新。
}

 

标签:最大,子段,sum,一段,算法,num,ans
From: https://blog.51cto.com/u_15664219/6010861

相关文章

  • 手写笔记13:谈谈JVM的垃圾回收算法?
     ......
  • 2023牛客寒假算法基础集训营1 A题
    原题链接#include<bits/stdc++.h>usingnamespacestd;intmain(){intcnt1,cnt2,n,flag=0,a,b;cin>>n;stringstring1;while(n--){cnt1=c......
  • GPFL算法的整理
    算法的论文是《TowardsLearningInstantiatedLogicalRulesfromKnowledgeGraphs》https://arxiv.org/pdf/2003.06071.pdf算法的源码来源于https://github.com/irok......
  • 银行家算法中安全检查算法正确性证明
    符号说明\(<_{\forall}\):如果两个同维行向量\(A\)、\(B\)中,\(A\)中任意一个元素都小于\(B\)中对应位置上的元素,则\(A<_{\forall}B\)为真。\(<_{\exist}\):如果两......
  • 算法-位运算
    思路:将原始数组和添加重复数字的数组相抑或,最后的结果就是重复的数字。#include<iostream>#include<cstdlib>#include<ctime>usingnamespacestd;intmain(......
  • 代码随想录算法训练营第六天 哈希法 | 242.有效的字母异位词 | 349. 两个数组的交集
    哈希表哈希表适用于快速判断元素是否存在于表中,针对于哈希碰撞,有拉链法和线性探测法拉链法碰撞的元素被储存在链表中,拉链法需要根据数据规模选择适当的表大小,既不造成表......
  • AI 八数码A_star算法问题-实验报告
    一题目要求:        八数码问题的A星搜索算法实现        要求:设计估价函数,并采用c或python编程实现,以八数码为例演示A星算法的搜索过程,争取做到直观、清......
  • AI A_star算法野人渡河-实验报告
    1、问题描述及实验要求       请用A*算法实现野人过河问题,(1)分析设计估价函数f(2)采用C语言或Python编程实现(代码中适当加注释,输出具有可读性)。       问题描......
  • AI K-means算法对数据进行聚类分析-实验报告
    1、问题描述及实验要求K-means算法对data中数据进行聚类分析(1)算法原理描述(2)算法结构(3)写出K-means具体功能函数(不能直接调用sklearn.cluster(Means)功能函数)具体函数功......
  • 代码随想录算法训练营第20天
    今日刷题4道 654.最大二叉树, 617.合并二叉树,700.二叉搜索树中的搜索,98.验证二叉搜索树● 654.最大二叉树题目链接/文章讲解:https://programmercarl.com/0654......