LintCode - 最大子數組(普通)

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

難度:容易
要求:

給定一個整數數組,找到一個具有最大和的子數組,返回其最大和。(子數組最少包含一個數)

樣例

給出數組[?2,2,?3,4,?1,2,1,?5,3],符合要求的子數組為[4,?1,2,1],其最大和為6

思路

    /**
     * @param nums: A list of integers
     * @return: A integer indicate the sum of max subarray
     */
    public int maxSubArray(int[] A) {
        if(A == null || A.length == 0){
            return 0;
        }
        int max = Integer.MIN_VALUE;
        int sum = 0;
        for(int i = 0; i < A.length; i++){
            sum += A[i];
            max = Math.max(max,sum);
            sum = Math.max(sum,0);
        }
        return max;
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 題目前的數字是對應的lintcode的題目序號 14.二分查找 給定一個排序的整數數組(升序)和一個要查找的整數t...
    mytac閱讀 698評論 1 2
  • 3.10 69.給出一棵二叉樹,返回其節點值的層次遍歷(逐層從左往右訪問) 二叉樹的層次遍歷樣例給一棵二叉樹 {3...
    mytac閱讀 1,090評論 3 3
  • 給定一個整數數組,找到一個具有最大和的子數組,返回其最大和。注意事項子數組最少包含一個數您在真實的面試中是否遇到過...
    DayDayUpppppp閱讀 423評論 0 0
  • 描述 給定一個整數數組,找到一個具有最大和的子數組,返回其最大和。 注意事項 子數組最少包含一個數 樣例 給出數組...
    6默默Welsh閱讀 171評論 0 0
  • 一.觀音洞 洞闊為廟堂,觀音千手張。 絡繹人來拜,鳥雀佛后藏! ...
    平天下之文世界閱讀 206評論 13 10