华为OJ 求子数组的最大和
来源:互联网 发布:sql是什么的缩写 编辑:程序博客网 时间:2024/05/16 15:44
#include <stdlib.h>#include <string.h>#include "oj.h"/*功能: 输入:pIntArray:数组,nCout:数组长度 输出: 返回:返回最大值 */int GetMaxSum(int *Array,int left,int right){if(right-left==1) return Array[left];int mid=left+(right-left)/2;int leftMaxSum=GetMaxSum(Array,left,mid);int rightMaxSum=GetMaxSum(Array,mid,right);int max=leftMaxSum>rightMaxSum?leftMaxSum:rightMaxSum;int leftCurrSum=Array[mid-1],rightCurrSum=Array[mid],curSum=0;for(int i=mid-1;i>=left;i--){curSum+=Array[i];if(curSum>leftCurrSum)leftCurrSum=curSum;}curSum=0;for(int i=mid;i<right;i++){curSum+=Array[i];if(curSum>rightCurrSum)rightCurrSum=curSum;}return max>(leftCurrSum+rightCurrSum)?max:leftCurrSum+rightCurrSum;}int GetSubArraySum(int* pIntArray, int nCount){ /*在这里实现功能*/int answer=GetMaxSum(pIntArray,0,nCount); return answer;}
0 0
- 华为OJ 求子数组的最大和
- [记录]OJ题目:求子数组的最大和
- 【华为OJ平台练习题】求最大公共子串的个数和元素
- 求数组最大子数组的和
- [华为机试练习题]56.求子数组的最大和
- 求子数组的最大和
- 面试---求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 2.求子数组的最大和
- 3.求子数组的最大和
- 求子数组的最大和
- 继承、多态,重载、重写的区别与总结
- STL中map的使用
- Cart项目的开发记录,关于Unity制作者独立开发流程。
- 寻找最小的K个数
- QT 实现QLabel上的超链接
- 华为OJ 求子数组的最大和
- 数据挖掘算法:线性回归深度剖析
- STL 之 deque
- 人工神经网络发展历程
- servlet,RMI,webservice之间的区别
- 求N个数的最小公倍数
- 腾讯的“菜”——大话微信
- struts2标签使用2
- spring RMI 解析