91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Lintcode41 Maximum Subarray solution 題解

發布時間:2020-07-19 12:32:11 來源:網絡 閱讀:522 作者:abcdd1234567890 欄目:開發技術

【題目描述】

Given an array of integers, find a contiguous subarray which has the largest sum.

Notice:The subarray should contain at least one number.

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

注意:子數組最少包含一個數

【題目鏈接】

http://www.lintcode.com/en/problem/maximum-subarray/

【題目解析】

O(n)就是一維DP.

假設A(0, i)區間存在k,使得[k, i]區間是以i結尾區間的最大值, 定義為Max[i], 在這里,當求取Max[i+1]時,

Max[i+1] = Max[i] + A[i+1],  if (Max[i] + A[i+1] >0)

= 0, if(Max[i]+A[i+1] <0),如果和小于零,A[i+1]必為負數,沒必要保留,舍棄掉

然后從左往右掃描,求取Max數字的最大值即為所求。

【參考答案】

http://www.jiuzhang.com/solutions/maximum-subarray/


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柳州市| 邹城市| 淮北市| 天峨县| 乐都县| 桐梓县| 东港市| 疏附县| 康定县| 黔西| 尼勒克县| 竹山县| 涟水县| 峨山| 开原市| 东乡| 余干县| 宜君县| 金坛市| 遵义市| 肃南| 格尔木市| 滨海县| 松溪县| 长岛县| 尼玛县| 云南省| 合水县| 武清区| 吐鲁番市| 正安县| 改则县| 江津市| 金乡县| 保靖县| 介休市| 罗甸县| 建昌县| 泸水县| 鄂托克旗| 墨竹工卡县|