博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每日一道算法题--leetcode 53--最大子序和(动态规划)--python
阅读量:5737 次
发布时间:2019-06-18

本文共 341 字,大约阅读时间需要 1 分钟。

【题目描述】

【代码思路】

一维动态规划问题,状态转移方程为:

dp[i]=max(nums[i],dp[i-1]+nums[i]) 【上代码】

class Solution:    def maxSubArray(self, nums: List[int]) -> int:        if len(nums)==1:return nums[0]        dp=[]        dp.append(nums[0])        for i in range(1,len(nums)):            dp.append(max(nums[i],nums[i]+dp[i-1]))        return max(dp)复制代码

看效果,时间复杂度线性:

转载地址:http://rewzx.baihongyu.com/

你可能感兴趣的文章
[A类会议] 国内论文检索
查看>>
uva 12296 Pieces and Discs (Geometry)
查看>>
hdu 4009 Transfer water(最小树形图生成森林)
查看>>
List,Set,Map用法以及区别(转)
查看>>
RxJava 详解——简洁的异步操作(一)
查看>>
linux 基础 文件系统 用户权限
查看>>
git用法
查看>>
Microsoft Visual C++ 2005 Redistributable 无法卸载问题解决办法
查看>>
java开发_生成/解析自己的QRCode二维码
查看>>
C#中return、break和continue语句
查看>>
二叉排序树
查看>>
SQL SERVER 2008别名设置和应用
查看>>
haproxy对redis进行负载均衡
查看>>
【Linux基本操作】系列02:vim的常用操作
查看>>
Android自适应不同分辨率或不同屏幕大小
查看>>
hdu4198(优先队列+bfs)
查看>>
另辟蹊径——使用 Photoshop 制作网页线框图
查看>>
VC 多文档用户界面设计及各个文档之间的切换
查看>>
reinterpret_cast运算符
查看>>
dbware 1.0.1 发布,主备数据库读写分离
查看>>