一:题目

给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格。

设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。

注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

 输入: prices = [7,1,5,3,6,4]
输出: 7
解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6-3 = 3
输入: prices = [1,2,3,4,5]
输出: 4
解释: 在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。注意你不能在第 1 天和第 2 天接连购买股票,之后再将它们卖出。因为这样属于同时参与了多笔交易,你必须在再次购买前出售掉之前的股票。
输入: prices = [7,6,4,3,1]
输出: 0
解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。

二:思路:

思路:1.贪心算法,局部最优法则
2.局部最优体现在,每次选择交易的时候,每次遇见后面比起大的就在i处买进,i+1处卖出

三:上码

class Solution {public:int maxProfit(vector<int>& prices) {/**思路:1.贪心算法,局部最优法则2.局部最优体现在,每次选择交易的时候,每次遇见后面比起大的就在i处买进,i+1处卖出*/        int money = 0;for(int i = 0; i < prices.size() - 1; i++){if(prices[i] < prices[i+1]){money+=(prices[i+1] - prices[i]);}}return money;}
};


加油加油加油加油 !!!!!!!!!!!!!!!!! 心中无女人,敲码自然神

122. 买卖股票的最佳时机 II008(贪心算法+思路)相关推荐

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

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

  2. 力扣贪心算法专题(一)455.分发饼干 376. 摆动序列 53. 最大子序和 122.买卖股票的最佳时机II 1005.K次取反后最大化的数组和 思路及C++实现 贪心算法 动态规划

    文章目录 贪心算法 455.分发饼干 思路 步骤 代码 376. 摆动序列 贪心算法 思路 分析 代码 动态规划 思路 步骤 代码 53. 最大子序和 暴力解法 双层for循环 贪心算法 思路 分析 ...

  3. 力扣刷题day42|121买卖股票的最佳时机、122买卖股票的最佳时机II

    文章目录 121. 买卖股票的最佳时机 贪心思路 动态规划思路 动态规划五部曲 122. 买卖股票的最佳时机II 贪心思路 动态规划思路 动态规划五部曲 121. 买卖股票的最佳时机 力扣题目链接 给 ...

  4. _28LeetCode代码随想录算法训练营第二十八天-贪心算法 | 122.买卖股票的最佳时机II 、55.跳跃游戏、45.跳跃游戏II

    _28LeetCode代码随想录算法训练营第二十八天-贪心算法 | 122.买卖股票的最佳时机II .55.跳跃游戏.45.跳跃游戏II 题目列表 122.买卖股票的最佳时机II 55.跳跃游戏 45 ...

  5. 代码随想录算法训练营第三十二天_第八章_贪心算法 | 122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II

    LeetCode 122.买卖股票的最佳时机II 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格.设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票 ...

  6. _42LeetCode代码随想录算法训练营第四十二天-动态规划 | 121.买卖股票的最佳时机、122.买卖股票的最佳时机II

    _42LeetCode代码随想录算法训练营第四十二天-动态规划 | 121.买卖股票的最佳时机.122.买卖股票的最佳时机II 题目列表 121.买卖股票的最佳时机 122.买卖股票的最佳时机II 1 ...

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

    121. 买卖股票的最佳时机 122. 买卖股票的最佳时机 II 123. 买卖股票的最佳时机 III 188. 买卖股票的最佳时机 IV 309. 最佳买卖股票时机含冷冻期 714. 买卖股票的最佳 ...

  8. day52| ● 121. 买卖股票的最佳时机 ● 122.买卖股票的最佳时机II

    121. 买卖股票的最佳时机 1.代码 class Solution { public:int maxProfit(vector<int>& prices) { vector< ...

  9. 【第49天|● 121. 买卖股票的最佳时机 ● 122.买卖股票的最佳时机II 】

    121. 买卖股票的最佳时机 class Solution {public:int maxProfit(vector<int>& prices) {int res =0;int m ...

最新文章

  1. R语言使用edit函数在Rsudio中生成数据编辑器(在windows中生成编辑器)、在编辑器中输出需要的数据生成最终的dataframe
  2. Microsoft Azure Site Recovery (1) 安装VMM服务器代理
  3. virtualbox下给centos7固定ip
  4. SAP Spartacus Category Navigation的accessibility问题
  5. php 删除某个文件夹,Php删除指定文件与文件夹的方法
  6. vue父子之间数据传递
  7. 网易2018校园招聘编程题真题 合唱
  8. 2.4 大电路静态工作点的稳定
  9. 电分糊涂日记之《电路频率响应》
  10. win10 安装并跑通 mmdetection
  11. window.open父子页面,子页面关闭回调事件样例
  12. 微信支付分(三)--完结支付分订单
  13. Python学习:代码过长的换行方式
  14. R语言如何绘制韦恩图(6)
  15. k-means聚类、以及二维、三维可视化
  16. Arduino 四针脚声音传感器
  17. 邂逅Flutter开发
  18. linux man命令如何翻页,Linux中如何使用 man page
  19. 中南大学计算机学院考试,关于开展中南大学计算机学院高数模拟考试的通知
  20. java远程方法调用(RMI)

热门文章

  1. 用 Visual Studio Code 在 macOS 上创建首个 ASP.NET Core 应用程序
  2. java jtable defaulttablemodel_java – JTable和DefaultTableModel
  3. [转]RxHttp 一条链发送请求,新一代Http请求神器(一)
  4. linux shell之替换目录下包含关键字所有文本里面的内容
  5. linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
  6. java地址映射关系,Spring MVC——基础(简介,使用,地址映射)
  7. 双时隙的工作原理_OFDM调制技术原理是什么 OFDM调制实现原理介绍【图文】
  8. java内存四大区,jvm基础-内存区域
  9. 难以摸透的直男脑回路......
  10. 每天扫扫扫,二维码会被我们扫完吗?