题解 | #连续子数组的最大和(二)#

连续子数组的最大和(二)

http://www.nowcoder.com/practice/11662ff51a714bbd8de809a89c481e21

class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param array int整型vector * @return int整型vector */ vector FindGreatestSumOfSubArray(vector& array) { // write code here int left = 0; int max = array[0]; int begin = 0; int end = 0; int begin_pre = 0; vector result; for(int i = 0; i < array.size(); i++){ left += array[i];

        if(left > max){
            begin_pre = begin;
            max = left;
            end = i;
        }
        if(left == max && (end - begin_pre) < (i - begin)){
            begin_pre = begin;
            end = i;
        }
        
        if(left < 0){
            left = 0;

// begin_pre = begin; begin = i + 1; } } for(int j = begin_pre; j <= end; j++){ result.push_back(array[j]); } return result; } };

全部评论

相关推荐

06-12 16:00
天津大学 Java
牛客30236098...:腾讯坏事做尽,终面挂是最破防的 上次被挂了后我连简历都不刷了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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