思路:这个基本上就只要在Ⅰ的基础上稍微改下即可,找到一个小的值就得和后面的大的值箱配对,然后继续找小值和大值,这样才能保证最大利润; 像 [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(买股票的最佳时机Ⅱ)相关推荐

  1. leetcode python3 简单题122. Best Time to Buy and Sell Stock II

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百二十二题 (1)题目 英文: Say you have an array pr ...

  2. LeetCode之路:122. Best Time to Buy and Sell Stock II

    一.引言 这是一道非常有趣的题目! 这是一道非常有趣的题目!! 这是一道非常有趣的题目!!! 重要的事情先说三遍 : ) 好了,接下来让我们看看这道题: Say you have an array f ...

  3. 【贪心 和 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: ...

  4. [LeetCode]122. Best Time to Buy and Sell Stock II

    [LeetCode]122. Best Time to Buy and Sell Stock II 题目描述 思路 I的后续 将数组分为几个小部分, 划分标准是 [i] < [i - 1](划分 ...

  5. 【leetcode-Python】-Dynamic Programming -122. Best Time to Buy and Sell Stock II

    目录 题目链接 题目描述 示例 解题思路 Python实现 时间复杂度与空间复杂度 Python实现·优化空间复杂度 时间复杂度与空间复杂度 解题思路二·贪心算法 Python实现 时间复杂度与空间复 ...

  6. leetcode python3 简单题121. Best Time to Buy and Sell Stock

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百二十一题 (1)题目 英文: Say you have an array fo ...

  7. LeetCode 122 Best Time to Buy and Sell Stock II(股票买入卖出的最佳时间 II)

    翻译 话说你有一个数组,其中第i个元素表示第i天的股票价格.设计一个算法以找到最大利润.你可以尽可能多的进行交易(例如,多次买入卖出股票).然而,你不能在同一时间来多次交易.(例如,你必须在下一次买入 ...

  8. 【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 ...

  9. 122. Best Time to Buy and Sell Stock II

    一.题目 1.审题 2.分析 给出一个股票的每日价格的数组,可以多次交易,求最大利润是多大. 二.解答 1.思路: 方法一. 求最大利润,从后往前看,若以现在的价格卖出,前一天的价格买入的话,即可完成 ...

  10. 122 Best Time to Buy and Sell Stock II 买卖股票的最佳时机 II

    假设有一个数组,它的第 i 个元素是一个给定的股票在第 i 天的价格. 设计一个算法来找到最大的利润.你可以完成尽可能多的交易(多次买卖股票).然而,你不能同时参与多个交易(你必须在再次购买前出售股票 ...

最新文章

  1. 在vue中使用babel-polyfill
  2. Windows Server 2008 R2 Beta VHD镜像文件发布
  3. 【算法导论】【ACM】归并排序总结
  4. oracle degree 造成阻塞_数据库锁/阻塞分析的一种常用方法
  5. python二十七:从最内部的循环直接跳出来
  6. C++ Primer 5th笔记(chap 19 特殊工具与技术)malloc 函数与 free 函数
  7. Go语言范围(Range)
  8. BetterFE 前端技术周刊 - 2019/04/15
  9. 小程序 模糊查询_[轻应用小程序]如何使用信息查询功能?
  10. idea 使用 springboot框架开发时,自定义创建 yml文件,系统无法识别。yml文件没有spring的小叶子。完美解决
  11. Dell做RAID配置图文全教程
  12. System.load(String filename)和System.loadLibrary(String libname)的区别
  13. Ubuntu 下 Apache2 与Tomcat5 的交配指南.(转自互联网)
  14. 翻译成汉语的英文版书籍,为什么会薄很的原因
  15. WinXPmini仅120MB极为纯净的XP迷你版
  16. github创建代码仓库并上传代码
  17. linux 使用team实现双网卡绑定单个IP
  18. usnews2015美国大学计算机排名,2019USNews美国大学计算机专业排名
  19. 案例分析:如何从0到1对一款产品游戏化
  20. Linux学习(一)虚拟机安装linux资源,linux目录结构,购买阿里云服务器远程登陆linux,下载安装并使用Xshell与Xftp

热门文章

  1. [leetcode]1.Two Sum
  2. 正则表达式--C#正则表达式的符号及例子
  3. sea.js常用接口
  4. B/S页面通用数据权限控制[转]
  5. Microsoft Dynamics 365 之 味全食品 项目分享和Customer Engagement新特性分享
  6. Atitit.提升电子商务安全性 在线充值功能安全方面的设计
  7. 关于FragmentManager动态管理Fragment时Fragment生命周期的探究
  8. MVC3和MVC4内置Razor引擎的差异
  9. 如何解决Windows 10屏幕字体缩放模糊问题
  10. 【实践】汽车之家推荐系统排序算法迭代之路.pdf(附下载链接)