Maximum Subarray(最大连续子串)
2024-10-16 06:00:36
1 class Solution {
2 public:
3 //动态规划,维护两个变量 local[i+1]=max(array[i],local[i]+array[i+1])
4 int FindGreatestSumOfSubArray(vector<int> array) {
5 int len=array.size();
6 if(len==0) return 0;
7 if(len==1) return array[0];
8 int local=array[0];
9 int global=array[0];
10 for(int i=1;i<array.size();i++)
11 {
12 local=max(array[i],array[i]+local);//local>0?local+array[i]:array[i]
13 global=max(local,global);
14 }
15 return global;
16 }
17 };
最新文章
- FreeMark学习(三)
- C#传真传址 结构体
- 快学Java NIO 续篇
- TCP/IP 小知识
- 实现IDisposable接口的模式
- ASP.NET 状态的传递和保存
- 日志logger
- 鼠标事件(window.onload的自己的错误)
- Android与JNI(一) ---- Java调用C 静态调用
- [js高手之路] es6系列教程 - var, let, const详解
- 自制电脑usb红外遥控键盘
- 雷林鹏分享:jQuery EasyUI 树形菜单 - 创建基础树形网格
- Spark项目之电商用户行为分析大数据平台之(六)用户访问session分析模块介绍
- web页面 验证码 生成
- 部署OpenStack问题汇总(二)--openstack dashboard 问题解决方案
- C++设计模式(第一周)
- springboot之rabbitmq
- [ActionScript 3.0] 如何控制加载swf动画的播放与暂停
- FPGA基础学习(8) --内部结构之存储单元
- css学习之overlay