當前位置:
首頁 >
53. 最大子序和 golang (动态规划与贪心算法)
發布時間:2023/11/30
36
豆豆
默认站点
收集整理的這篇文章主要介紹了
53. 最大子序和 golang (动态规划与贪心算法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
給定一個整數數組 nums ,找到一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。
示例:
輸入: [-2,1,-3,4,-1,2,1,-5,4],
輸出: 6
解釋: 連續子數組 [4,-1,2,1] 的和最大,為 6。
進階:
如果你已經實現復雜度為 O(n) 的解法,嘗試使用更為精妙的分治法求解。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/maximum-subarray
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
貪心算法
貪心算法(又稱貪婪算法)是指,在對問題求解時,總是做出在當前看來是最好的選擇。
如果現在的和成了負數,那么就從下一個大于0的數字開始
動態規劃
在整個數組或在固定大小的滑動窗口中找到總和或最大值或最小值的問題可以通過動態規劃(DP)在線性時間內解決。在求解任一子問題時,列出各種可能的局部解,通過決策保留那些有可能達到最優的局部解,丟棄其他局部解
找到當前區間的最優解,而貪心算法是
參考
動態規劃和貪心算法
總結
以上是默认站点為你收集整理的53. 最大子序和 golang (动态规划与贪心算法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不排卵不孕症的症状有什么
- 下一篇: 665. 非递减数列 golang 切片