题解 | 小红的岁晚可可塔

小红的岁晚可可塔

https://www.nowcoder.com/practice/6b06f501f8154f57801590ca495f37ac

比较简单的贪心题目,可以参考代码随想录的解题策略:

https://programmercarl.com/0053.%E6%9C%80%E5%A4%A7%E5%AD%90%E5%BA%8F%E5%92%8C.html#%E7%AE%97%E6%B3%95%E5%85%AC%E5%BC%80%E8%AF%BE

#include <algorithm>
#include <iostream>
#include <limits>
#include <vector>
using namespace std;

int main() {
    int size; // 可可塔层数
    cin >> size;

    vector<int> nums(size); // 每层可可塔的甜度
    for(int i = 0; i < size; ++i) cin >> nums[i];

    int result = numeric_limits<int>::min();
    int count = 0;
    for(int i = 0; i < size; ++i){
        count += nums[i];
        result = max(count, result);

        if(count < 0) count = 0;
    }

    cout << result << endl;
}

全部评论
没有全是负数的输入样例吗
点赞 回复 分享
发布于 04-15 18:16 浙江

相关推荐

04-03 22:41
兰州大学 C++
老六f:有时候是HR发错了,我之前投的百度的后端开发,他给我发的算法工程师,但是确实面的就是百度开发
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务