当前位置:   article > 正文

Leetcode 53. 最大子数组和_最大子数组 leetcode

最大子数组 leetcode

53. 最大子数组和

题目描述:

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

子数组 是数组中的一个连续部分。

 代码实现:

  1. class Solution {
  2. public int maxSubArray(int[] nums) {
  3. int sum=0;
  4. int max=nums[0];
  5. for(int i=0;i<nums.length;i++){
  6. if(sum<=0){//如果加上一个索引为i的数后sum为负数,那么所求的子数组必在此数之后。
  7. sum=nums[i];
  8. }else{//如果sum大于0,则继续加,探求是否有更大的和
  9. sum=sum+nums[i];
  10. }
  11. max=Math.max(max,sum);//利用Math类中的Math.max(a,b)求两个数的较大值,max为前n次循环比较得到的最大和,sum为本次循环得到的和
  12. }
  13. return max;
  14. }
  15. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/990500?site
推荐阅读
相关标签
  

闽ICP备14008679号