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

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

123. Best Time to Buy and Sell Stock III

题目

Say you have an array for which the ith element is the price of a given stock on day i.Design an algorithm to find the maximum profit. You may complete at most two transactions.Note:You may not engage in multiple transactions at the same time (ie, you must sell the stock before you buy again).

解析

//Buy and Sell Stock iiiclass Solution_123 {public:    int maxProfit(vector
&prices) { //1.买一次相当于减一个数, //2.买卖两次维持当前最大的收益 int buy1 = INT_MIN, sell1 = 0; int buy2 = INT_MIN, sell2 = 0; for (int i = 0; i < prices.size();i++) { buy1 = max(buy1, -prices[i]); sell1 = max(sell1, buy1 + prices[i]); //一次买卖现有的收益 buy2 = max(buy2, sell1 - prices[i]); //又要使用一些钱 sell2 = max(sell2, buy2 + prices[i]); } return sell2; }};

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

你可能感兴趣的文章
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>
同一台电脑上Windows 7和Ubuntu 14.04的CPU温度和GPU温度对比
查看>>
js数组的操作
查看>>
springmvc Could not write content: No serializer
查看>>
Python系语言发展综述
查看>>
新手 开博
查看>>
借助开源工具高效完成Java应用的运行分析
查看>>
163 yum
查看>>
第三章:Shiro的配置——深入浅出学Shiro细粒度权限开发框架
查看>>
80后创业的经验谈(转,朴实但实用!推荐)
查看>>
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>