求子数组的最大和
来源:互联网 发布:club域名怎么用 编辑:程序博客网 时间:2024/05/16 09:53
这个题目其实就是最大连续字段和,在动态规划部分讲过。
现在为了阿里面试,再次拿出来复习一下。
#include<stdio.h>int main(){ int a[100]; int dp[100]; int n,start,end,max; while(scanf("%d",&n)==1) { int i; for(i=0;i<n;i++) scanf("%d",&a[i]); max = 0; dp[0] = a[0]; for(i=1;i<n;i++) { if(dp[i-1]>0) dp[i] = dp[i-1]+a[i]; else dp[i] = a[i]; if(dp[i]>max) { max = dp[i]; if(dp[i] == a[i]) { start = i; end = i; } else { end = i; } } } printf("max=%d,start=%d,end=%d",max,start,end); }}
0 0
- 求数组最大子数组的和
- 求子数组的最大和
- 面试---求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 2.求子数组的最大和
- 3.求子数组的最大和
- 求子数组的最大和
- 3、求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- Cubietruck开发板SPL阶段的preloader_console_init()分析
- 对自己好一点
- leetcode: Remove Nth Node From End of List
- 暴力枚举-POJ 1753 flip game
- 《C++ primer》学习之参数传递
- 求子数组的最大和
- C++——数学函数汇总
- 第五周作业——有向图邻接表表示及反向图构造
- 经典排序之插入排序
- 今天是我计划的第一天
- uva 11609 - Teams(组合数学+快速幂)
- 百度suggestion功能的Trie实现(附代码)
- 火车过站
- 背包问题