首页 > 其他 > 详细

53. Maximum Subarray

时间:2019-10-30 01:00:35      阅读:88      评论:0      收藏:0      [点我收藏+]
/**
 * 53. Maximum Subarray
 * https://leetcode.com/problems/maximum-subarray/description/
 * https://www.cnblogs.com/grandyang/p/4377150.html
 * Given an integer array nums,
 * find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.

Example:
Input: [-2,1,-3,4,-1,2,1,-5,4],
Output: 6
Explanation: [4,-1,2,1] has the largest sum = 6.
 * */
class Solution {
    fun maxSubArray(nums: IntArray): Int {
        var max = Int.MIN_VALUE
        var currentNum = 0
        for (num in nums) {
            currentNum += num
            currentNum = Math.max(currentNum, num)
            max = Math.max(currentNum, max)
        }
        return max
    }
}

 

53. Maximum Subarray

原文:https://www.cnblogs.com/johnnyzhao/p/11762501.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!