博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
309. Best Time to Buy and Sell Stock with Cooldown
阅读量:6701 次
发布时间:2019-06-25

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

309. Best Time to Buy and Sell Stock with Cooldown

题目链接:

dp来解,要用两个dp array分别表示现在的操作是buy还是sell,优化空间用滚动数组,或者几个int

public class Solution {    public int maxProfit(int[] prices) {        if(prices.length == 0) return 0;        /* buy[i] = Math.max(sell[i-2]-prices[i], buy[i-1])         * sell[i] = Math.max(sell[i-1], buy[i-1] + prices[i])         */        int preBuy = Integer.MIN_VALUE, curBuy = Integer.MIN_VALUE;        int preSell = 0, curSell = 0;        for(int price : prices) {            preBuy = curBuy;            curBuy = Math.max(preSell - price, preBuy);            preSell = curSell;            curSell = Math.max(preSell, preBuy + price);        }                return curSell;    }}

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

你可能感兴趣的文章
DaoCloud 持续集成 Java 项目
查看>>
JS里的对象
查看>>
制作自己的CocoaPods(完善中)
查看>>
spring cloud微服务分布式云架构--服务注册(consul)
查看>>
Vue和React的对比
查看>>
DPOS机制会比POW机制表现更好吗?
查看>>
101个MySQL的调优技巧
查看>>
ubuntu / centos6 error: "net.ipv4.ip_conntrack_max" is an unknown key
查看>>
mongodb
查看>>
网络编程
查看>>
RAID-磁盘阵列简单介绍
查看>>
汽车研发歌
查看>>
组策略之WMI筛选器: LIKE运算符
查看>>
2015年8月25日【用户管理各命令的使用】-JY1506402-19+liuhui880818
查看>>
我的友情链接
查看>>
我玩过的JS_无需整理
查看>>
Restart or shutdown the VM in Xen Server
查看>>
Centos7安装chrome浏览器
查看>>
第八章 磁盘操作-centos7.5知识
查看>>
libjpeg.(a|so)--libpng.(also)--ldap libraries
查看>>