Maximum Subarray(最大连续子串)
 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 };
Maximum Subarray(最大连续子串)的更多相关文章
- LeetCode 53. Maximum Subarray 最大连续字段和问题
		
考察:最大连续字段和问题. 解决问题时间复杂度:O(n) 问题隐含条件:如果给出的数集都是负数,那么最大连续字段和就是,最大的那个负数. eg:{-2,-1} 结果应该输出 -1 而不是 0 int ...
 - leetCode 53.Maximum Subarray (子数组的最大和) 解题思路方法
		
Maximum Subarray Find the contiguous subarray within an array (containing at least one number) whic ...
 - 【leetcode】Maximum Subarray (53)
		
1. Maximum Subarray (#53) Find the contiguous subarray within an array (containing at least one nu ...
 - 算法:寻找maximum subarray
		
<算法导论>一书中演示分治算法的第二个例子,第一个例子是递归排序,较为简单.寻找maximum subarray稍微复杂点. 题目是这样的:给定序列x = [1, -4, 4, 4, 5, ...
 - 3月7日 Maximum Subarray
		
间隔2天,继续开始写LeetCodeOj. 原题: Maximum Subarray 其实这题很早就看了,也知道怎么做,在<编程珠玑>中有提到,求最大连续子序列,其实只需要O(n)的复杂度 ...
 - Maximum Subarray Sum
		
Maximum Subarray Sum 题意 给你一个大小为N的数组和另外一个整数M.你的目标是找到每个子数组的和对M取余数的最大值.子数组是指原数组的任意连续元素的子集. 分析 参考 求出前缀和, ...
 - 41. leetcode 53. Maximum Subarray
		
53. Maximum Subarray Find the contiguous subarray within an array (containing at least one number) w ...
 - 53. Maximum Subarray【leetcode】
		
53. Maximum Subarray[leetcode] Find the contiguous subarray within an array (containing at least one ...
 - LeetCode 53. Maximum Subarray(最大的子数组)
		
Find the contiguous subarray within an array (containing at least one number) which has the largest ...
 
随机推荐
- xuexi0.1
			
1.C语言通过编译器对内存进行了一定的封装.a +=4等效于a=a+4.C语言中数据类型的本质含义:表示一个内存格子的长度和解析方法.(int *)0:表示0是一个指针,这个指针指向一个int类型的数 ...
 - vagrantfile-参考示例
			
Vagrantfile 文件 bt为你需要新建的box名字 Vagrant.configure("2") do |config| config.vm.box = &qu ...
 - linux(centos8):使用cgroups做资源限制
			
一,什么是cgroups? 1,cgroups是资源的控制组,它提供了一套机制用于控制一组特定进程对资源的使用. cgroups绑定一个进程集合到一个或多个限制资源使用的子系统上. 2, cg ...
 - DateDiff() 方法语法  T-SQL语法
			
表达式DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]]) 允许数据类型: timeinterval 表示 ...
 - Excel 导出的方法 之二
			
// <summary> /// 导出到Excel lichenghu /// </summary> /// <param name="dt"> ...
 - js后台提交成功后 关闭当前页 并刷新父窗体
			
后台提交成功后 关闭当前页 并刷新父窗体 this.ClientScript.RegisterStartupScript(this.GetType(), "message", &q ...
 - JavaScript 的用法
			
内建的 JavaScript 对象可用于全局属性和函数 顶层函数(全局函数) 函数 描述 decodeURI() 解码某个编码的 URI. decodeURIComponent() 解码一个编码的 ...
 - 修改apt,pip,npm为国内镜像源
			
apt 原文件备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 编辑源列表文件 sudo vim /etc/apt/sources. ...
 - 这是2020年最强Python学习路线,从入门到精通!
			
给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.全民学Python的话题铺天盖地,中国的Py ...
 - Mybatis---05Mybatis配置文件浅析(三)
			
1.objectFactory:(对象工厂)MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成. 默认的对象工厂需要做的仅仅是实例化目标类,要么 ...