LeetCode-53. 最大子序和-最简单的动态规划(Python3)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode-53. 最大子序和-最简单的动态规划(Python3)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接:
53.最大子序和
題目描述:
給定一個整數數組?nums?,找到一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。
示例:
輸入: [-2,1,-3,4,-1,2,1,-5,4], 輸出: 6 解釋:?連續子數組?[4,-1,2,1] 的和最大,為?6。題目思路:
動態規劃最重要的就是要求出狀態轉移方程
解題代碼:
class Solution(object):def maxSubArray(self, nums):""":type nums: List[int]:rtype: int"""max_list = list()max_list.append(nums[0])for _ in nums[1:]:max_list.append(0)for i in range(1,len(nums)):max_list[i] = max(max_list[i-1]+nums[i],nums[i])result = max(max_list)print(result)return result?
?
總結
以上是生活随笔為你收集整理的LeetCode-53. 最大子序和-最简单的动态规划(Python3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode-726. 原子的数量(
- 下一篇: Leetcode-121. 买卖股票的最