最大子串和
来源:互联网 发布:马来西亚旅游业数据 编辑:程序博客网 时间:2024/05/28 23:11
/***********************************************************************
* 最大子串和:
* 给定int类型数组arr,求arr中子串和的最大值
* 思路:暴力法解决时间复杂度为O(N^2)
* 时间复杂度为O(N)的解法:前k个数的和如果为负数,就没有
* 叠加的必要,定会使结果更小。所以从k+1再作为起点累加
* 最大子串和:
* 给定int类型数组arr,求arr中子串和的最大值
* 思路:暴力法解决时间复杂度为O(N^2)
* 时间复杂度为O(N)的解法:前k个数的和如果为负数,就没有
* 叠加的必要,定会使结果更小。所以从k+1再作为起点累加
***********************************************************************/
#include <iostream>#include <vector>using namespace std;int maxSubStrSum(vector<int> &arr){ int result; int total = 0; for (int i = 0; i < arr.size(); i++) { total += arr[i]; result = result < total ? total : result; if (total < 0) { total = 0; } } return result;}int main(){ int a[6] = {1, -3, 5, -2, 3, 9}; vector<int> arr(a, a+6); cout << maxSubStrSum(arr); return 0;}
阅读全文
0 0
- 最大子串和
- 最大和子串
- 子串最大和
- 最大子串和
- 最大子串和
- 最大和子串
- 最大子串和
- 最大子串和
- 最大子串和
- 最大子串和
- 最大子串和
- 最大子串和
- 最大子串和
- 最大子串和
- 最大子串和
- 最大子串和
- 最大子串和
- 最大连续子串和
- uva993 Product of digits
- Java基础知识_毕向东_Java基础视频教程笔记(13)
- VTK修炼之道73:交互部件_Widget应用综述
- C# 委托事件简单示例
- VSCode调教以及快捷键记录提高开发效率
- 最大子串和
- python:'return' outside function 错误
- 《第二篇》关于健康
- 用JS实现带cookies保存记录的换肤功能
- notion 建立项目知识
- 事件与事件流技术盘点
- shell脚本——统计不同目录下同名文件个数
- IDEA快捷键总结
- 如何改数据库名称和文件的扩展名