给定整数序列求连续子串最大和 - 滴滴出行2018校园招聘内推笔试-研发工程师
2017-08-26 19:00
615 查看
时间限制:1S
空间限制:32768K
题目描述:
给定无序整数序列,求连续子串最大和,例如{-23 17 -7 11 -2 1 -34},字串为{17 -7 11},最大和为21
输入描述:
输入为整数序列,数字用空格分割,如:-23 17 -7 11 -2 1 -34
输出描述:
输出子序列的最大和:21
示例:
输入
-23 17 -7 11 -2 1 -34
输出
21
思路:动规思想,更新遍历到当前位置的最大值,并且每次都判断一下是否大于答案,注意全为负数和一个数这些特殊情况。
如:-2 -1 -3 则输出-1
空间限制:32768K
题目描述:
给定无序整数序列,求连续子串最大和,例如{-23 17 -7 11 -2 1 -34},字串为{17 -7 11},最大和为21
输入描述:
输入为整数序列,数字用空格分割,如:-23 17 -7 11 -2 1 -34
输出描述:
输出子序列的最大和:21
示例:
输入
-23 17 -7 11 -2 1 -34
输出
21
思路:动规思想,更新遍历到当前位置的最大值,并且每次都判断一下是否大于答案,注意全为负数和一个数这些特殊情况。
如:-2 -1 -3 则输出-1
#include <iostream> using namespace std; int max(const int& a, const int& b) { return a>b?a:b; } int main() { int a[10005]; int count = 0; while(cin >> a[count++]); count--; int ans = 0; int result = a[0]; for(int i = 0; i < count; ++i) { ans = max(ans+a[i], a[i]); result = max(result, ans); } cout << result << endl; return 0; } /* -23 17 -7 11 -2 1 -34 */
相关文章推荐
- 整数无序数组求第K大数(暴力|快排) - 滴滴出行2018校园招聘内推笔试-研发工程师
- 寻找丑数 - 滴滴出行2018校园招聘网申笔试-研发工程师
- xor - 滴滴出行2018校园招聘网申笔试-研发工程师
- 重排序列(水题) - 网易2018校园招聘研发工程师(有道事业部)笔试卷
- 阿里巴巴2014.08.29校园招聘笔试题---找出两个字符串中连续相同的最大子串
- 2014阿里巴巴秋季校园招聘-软件研发工程师笔试题/面试问题收集
- 阿里巴巴2014秋季校园招聘-软件研发工程师笔试题 续
- 百度2014秋季校园招聘-软件研发工程师笔试题(2013年9月20日山东济南站)
- 百度2013校园招聘移动软件研发工程师笔试题
- 今日头条2018春季校园招聘研发岗位笔试编程题4
- 2014阿里巴巴校园招聘笔试题-----研发工程师
- 阿里巴巴2014秋季校园招聘-软件研发工程师笔试题详解
- 2014阿里巴巴校园招聘笔试题-----研发工程师
- 阿里巴巴集团2014校园招聘笔试题------9-22北京 研发工程师
- 2014阿里巴巴校园招聘笔试题-----研发工程师
- 百度2014校园招聘-研发工程师笔试题(济南站)
- 百度2014校园招聘 研发工程师笔试题
- 阿里巴巴2014秋季校园招聘-软件研发工程师笔试题详解
- 链家2018招聘京外笔试题(Android研发工程师)
- 百度 2014 校园招聘 软件研发工程师 笔试题(天津站)