美文网首页
30. 连续子数组的最大和

30. 连续子数组的最大和

作者: 丶沧月 | 来源:发表于2019-03-14 12:42 被阅读0次

题目描述

{6, -3, -2, 7, -15, 1, 2, 2},连续子数组的最大和为 8(从第 0 个开始,到第 3 个为止)。

代码实现

public class Solution {
    public int FindGreatestSumOfSubArray(int[] nums) {
    if (nums.length==0 || nums ==null) {
            return 0;
        }
       int Sum = 0;     
       int max = Integer.MIN_VALUE;            
       for (int i = 0; i < nums.length; i++) {
           
           if(Sum<=0){      //如果当前连续n项的和小于等于0,则没必要与后面的元素相加
               Sum = nums[i];      //Sum重新赋值
           }else{
               Sum += nums[i];     //如果Sum的值大于0,则继续与后面的元素相加,
           }
           if(Sum>max){         //每次改变Sum的值都有与max进行比较
               max = Sum;       //如果Sum的值大于max,则将Sum的值赋值给max
           }
       }
       return max;
    }
}

相关文章

  • 30. 连续子数组的最大和

    题目描述 {6, -3, -2, 7, -15, 1, 2, 2},连续子数组的最大和为 8(从第 0 个开始,到...

  • 动态规划

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

  • [剑指offer]刷题笔记

    连续子数组的最大和(常见✔) 最小的k个数 数组中出现次数超过一半的数字 数据流中的中位数(难♧) 连续子数组的最...

  • 剑指 offer:30、连续子数组的最大和

    30. 连续子数组的最大和 题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又...

  • 连续子数组的最大和和子数组

    网上多见的是输出连续子数组的最大和,此代码还额外输出了最大和对应的子数组。代码如下:

  • 2022-02-26最大子数组的和

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

  • Swift刷算法:最大子数组和

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

  • 53. 最大子序和

    题目链接: 53. 最大子序和 题目描述: 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最...

  • 连续子数组最大和

    二刷: 剑指思路,只需要遍历一遍

  • 连续子数组最大和

    思路:

网友评论

      本文标题:30. 连续子数组的最大和

      本文链接:https://www.haomeiwen.com/subject/dwgxmqtx.html