最大子数组
来源:互联网 发布:数据挖掘岗位要求 编辑:程序博客网 时间:2024/06/05 09:35
问题描述:
给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。
注意事项
子数组最少包含一个数
样例
给出数组[−2,2,−3,4,−1,2,1,−5,3]
,符合要求的子数组为[4,−1,2,1]
,其最大和为6
这里的数组依旧是连续取的,这样就定义两个变量,一个用于存最大值,另一个则根据数组变化存最大值。
class Solution {
public:
/*
* @param nums: A list of integers
* @return: A integer indicate the sum of max subarray
*/
int maxSubArray(vector<int> &nums) {
// write your code here
int n=nums.size();
int sum=-10000000;
for(int i=0;i<n;i++){
int cn=nums[i];
if(cn>sum)
sum=cn;
for(int j=i+1;j<n;j++){
cn+=nums[j];
if(cn>=sum)
sum=cn;
}
}
return sum;
}
};
感想:
思路与求二叉树的路径的题目有些相似。
阅读全文
0 0
- 求最大子数组
- 求最大子数组
- 子数组和最大
- 求最大子数组
- 最大子数组
- 最大子数组和
- 最大子数组和
- 子数组最大和
- 子数组最大乘积
- 最大子数组
- 最大子数组乘积
- 最大子数组和
- 子数组最大和
- 子数组最大和
- 最大子数组二
- 最大连续子数组
- 最大子数组问题
- 最大子数组算法
- 简单RBAC数据库创建
- ISE中Xilinx全局时钟系统的设计
- android studio上关联svn后怎么断开
- 浅谈 PHP 与手机 APP 开发(API 接口开发)
- JAVA面向对象编程艺术与思想:打印日历2
- 最大子数组
- 1.springboot入门开发介绍
- struts2 2.3.32升级到2.5.13,kindeditor图片上传问题
- mysql数据库root的密码忘记了
- Linux 系统下jdk环境变量配置
- GET请求中的乱码原理解析和解决方案
- Matlab
- redis基础简介(六)- jedis使用管道(pipeline)对redis进行读写(使用hmset、hgetall测试)
- router 3版本设置router进入的组件对应的离开检测