2022.6.1今天你刷题了吗?


题目:

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。

分析:

在一个数组里面,找到两个递增数最大差值,然后返回该值。这道题要注意的问题在于,不能找最小的值和最大的值进行做差,因为这可能只是局部最优!

2 8 0 3   在这里如果按 0 3算就只能为3,但其实最大差为 2 8的6。

因此最简单的办法就是暴力遍历数组,求出每个数值之间的差值,然后找到最大的

解析:

1.暴力求解

class Solution {
public:int maxProfit(vector<int>& prices) {int maxvalue = 0;for (auto i = 0; i < prices.size() - 1; ++i){for (auto j = i + 1; j <= prices.size() - 1; ++j){maxvalue = max(maxvalue, prices[j] - prices[i]);}}return maxvalue;}
};

2.优化算法

这里的思想在于,每次记录一个最小值,记录一个最大差,在有了每次记录的最小值之后,后面做差就不断和这个小的值进行比较。但其实我也想不到为什么这样!!!

class Solution {
public:int maxProfit(vector<int>& prices) {int inf = 1e9;//无穷大int minnum = inf;int maxvalue = 0;for (auto price : prices){maxvalue = max(maxvalue, price - minnum);minnum = min(minnum, price);}return maxvalue;}
};

力扣每日一题-10-121.买股票最佳时机相关推荐

  1. 【JAVA】交错字符串——力扣每日一题(六)(2020.07.18)

    目录 题目:97. 交错字符串 思路 如果你从本文中学习到丝毫知识,那么请您点点关注.点赞.评论和收藏 大家好,我是爱做梦的鱼,我是东北大学大数据实验班大三的小菜鸡,非常渴望优秀,羡慕优秀的人,个人博 ...

  2. leetcode 力扣每日一题系列详解——总目录

    这是总目录,该系列持续更新中........ leetcode 力扣每日一题系列详解--总目录

  3. 【爬虫】力扣每日一题每天自动邮件提醒!!!

    使用python实现了一个力扣每日一题每天自动邮件提醒的小爬虫,小但实用!!! 文章目录 A.需求来源与分析 B.技术角度分析 C.具体分析步骤 1.接口协议分析 2.发邮件 3.写crontab放服 ...

  4. 力扣每日一题每天自动邮件提醒

    A.需求来源与分析 需求来源于生活,对于只是偶尔有兴趣做做题的我,力扣的每日一题对我一直有以下的不便: 太简单不想做,需要花太多时间的不想做,每天打开力扣其实只是想看一下是什么题,有意思才做. 看题需 ...

  5. 力扣每日一题:1720.解码异或后的数组 python异或操作

    1720.解码异或后的数组 https://leetcode-cn.com/problems/decode-xored-array/ 难度:简单 题目: 未知 整数数组 arr 由 n 个非负整数组成 ...

  6. 力扣每日一题——两数相加II

    发现做的题难度始终不高,今天Leecode给了一个稍微难一点的题目.(前两天没更是因为去拔牙了~~>_<~~) 给你两个 非空 链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每 ...

  7. 力扣每日一题——独一无二出现的次数

    难度:简单 题目: 给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数. 如果每个数的出现次数都是独一无二的,就返回 true:否则返回 false. 示例 1: 输入:arr = [1,2 ...

  8. LeetCode 力扣每日一题 488.祖玛游戏

    题目描述: 你正在参与祖玛游戏的一个变种. 在这个祖玛游戏变体中,桌面上有 一排 彩球,每个球的颜色可能是:红色 'R'.黄色 'Y'.蓝色 'B'.绿色 'G' 或白色 'W' .你的手中也有一些彩 ...

  9. 2022.1.4 力扣-每日一题-猫和老鼠

    题目描述: 两位玩家分别扮演猫和老鼠,在一张 无向 图上进行游戏,两人轮流行动. 图的形式是:graph[a] 是一个列表,由满足 ab 是图中的一条边的所有节点 b 组成. 老鼠从节点 1 开始,第 ...

  10. 【04-25】力扣每日一题

    本文首发于馆主君晓的博客,04-25每日一题 题目描述   话不多说,先放题目链接和题目截图,398.随机数索引,题目如下图所示: 题目分析   一般人看到这道题的思路就是使用哈希表去做,首先建立一个 ...

最新文章

  1. 硬核!30 张图解 HTTP 常见的面试题
  2. 不看你都不知道,原来码农的诞生这么不容易
  3. linux明日命令(6):rm命令
  4. layUI框架中文件上传前后端交互及遇到的相关问题
  5. Mac下安装MariaDB(自用备忘)
  6. Debian系列软件管理(第二版)
  7. 计算机信息系统安全保护条例最新,计算机信息系统安全保护条例.doc
  8. 网际控制报文协议icmp_网络中的ICMP(Internet控制消息协议)
  9. cocos 时间函数需要什么引用_与时间赛跑:微盟的数据恢复为什么需要这么长时间...
  10. 【图像压缩】基于matlab GUI DCT图像压缩(压缩率可调)【含Matlab源码 1049期】
  11. <C语言>数据文件自动生成(多模块进阶)
  12. JVM内存结构和Java内存模型别再傻傻分不清了
  13. python教程ppt第五章_Python 3基础教程 第5章面向对象编程.ppt
  14. java实现两张图片合并起来。
  15. 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记(5)- 语音识别实现(SpeechRecognition, PocketSphinx0.1.15)
  16. TX2--Building OpenCV for Tegra with CUDA
  17. 计算机学院审核评估方案,计算机与数据科学学院 本科教学工作审核评估迎评工作方案...
  18. f(f(x))=-x, 纯数学理解
  19. lga2066服务器准系统,LGA2066低配版Corei7-7740K再曝光:21WTDP换来100MHz频率
  20. 放弃理想,未必能成就现实

热门文章

  1. 《CISCO交换机常用命令》——【思科交换机配置及维护技能】
  2. 误入 GitHub 游戏区,结果意外地收获颇丰
  3. css属性之width
  4. <hr> 标签:定义水平线
  5. spring mvc 文件上传、下载功能
  6. 红帽子linux5.5安装,红帽子企业Linux 5安装  硬盘安装
  7. php输出26个大小写英文字母
  8. 没想到曾经排名第一的安全软件,如今变成无法卸载的流氓~
  9. Flutter系列五:State的生命周期
  10. Social Recommendation with Strong and Weak Ties 学习笔记