[数组]面试题9 最大连续子串
来源:互联网 发布:大数据登录页面素材 编辑:程序博客网 时间:2024/04/30 02:30
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?
这个题就是编程珠玑中的求最大的连续子串
最简单的算法是
sum[i] = max(sum[i-1]+a[i],a[i])
如果sum[i-1]<0
sum = a[i];
否则
sum+=a[i];
public int FindGreatestSumOfSubArray(int[] array) {//sum[i]=max(sum[i-1]+a[i],a[i])//sum[i-1]<0 则重置起始点a[i]//考虑到有可能都是负数的情况if(array.length==0){return 0;}int sum = 0;int max = Integer.MIN_VALUE;for(int i=0;i<array.length;i++){if(sum<0){sum = array[i];}else{sum+=array[i];}if(sum>max)max = sum;}return max;}
0 0
- [数组]面试题9 最大连续子串
- 面试题:最大连续子数组和
- 面试题整理9 连续子数组的最大和
- 面试题31:连续子数组的最大和
- 面试题27:连续子数组的最大和
- 面试题31:连续子数组的最大和
- 某公司面试题:连续子数组的最大和
- 连续子数组的最大和(面试题 31)
- 面试题31 连续子数组的最大和
- 面试题 连续子数组的最大和
- 面试题(2)连续子数组的最大和
- 面试题31:连续子数组最大的和
- 面试题31:连续子数组的最大和
- 【面试题之算法部分】最大和连续子数组
- 面试题31:连续子数组的最大和
- 面试题31:连续子数组的最大和
- 《剑指Offer》面试题:连续子数组的最大和
- 【面试题】连续子数组的最大和
- Service基础
- 登录注册模块解决方案
- Javascript 严格模式详解
- 程序中调用高德地图
- Android只有主线程才能更新UI?
- [数组]面试题9 最大连续子串
- Spring+Hibernate+SpringMVC+MySql实现配置多个数据源!
- hdu 1255(线段树+离散化)
- PHP模拟守护进程
- Android第二天
- Allegro 出焊接坐标文件最新
- Java抓取网页数据(原网页+Javascript返回数据)
- sql 中的 group by 语句的作用到底是什么啊
- oracle里IW和WW 区别