zoukankan      html  css  js  c++  java
  • 【LeetCode】最大子序和

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

    示例:

    输入: [-2,1,-3,4,-1,2,1,-5,4],
    输出: 6
    解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
    class Solution {
        public int maxSubArray(int[] nums) {
                int sum = nums[0];
                int cur = nums[0];
                if(nums.length == 0){
                    return nums[0];
                }
                for(int i=1;i<nums.length;i++){
                    if(cur < 0){
                        cur = 0;
                    }
                    cur = cur + nums[i];
                    if(sum <= cur){
                        sum = cur;
                    }
                }
                return sum;
        }
    }
  • 相关阅读:
    简易计算机
    作业-继承
    exception
    作业-窗口
    作业-数字
    作业8
    作业9-1
    作业9-2
    book
    成绩录入
  • 原文地址:https://www.cnblogs.com/dreamyu/p/8991554.html
Copyright © 2011-2022 走看看