122. 买卖股票的最佳时机 II008(贪心算法+思路)
一:题目
给定一个数组 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(贪心算法+思路)相关推荐
- 159. Leetcode 122. 买卖股票的最佳时机 II (贪心算法-股票题目)
class Solution:def maxProfit(self, prices: List[int]) -> int:result = 0for i in range(1,len(price ...
- 力扣贪心算法专题(一)455.分发饼干 376. 摆动序列 53. 最大子序和 122.买卖股票的最佳时机II 1005.K次取反后最大化的数组和 思路及C++实现 贪心算法 动态规划
文章目录 贪心算法 455.分发饼干 思路 步骤 代码 376. 摆动序列 贪心算法 思路 分析 代码 动态规划 思路 步骤 代码 53. 最大子序和 暴力解法 双层for循环 贪心算法 思路 分析 ...
- 力扣刷题day42|121买卖股票的最佳时机、122买卖股票的最佳时机II
文章目录 121. 买卖股票的最佳时机 贪心思路 动态规划思路 动态规划五部曲 122. 买卖股票的最佳时机II 贪心思路 动态规划思路 动态规划五部曲 121. 买卖股票的最佳时机 力扣题目链接 给 ...
- _28LeetCode代码随想录算法训练营第二十八天-贪心算法 | 122.买卖股票的最佳时机II 、55.跳跃游戏、45.跳跃游戏II
_28LeetCode代码随想录算法训练营第二十八天-贪心算法 | 122.买卖股票的最佳时机II .55.跳跃游戏.45.跳跃游戏II 题目列表 122.买卖股票的最佳时机II 55.跳跃游戏 45 ...
- 代码随想录算法训练营第三十二天_第八章_贪心算法 | 122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II
LeetCode 122.买卖股票的最佳时机II 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格.设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票 ...
- _42LeetCode代码随想录算法训练营第四十二天-动态规划 | 121.买卖股票的最佳时机、122.买卖股票的最佳时机II
_42LeetCode代码随想录算法训练营第四十二天-动态规划 | 121.买卖股票的最佳时机.122.买卖股票的最佳时机II 题目列表 121.买卖股票的最佳时机 122.买卖股票的最佳时机II 1 ...
- 122. 买卖股票的最佳时机 II
121. 买卖股票的最佳时机 122. 买卖股票的最佳时机 II 123. 买卖股票的最佳时机 III 188. 买卖股票的最佳时机 IV 309. 最佳买卖股票时机含冷冻期 714. 买卖股票的最佳 ...
- day52| ● 121. 买卖股票的最佳时机 ● 122.买卖股票的最佳时机II
121. 买卖股票的最佳时机 1.代码 class Solution { public:int maxProfit(vector<int>& prices) { vector< ...
- 【第49天|● 121. 买卖股票的最佳时机 ● 122.买卖股票的最佳时机II 】
121. 买卖股票的最佳时机 class Solution {public:int maxProfit(vector<int>& prices) {int res =0;int m ...
最新文章
- R语言使用edit函数在Rsudio中生成数据编辑器(在windows中生成编辑器)、在编辑器中输出需要的数据生成最终的dataframe
- Microsoft Azure Site Recovery (1) 安装VMM服务器代理
- virtualbox下给centos7固定ip
- SAP Spartacus Category Navigation的accessibility问题
- php 删除某个文件夹,Php删除指定文件与文件夹的方法
- vue父子之间数据传递
- 网易2018校园招聘编程题真题 合唱
- 2.4 大电路静态工作点的稳定
- 电分糊涂日记之《电路频率响应》
- win10 安装并跑通 mmdetection
- window.open父子页面,子页面关闭回调事件样例
- 微信支付分(三)--完结支付分订单
- Python学习:代码过长的换行方式
- R语言如何绘制韦恩图(6)
- k-means聚类、以及二维、三维可视化
- Arduino 四针脚声音传感器
- 邂逅Flutter开发
- linux man命令如何翻页,Linux中如何使用 man page
- 中南大学计算机学院考试,关于开展中南大学计算机学院高数模拟考试的通知
- java远程方法调用(RMI)
热门文章
- 用 Visual Studio Code 在 macOS 上创建首个 ASP.NET Core 应用程序
- java jtable defaulttablemodel_java – JTable和DefaultTableModel
- [转]RxHttp 一条链发送请求,新一代Http请求神器(一)
- linux shell之替换目录下包含关键字所有文本里面的内容
- linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
- java地址映射关系,Spring MVC——基础(简介,使用,地址映射)
- 双时隙的工作原理_OFDM调制技术原理是什么 OFDM调制实现原理介绍【图文】
- java内存四大区,jvm基础-内存区域
- 难以摸透的直男脑回路......
- 每天扫扫扫,二维码会被我们扫完吗?