面试题(2)——求子数组最大和
来源:互联网 发布:天猫魔盒好用软件 编辑:程序博客网 时间:2024/06/04 19:35
题目来源: http://blog.csdn.net/v_july_v
题目:
输入一个整形数组,里有正也负。
数组中连续的一个或多整成子,每都有和。
求所有子数组的和最大值。要时间复杂度为 O(n)。
例如输入的数组为1,-2,3,10,-4,7,2,-5
,和最大 的子数组为3,10,-4,7,2
因此输出为该子数组的和 18 。
#include<iostream>using namespace std;void maxSubArray(int a[], int size){int max=-(1<<31),sum=0;int i,left,right;for(i=0;i<size;i++){sum+=a[i];if(sum<0) {sum=0;left=i+1;}else{if(max<sum){max=sum;right=i;}}}cout<<"The sum of the maxSubArray: "<<max<<endl;for(i=left;i<=right;i++){cout<<a[i]<<" ";}cout<<endl;}int main(){int a[8]={1,-2,3,10,-4,7,2,-5};maxSubArray(a,8);return 0;}
- 面试题(2)——求子数组最大和
- 面试题2:求子数组的最大和
- 微软,Google面试题 (3) —— 求最大子数组和
- 程序员面试题100题第03题——求子数组的最大和
- 微软面试题解题笔记——求子数组的最大和
- 微软面试题系列:求子数组最大和
- 面试题 31: 求子数组的最大和
- 面试题10-- 求子数组的最大和
- 面试题五:求子数组的最大和
- 面试题05:求子数组的最大和
- 经典面试题之求连续子数组最大和
- 面试题31—连续子数组的最大和
- 面试题(2)连续子数组的最大和
- 程序员面试题精选(3):求子数组的最大和
- 程序员面试题精选100题(03)-求子数组的最大和—python实现
- 3 微软面试题:求子数组的最大和,并找出此子数组
- 面试题:最大连续子数组和
- 淘宝2013面试题-求首尾相连数组的最大子数组和
- ubuntu_内核查看,删除
- Handler、Looper、Message、MessageQueue的使用
- Android开发:系统自动实现开机启动
- 开发常用动画收集
- 总结:JAVA中整型和字符串相互转换的方法
- 面试题(2)——求子数组最大和
- Oracle需注意的几个参数
- gridview72变
- SVN
- c++primer 笔记(一)
- Android SQLiteDatabase query语句
- 常量变量的复习
- 多态的一个简单例子
- hdu 1498