Leetcode每日一题:122.best-time-to-buy-and-sell-stock-ii(买股票的最佳时机Ⅱ)
思路:这个基本上就只要在Ⅰ的基础上稍微改下即可,找到一个小的值就得和后面的大的值箱配对,然后继续找小值和大值,这样才能保证最大利润; 像 [1,2,3,4,5] 最大利润为第五天 - 第一天=4,也可以这么想:第一天买第二天抛,赚了1,第二天买第三天抛,赚了1,重复下来,最大利润也是4;
int maxProfit(vector<int> &prices)
{int result = 0; int len = prices.size();if (len < 2)return 0;int min = prices[0];for (int i = 1; i < len; i++){if (prices[i] < min) //如果今天比之前的最小值还要小,就更新今天为最小值{min = prices[i];continue;}//如果今天是大值,那么就是要抛出去赚钱result += prices[i] - min;//把今天作为最小值相当于从今天开始继续重复上面的循环,求最大总利润min = prices[i];}return result;
}
Leetcode每日一题:122.best-time-to-buy-and-sell-stock-ii(买股票的最佳时机Ⅱ)相关推荐
- leetcode python3 简单题122. Best Time to Buy and Sell Stock II
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百二十二题 (1)题目 英文: Say you have an array pr ...
- LeetCode之路:122. Best Time to Buy and Sell Stock II
一.引言 这是一道非常有趣的题目! 这是一道非常有趣的题目!! 这是一道非常有趣的题目!!! 重要的事情先说三遍 : ) 好了,接下来让我们看看这道题: Say you have an array f ...
- 【贪心 和 DP + 卖股票】LeetCode 122. Best Time to Buy and Sell Stock II
LeetCode 122. Best Time to Buy and Sell Stock II Solution1:我的答案 贪心和DP傻傻分不清! class Solution { public: ...
- [LeetCode]122. Best Time to Buy and Sell Stock II
[LeetCode]122. Best Time to Buy and Sell Stock II 题目描述 思路 I的后续 将数组分为几个小部分, 划分标准是 [i] < [i - 1](划分 ...
- 【leetcode-Python】-Dynamic Programming -122. Best Time to Buy and Sell Stock II
目录 题目链接 题目描述 示例 解题思路 Python实现 时间复杂度与空间复杂度 Python实现·优化空间复杂度 时间复杂度与空间复杂度 解题思路二·贪心算法 Python实现 时间复杂度与空间复 ...
- leetcode python3 简单题121. Best Time to Buy and Sell Stock
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百二十一题 (1)题目 英文: Say you have an array fo ...
- LeetCode 122 Best Time to Buy and Sell Stock II(股票买入卖出的最佳时间 II)
翻译 话说你有一个数组,其中第i个元素表示第i天的股票价格.设计一个算法以找到最大利润.你可以尽可能多的进行交易(例如,多次买入卖出股票).然而,你不能在同一时间来多次交易.(例如,你必须在下一次买入 ...
- 【Leetcode】122. Best Time to Buy and Sell Stock II买卖股票的最佳时机 II
Best Time to Buy and Sell Stock II 买卖股票的最佳时机 II买卖股票的最佳时机 II Say you have an array for which the ith ...
- 122. Best Time to Buy and Sell Stock II
一.题目 1.审题 2.分析 给出一个股票的每日价格的数组,可以多次交易,求最大利润是多大. 二.解答 1.思路: 方法一. 求最大利润,从后往前看,若以现在的价格卖出,前一天的价格买入的话,即可完成 ...
- 122 Best Time to Buy and Sell Stock II 买卖股票的最佳时机 II
假设有一个数组,它的第 i 个元素是一个给定的股票在第 i 天的价格. 设计一个算法来找到最大的利润.你可以完成尽可能多的交易(多次买卖股票).然而,你不能同时参与多个交易(你必须在再次购买前出售股票 ...
最新文章
- 在vue中使用babel-polyfill
- Windows Server 2008 R2 Beta VHD镜像文件发布
- 【算法导论】【ACM】归并排序总结
- oracle degree 造成阻塞_数据库锁/阻塞分析的一种常用方法
- python二十七:从最内部的循环直接跳出来
- C++ Primer 5th笔记(chap 19 特殊工具与技术)malloc 函数与 free 函数
- Go语言范围(Range)
- BetterFE 前端技术周刊 - 2019/04/15
- 小程序 模糊查询_[轻应用小程序]如何使用信息查询功能?
- idea 使用 springboot框架开发时,自定义创建 yml文件,系统无法识别。yml文件没有spring的小叶子。完美解决
- Dell做RAID配置图文全教程
- System.load(String filename)和System.loadLibrary(String libname)的区别
- Ubuntu 下 Apache2 与Tomcat5 的交配指南.(转自互联网)
- 翻译成汉语的英文版书籍,为什么会薄很的原因
- WinXPmini仅120MB极为纯净的XP迷你版
- github创建代码仓库并上传代码
- linux 使用team实现双网卡绑定单个IP
- usnews2015美国大学计算机排名,2019USNews美国大学计算机专业排名
- 案例分析:如何从0到1对一款产品游戏化
- Linux学习(一)虚拟机安装linux资源,linux目录结构,购买阿里云服务器远程登陆linux,下载安装并使用Xshell与Xftp
热门文章
- [leetcode]1.Two Sum
- 正则表达式--C#正则表达式的符号及例子
- sea.js常用接口
- B/S页面通用数据权限控制[转]
- Microsoft Dynamics 365 之 味全食品 项目分享和Customer Engagement新特性分享
- Atitit.提升电子商务安全性 在线充值功能安全方面的设计
- 关于FragmentManager动态管理Fragment时Fragment生命周期的探究
- MVC3和MVC4内置Razor引擎的差异
- 如何解决Windows 10屏幕字体缩放模糊问题
- 【实践】汽车之家推荐系统排序算法迭代之路.pdf(附下载链接)