博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode - 53. Maximum Subarray
阅读量:6858 次
发布时间:2019-06-26

本文共 1324 字,大约阅读时间需要 4 分钟。

53. Maximum Subarray 

 ----------------------------------------------------------------------------

Mean: 

最大子段和.

analyse:

dp.

Time complexity: O(N)

 

view code

/**
* -----------------------------------------------------------------
* Copyright (c) 2016 crazyacking.All rights reserved.
* -----------------------------------------------------------------
*       Author: crazyacking
*       Date  : 2016-03-21-11.15
*/
#include <queue>
#include <cstdio>
#include <set>
#include <string>
#include <stack>
#include <cmath>
#include <climits>
#include <map>
#include <cstdlib>
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
using
namespace
std;
typedef
long
long(
LL);
typedef
unsigned
long
long(
ULL);
const
double
eps(
1e-8);
class
Solution
{
public
:
   
int
maxSubArray(
vector
<
int
>&
nums)
   
{
       
if(
!
nums
.
size())
           
return
0;
       
int
res
=
0
,
sum
=
0;
       
int
maxVal
=
INT_MIN;
       
for(
int
i
=
0;
i
<
nums
.
size();
++
i)
       
{
           
sum
+=
nums
[
i
];
           
if(
sum
<
0)
               
sum
=
0;
           
maxVal
=
max(
maxVal
,
nums
[
i
]);
           
res
=
max(
res
,
sum);
       
}
       
if(
maxVal
<
0)
res
=
maxVal;
       
return
res;
   
}
};
int
main()
{
   
int n;
   
while(
cin
>>n)
   
{
       
vector
<
int
>
nums(n);
       
for(
int
i
=
0;
i
<n;
++
i)
           
cin
>>
nums
[
i
];
       
Solution
solution;
       
int
ans
=
solution
.
maxSubArray(
nums);
       
cout
<<
ans
<<
endl;
       
cout
<<
"----------------------"
<<
endl;
   
}
   
return
0;
}
/*
*/

转载地址:http://lbiyl.baihongyu.com/

你可能感兴趣的文章
从股价说起 百神大战凸现百度与腾讯阿里差距
查看>>
MariaDB六之主从复制
查看>>
outlook cannot send this item
查看>>
【Win7下Android native code的编译和调试】
查看>>
【iOS-cocos2d-X 游戏开发之十】自定义各类模版&触屏事件讲解!
查看>>
域环境下如何保护重要资料文件的安全(二)---IRM&RMS(下)
查看>>
服务器升迁架构.png
查看>>
不能联系xx域的域控制器
查看>>
生产网络做portfast等配置对网络的影响
查看>>
Connection is read-only. Queries leading to data modification are not allowed
查看>>
LeetCode - 43. Multiply Strings
查看>>
sublime text3侧边栏主题不生效问题解决
查看>>
Hyper-V Server Replica
查看>>
如何用手机维护Mysql数据库
查看>>
REACT NATIVE 系列教程之十三】利用LISTVIEW与TEXTINPUT制作聊天/对话框&&获取组件实例常用的两种方式...
查看>>
基于CentOS 5.3平台下搭建PXE部署ESX&ESXi 4.x模板分发服务器 v1.0
查看>>
使用tornado模板引擎配合yaml构建nginx配置接口 [扩展saltstack]
查看>>
网络作者的心声-1、感谢读者,我不会太监
查看>>
WCF分布式开发常见错误解决(1):添加服务引用出错
查看>>
Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛
查看>>