1 问题描述 由N个整数构成的一维数组A[0],A[1],A[2],...,A[N-1],找出其连续子数组中和最大的一个。连续子数组就是连续的几个元素构成的子数组。 {1, -2, 3, 10, -4, 7, 2, -5} 2 问题的解决思路 2.1 子问题的提取和描述 包含A[i]的连续子数组中最 ...
分类:
编程语言 时间:
2017-12-14 13:15:14
阅读次数:
145
连续子数组最大和,可考虑publicclassSolution{
publicintmaxSubArray(int[]nums){
intlen=nums.length;
if(nums==null||len==0)return0;
intMAX=nums[0];
intcurSum=nums[0];
for(inti=1;i<len;i++){
if(curSum>0){
curSum+=nums[i];
}else{
curSum=nums[i];
}
MAX=Math..
分类:
编程语言 时间:
2017-09-01 09:53:07
阅读次数:
169
题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1 ...
分类:
编程语言 时间:
2017-06-02 11:26:00
阅读次数:
135
题目:如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。 思路:动态规划入门。。。。 ...
分类:
编程语言 时间:
2017-04-08 21:33:14
阅读次数:
143
刚才看了下网上搜索到的TOP5使用动态规划解决此问题的代码,感觉没有突出动态规划的特点。所以自己思考了一番,提出如下解决方案: 首先再重复下动态规划的定义:将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。 思考状态转移方程:设d[i]表 ...
分类:
编程语言 时间:
2017-03-22 00:40:34
阅读次数:
199
Findthecontiguoussubarraywithinanarray(containingatleastonenumber)whichhasthelargestsum.
Forexample,giventhearray[-2,1,-3,4,-1,2,1,-5,4],
thecontiguoussubarray[4,-1,2,1]hasthelargestsum=6.题意:求连续子数组的最大和publicclassSolution{
publicintmaxSubArray(i..
分类:
编程语言 时间:
2017-03-11 22:10:41
阅读次数:
138
参考:http://mp.weixin.qq.com/s?__biz=MjM5ODIzNDQ3Mw%3D%3D&idx=1&mid=2649965753&scene=0&sn=787eab6fbd1f47563dd9bf4851499e79 原题 给定一个数组,我们可以找到两个不相交的、并且是连续的 ...
分类:
编程语言 时间:
2016-08-06 00:29:26
阅读次数:
223
题目描述 输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。 输入描述 输入有多组数据,每组测试数据包括两行。第一行为一个整数n(0<=n<=100000),当n=0时,输入结束。 接下去的一行包含n个整数(我们保证所有整数属于[-1000, ...
分类:
编程语言 时间:
2016-05-30 09:54:26
阅读次数:
259
1.了解了求循环子数组最大和的两种方法,一种是可以先扩充数组,使其翻倍。 2.另一种是分是否跨循环边界,先求出非循环子数组最大和和最小和,和数组总和, 比较非循环子数组最大和与总和减去非循环子数组最大和和最小和的值的大小。 3.学了一点java按钮,窗口,和面板的设计。 4.在java中操作数据库。 ...
分类:
其他好文 时间:
2016-04-17 19:17:19
阅读次数:
158