1. 题目描述
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一
支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。
  1. 题解
贪心算法,只考虑相邻两天,只要赚钱就进行买卖。
  1. 代码
class Solution {
public:int maxProfit(vector<int>& prices) {int n=prices.size();if (!n) return 0;int sum=0;for (int i=1;i<n;i++){if (prices[i]>prices[i-1]) sum+=prices[i]-prices[i-1];}return sum;}
};

LeetCode 122 买卖股票的最佳时机 II相关推荐

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

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

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

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

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

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

  4. leetcode 122. 买卖股票的最佳时机 II(贪心算法)

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 【转】通过Hibernate将数据 存入oracle数据库例子
  2. 深度学习各种环境问题积累
  3. ADO.NET学习笔记-非链接类
  4. *[hackerrank]Maximizing XOR
  5. Silverlight3.0正式版(Silverlight3_Tools)离线安装手记
  6. python简述文件目录相对路径_【Python】 配置文件相对路径软件自动执行的工作目录...
  7. WinCE中的RAM-Based Registry与HIVE-Based Registry
  8. firebase使用_使用Firebase进行物联网原型设计:如何事半功倍
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的企业费用信息管理系统
  10. 机器学习之KNN算法学习笔记
  11. Kali 更新失败 签名无效
  12. JAVA面试宝典2018-2019
  13. 北京科技大学计算机实践,北京科技大学计算机实践报告-Excel 练习
  14. CSS-table样式+
  15. 激光扫描测距仪的实质就是3D激光雷达
  16. DBeaver21.1.5如何迁移已有数据库连接
  17. pacs系统数据库服务器,医用PACS系统数据库云计算的设计
  18. DotNet 连接 Oracle 10G数据库的测试
  19. 谷歌学术检索论文如何指定多个来源
  20. linux配置pcie无线网卡,【Linux c】读写pcie配置空间(安装lib库)

热门文章

  1. springboot日志配输出路径配置_SpringBoot日志配置详解
  2. UCI机器学习数据集
  3. 40款精简活力fcpx标题字幕 mTitle Kinetic for Mac
  4. 【例1】 0/1背包《信息学奥赛一本通》【解法一】 02
  5. CAN总线技术 | 数据链路层01 - CAN报文的组成
  6. 计算机网络课程设计之Tracert与Ping程序设计与实现
  7. Python学习之快速入门
  8. python用动态规划求删除路径_Python | 动态规划求解TSP
  9. Java笔记-spring-rabbit框架中消息中header的添加
  10. Qt笔记-Qt获取百度下拉推荐词