题解 | #最大连续子序列#

最大连续子序列

http://www.nowcoder.com/practice/afe7c043f0644f60af98a0fba61af8e7

#include<iostream>
#include<vector>
using namespace std;
int main()
{
	int k,val,sum,ans,ans_s,ans_e,temps,tempe;
	vector<int>vec;
	while(cin >> k && k){
        vec.clear();
        while(k--){
			cin >> val;
			vec.push_back(val);
		}
        ans = -10000000;
        sum = 0;
        temps = vec[0];
        for(int i = 0;i < vec.size();++i){
            if(sum < 0){
                sum = vec[i];
                temps = vec[i];
            }
            else{
                sum += vec[i];
            }
            tempe = vec[i];
            if(ans < sum){
                ans = sum;
                ans_s = temps;
                ans_e = tempe;
            }
        }
        if(ans < 0)
            cout << 0 << " " << vec[0] << " " << vec.back() << endl;
        else
            cout << ans << " " << ans_s << " " << ans_e << endl;
	}
}
全部评论

相关推荐

那一天的Java_Java起来:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务