中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

佛冈县| 唐山市| 渑池县| 永嘉县| 营口市| 甘孜| 阜南县| 历史| 喀什市| 儋州市| 盱眙县| 高陵县| 肥东县| 墨竹工卡县| 徐汇区| 泸州市| 建阳市| 宾阳县| 纳雍县| 藁城市| 浮梁县| 神池县| 平南县| 耒阳市| 深圳市| 隆安县| 双牌县| 岗巴县| 页游| 武夷山市| 汾西县| 东城区| 乌拉特前旗| 手游| 东方市| 罗甸县| 确山县| 凤山市| 富民县| 高阳县| 沂南县|