leetcode 122. 买卖股票的最佳时机 II(贪心算法)
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。
注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。
示例 1:
输入: [7,1,5,3,6,4]
输出: 7
解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。
随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6-3 = 3 。
代码
class Solution {public int maxProfit(int[] prices) {int i=0,sum=0;while (i<prices.length){int old=i;while (i<prices.length-1&&prices[i]<prices[i+1])//找递增的子数组i++;sum+=prices[i]-prices[old];//头尾的价格差就是利润i++;}return sum;}
}
leetcode 122. 买卖股票的最佳时机 II(贪心算法)相关推荐
- 159. Leetcode 122. 买卖股票的最佳时机 II (贪心算法-股票题目)
class Solution:def maxProfit(self, prices: List[int]) -> int:result = 0for i in range(1,len(price ...
- LeetCode 122 买卖股票的最佳时机 II
题目描述 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格.设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一 支股票).注意:你不能同时参与多笔交易(你必 ...
- leetcode 122 买卖股票的最佳时机II
贪心算法:如果今天买明天能够盈利,那就今天买入明天卖出:对于这个问题来讲是具有最优子结构性质的 分情况: 1)当len<1:不会赚钱,return 0: 2) class Solution { ...
- leetcode 122. 买卖股票的最佳时机 II 思考分析
目录 题目 贪心法 题目 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票). 注意:你不能同时 ...
- Leetcode 122.买卖股票的最佳时机II
Time: 20190904 Type: Easy 考察:动态规划 题目描述 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完 ...
- Leetcode 122.买卖股票的最佳时机 II (每日一题 20210618)
给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格.设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票).注意:你不能同时参与多 ...
- leetcode 122. 买卖股票的最佳时机 II
难度:中等 频次:35 题目: 给定一个数组 prices ,其中 prices[i] 表示股票第 i 天的价格. 在每一天,你可能会决定购买和/或出售股票.你在任何时候 最多 只能持有 一股 股票. ...
- Leetcode 122. 买卖股票的最佳时机 II 解题思路及C++实现
解题思路: 采用贪心策略,只要后一天的价格高于前一天,就将差价加进来.得到的结果就是能获取的最大利润. class Solution { public:int maxProfit(vector< ...
- 106. Leetcode 122. 买卖股票的最佳时机 II (动态规划-股票交易)
步骤一.确定状态: 确定dp数组及下标含义 dp[i]是一个长度为len(prices)的一维数组,表示的是在第i天持有股票 步骤二.推断状态方程: 第i天持有股票,即dp[i][1], 那么两个状态 ...
最新文章
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
- 原创 | 斯坦福Machine Learning with Graphs 学习笔记(第二讲)
- 铁路网上购票需要完善但值得鼓励
- acm数论之欧几里得gcd
- Windows10 Postgres11 安装 The Database cluster initialisation failed
- CVPR 2019开源论文 | Rob-GAN:生成器、鉴别器以及对抗攻击者
- 工作381-兼容移动端头部
- md5值最大长度_豆长老之比特币-哈希值是什么11月16日分享篇
- 腾讯、阿里能像 Facebook 一样发币吗?
- Android5.1/7.1 Selinux JNI访问新增/dev/xxx设备节点
- 1. 虚拟机使用技巧
- 解决克隆centos虚拟机后ip配置失败的问题
- 世界首次发现?包名导致eclipse找不到包含main的类
- font-family常见中文字体对应的英文名称
- 苹果4s怎么绕过id激活_急急急,iPhone4s,怎么绕过激活锁。
- mac清除ps缓存 mac系统存储空间清理
- 喜讯|奇点云联合创始人刘莹荣登“2021最值得关注的女性创业者”榜单
- 极域教室老师版,控制同学电脑
- Android系统安全 — 5.3-APK V2签名介绍
- IE 获取 本地 Mac地址
热门文章
- 大牛深入讲解!最经典的HashMap图文详解
- Java-进阶:多线程1
- 计算机房的英语用谐音怎么读,“人机对话”学英语 发音不准就过不了电脑关...
- mysql的altertable_mysqlaltertable修改表命令详细介绍
- 29 _react-router说明
- TensorFlow 学习(十)—— 工具函数
- Bootstrap系列 -- 11. 基础表单
- 一个java处理JSON格式数据的通用类(三)
- struts:file 提交给action后获取文件信息
- 使用Rancher搭建K8S测试环境