Lintcode 41.最大子数组
来源:互联网 发布:fifaonline317卡数据 编辑:程序博客网 时间:2024/06/04 19:26
ssssssssssss多学一点知识,就少敲一行代码.............
给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。
Notice
子数组最少包含一个数
Example
给出数组[−2,2,−3,4,−1,2,1,−5,3]
,符合要求的子数组为[4,−1,2,1]
,其最大和为
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和
思路:本来以为数数怎么用到贪心,开始怎么想也想不到,后来一做,发现挺简单的,先定义一个超级小的数ans,然后定义子数的和,如果ans小于子数和,就把子数的和赋值给ans,贪心让ans有最大的数,当sum小于0时,sum赋值0,重新计算子数和sum,再找出后边是否有币ans大的子数和,如果有就赋值给ans,让ans可以一直贪心下去.......
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 ans=-10000; int sum=0; for(int i=0;i<n;i++) {sum+=nums[i]; if(sum>ans) ans=sum; if(sum<0) sum=0;} return ans; }};
阅读全文
0 0
- [LintCode]41.最大子数组
- Lintcode 41.最大子数组
- LintCode: 最大子数组
- lintcode ----最大子数组
- lintcode,最大子数组
- 【LintCode】最大子数组
- Lintcode最大子数组
- LintCode 最大子数组
- lintcode最大子数组
- Lintcode:最大子数组
- 【lintcode】最大子数组
- LintCode-最大子数组差
- LintCode-最大子数组 III
- LintCode--最大子数组差
- LintCode -- 最大子数组 III
- LintCode:最大子数组 II
- LintCode:最大子数组差
- LintCode 41 最大子数组
- lnmp环境分布式安装
- SQL Server 2008中的代码安全(七): Certificate 证书加密、对称密钥
- sys用户查看数据库表空间使用情况(ORACLE)
- python获取环境变量
- java实现excel文件上传,解析,导入
- Lintcode 41.最大子数组
- springmvc+shiro+maven 实现登录与权限授权
- border-image
- java 封装
- luoguP1314 codevs1138 聪明的质监员
- Java 集合深入理解(9):Queue 队列
- 安卓shape背景
- 使用cordova插件时要注意配置config.xml
- 二叉树的一些基础知识及创建、遍历