leetcode中如何找到最大子序和

发布时间:2022-01-17 11:50:38 作者:小新
来源:亿速云 阅读:135

小编给大家分享一下leetcode中如何找到最大子序和,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

 

题目链接

https://leetcode-cn.com/problems/maximum-subarray/

 

题目描述

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

示例:

输入: [-2,1,-3,4,-1,2,1,-5,4],
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
 

进阶:

如果你已经实现复杂度为 O(n)的解法,尝试使用更为精妙的分治法求解。

 

解题方案

 

思路

 

代码

class Solution {
   public int maxSubArray(int[] nums) {
       int ans = nums[0];
       int sum = 0;
       for(int num: nums) {
           if(sum > 0) {
               sum += num;
           } else {
               sum = num;
           }
           ans = Math.max(ans, sum);
       }
       return ans;
   }
}
 
/**
* @param {number[]} nums
* @return {number}
*/
var maxSubArray = function(nums) {
   let ans = nums[0];
   let sum = 0;
   for(const num of nums) {
       if(sum > 0) {
           sum += num;
       } else {
           sum = num;
       }
       ans = Math.max(ans, sum);
   }
   return ans;
};
   

画解

leetcode中如何找到最大子序和

leetcode中如何找到最大子序和

leetcode中如何找到最大子序和

leetcode中如何找到最大子序和

leetcode中如何找到最大子序和

leetcode中如何找到最大子序和

以上是“leetcode中如何找到最大子序和”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 网络序,主机序学习
  2. 最大子列和

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

leetcode

上一篇:leetcode如何解决Z字形变换问题

下一篇:怎么用python画个奥运五环

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》