给定一个数组,它的第 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(贪心算法)相关推荐

  1. 159. Leetcode 122. 买卖股票的最佳时机 II (贪心算法-股票题目)

    class Solution:def maxProfit(self, prices: List[int]) -> int:result = 0for i in range(1,len(price ...

  2. LeetCode 122 买卖股票的最佳时机 II

    题目描述 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格.设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一 支股票).注意:你不能同时参与多笔交易(你必 ...

  3. leetcode 122 买卖股票的最佳时机II

    贪心算法:如果今天买明天能够盈利,那就今天买入明天卖出:对于这个问题来讲是具有最优子结构性质的 分情况: 1)当len<1:不会赚钱,return 0: 2) class Solution { ...

  4. leetcode 122. 买卖股票的最佳时机 II 思考分析

    目录 题目 贪心法 题目 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票). 注意:你不能同时 ...

  5. Leetcode 122.买卖股票的最佳时机II

    Time: 20190904 Type: Easy 考察:动态规划 题目描述 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完 ...

  6. Leetcode 122.买卖股票的最佳时机 II (每日一题 20210618)

    给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格.设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票).注意:你不能同时参与多 ...

  7. leetcode 122. 买卖股票的最佳时机 II

    难度:中等 频次:35 题目: 给定一个数组 prices ,其中 prices[i] 表示股票第 i 天的价格. 在每一天,你可能会决定购买和/或出售股票.你在任何时候 最多 只能持有 一股 股票. ...

  8. Leetcode 122. 买卖股票的最佳时机 II 解题思路及C++实现

    解题思路: 采用贪心策略,只要后一天的价格高于前一天,就将差价加进来.得到的结果就是能获取的最大利润. class Solution { public:int maxProfit(vector< ...

  9. 106. Leetcode 122. 买卖股票的最佳时机 II (动态规划-股票交易)

    步骤一.确定状态: 确定dp数组及下标含义 dp[i]是一个长度为len(prices)的一维数组,表示的是在第i天持有股票 步骤二.推断状态方程: 第i天持有股票,即dp[i][1], 那么两个状态 ...

最新文章

  1. 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
  2. 原创 | 斯坦福Machine Learning with Graphs 学习笔记(第二讲)
  3. 铁路网上购票需要完善但值得鼓励
  4. acm数论之欧几里得gcd
  5. Windows10 Postgres11 安装 The Database cluster initialisation failed
  6. CVPR 2019开源论文 | Rob-GAN:生成器、鉴别器以及对抗攻击者
  7. 工作381-兼容移动端头部
  8. md5值最大长度_豆长老之比特币-哈希值是什么11月16日分享篇
  9. 腾讯、阿里能像 Facebook 一样发币吗?
  10. Android5.1/7.1 Selinux JNI访问新增/dev/xxx设备节点
  11. 1. 虚拟机使用技巧
  12. 解决克隆centos虚拟机后ip配置失败的问题
  13. 世界首次发现?包名导致eclipse找不到包含main的类
  14. font-family常见中文字体对应的英文名称
  15. 苹果4s怎么绕过id激活_急急急,iPhone4s,怎么绕过激活锁。
  16. mac清除ps缓存 mac系统存储空间清理
  17. 喜讯|奇点云联合创始人刘莹荣登“2021最值得关注的女性创业者”榜单
  18. 极域教室老师版,控制同学电脑
  19. Android系统安全 — 5.3-APK V2签名介绍
  20. IE 获取 本地 Mac地址

热门文章

  1. 大牛深入讲解!最经典的HashMap图文详解
  2. Java-进阶:多线程1
  3. 计算机房的英语用谐音怎么读,“人机对话”学英语 发音不准就过不了电脑关...
  4. mysql的altertable_mysqlaltertable修改表命令详细介绍
  5. 29 _react-router说明
  6. TensorFlow 学习(十)—— 工具函数
  7. Bootstrap系列 -- 11. 基础表单
  8. 一个java处理JSON格式数据的通用类(三)
  9. struts:file 提交给action后获取文件信息
  10. 使用Rancher搭建K8S测试环境