牛客題霸 研發 NC19 子陣列最大累加和問題

2021-10-19 05:00:51 字數 718 閱讀 8114

----------------------------------------------本題鏈結----------------------------------------------

給定乙個陣列arr,返回子陣列的最大累加和

例如,arr = [1, -2, 3, 5, -2, 6, -1],所有子陣列中,[3, 5, -2, 6]可以累加出最大的和12,所以返回12.

題目保證沒有全為負數的資料

[要求]

時間複雜度為o(n),空間複雜度為o(1)

輸入

[1, -2, 3, 5, -2, 6, -1]

返回值12

從容器第二個元素開始遍歷,判斷當前數與前乙個數之和與當前數之間哪個較大,把大的數賦值給當前位置,遍歷一遍之後最大累計和就在容器末尾,以此分而治之,分治法解該題非常合適。

其實意思就是就是把符合當前條件的累加和向右推,一旦發現累加後還不如當前值,那麼前面所有資料就可以放棄了。

判斷異常情況

分治法,判斷當前數與前乙個數之和與當前數之間哪個較大

輸出結果

public

class

solution

return arr[arr.length-1]

;}}

牛客題霸 研發 NC127 最長公共子串

本題鏈結 給定兩個字串str1和str2,輸出兩個字串的最長公共子串,如果最長公共子串為空,輸出 1。輸入 1ab2345cd 12345ef 返回值 2345 動態規劃問題 假設兩個字串長度為n m,具體分析其問題 最優子結構 如果知道 n 1 m 1 長度字串的最長公共子串s,則 n m 長度字...

牛客題霸 研發 NC93 設計LRU快取結構

本題鏈結 設計lru快取結構,該結構在構造時確定大小,假設大小為k,並有如下兩個功能 set key,value 將記錄 key,value 插入該結構 get key 返回key對應的value值 要求 set和get方法的時間複雜度為o 1 某個key的set或get操作一旦發生,認為這個key...

牛客題霸 NC52 括號序列題解

時間限制 c c 1秒,其他語言2秒 空間限制 c c 64m,其他語言128m 熱度指數 42867 本題知識點 棧字串 給出乙個僅包含字元 和 的字串,判斷給出的字串是否是合法的括號序列 括號必須以正確的順序關閉,和 都是合法的括號序列,但 和 不合法。示例1 複製 複製 false false...