当前位置: 首页 > news >正文

Day15(贪心算法)——LeetCode121.买卖股票的最佳时机55.跳跃游戏

1 LeetCode121.买卖股票的最佳时机(LeetCode121)

1.1 题目描述

  题目描述如下:
1
  示例如下:
2

1.2 问题分析及解决

  要求最大利润,即当天与之前天的价格之差最大值。因此我们可以遍历数组,记录下当前遇到的最小值,然后用当天的价格减最小值得到利润,选择遍历整个数组的最大利润即可:

class Solution {
public:int maxProfit(vector<int>& prices) {int minprice=INT_MAX;int maxprofit=INT_MIN;for(int i=0;i<prices.size();i++){//当前最便宜价格minprice=min(minprice,prices[i]);//当前最大利润maxprofit=max(maxprofit,prices[i]-minprice);}return maxprofit;   }
};

2 LeetCode55.跳跃游戏(LeetCode55)

2.1 题目描述

  题目描述如下:
3
  具体示例如下:
4

2.2 问题分析及解决

  贪心的思想,记录自己所能跳跃的最大值,每次只跳跃一步,每次跳跃一步时最大值减一,若小于0说明不能继续跳跃了,返回false,否则返回跳跃到下一个位置,更新自己所能跳跃的最大值(即剩余步数和当前位置能跳跃的长度的最大值),若能遍历到所有位置则返回true

class Solution {
public:bool canJump(vector<int>& nums) {int maxstep=nums[0];for(int i=1;i<nums.size();i++){//每次跳跃一步maxstep--;//如果没有步数向前则返回falseif(maxstep<0) return false;//否则更新自己能跳跃的最大步数maxstep=max(maxstep,nums[i]);}return true;}
};
http://www.dtcms.com/a/161546.html

相关文章:

  • 文献阅读(一)植物应对干旱的生理学反应 | The physiology of plant responses to drought
  • 机器学习基础理论 - 目标函数,损失函数,代价函数
  • C++入门(namespace/输入输出)
  • docker存储
  • 23.C语言指针相关知识点2
  • C++代码随想录刷题知识分享-----面试题链表相交
  • 传统农耕展陈如何突破?数字多媒体能否重构文化体验边界?
  • 阿里云ftp服务器登录要怎么做?如何访问ftp服务器?
  • 记录一下QA(from deepseek)
  • 开发vue项目所需要安装的依赖包
  • Redis ⑦-set | Zset
  • Leetcode刷题 | Day49_图论01
  • 《冰雪传奇点卡版》:详细打金攻略!
  • OpenGL学习笔记(法线贴图、视差贴图)
  • 基于 Spring Boot 瑞吉外卖系统开发(九)
  • 读论文《Deep learning-assited pulsed discharge plasma catalysis modeling》2023 ECM
  • 在QGraphicsView中精确地以鼠标为锚缩放图片
  • 【Light文献速览】湖南大学超表面高阶庞加莱球偏振检测时钟技术突破
  • EMC isilon/PowerScale 如何收集日志
  • 【神经网络与深度学习】五折交叉验证(5-Fold Cross-Validation)
  • 数据结构 RBT 插入操作的 Python 代码实现
  • 设计模式(行为型)解释器模式
  • 如何免费把PPT的页面输出为透明的图片-快速制作图新说汇报内容
  • 【图论 拓扑排序 bfs】P6037 Ryoku 的探索|普及+
  • Docker的分解分析
  • 鹧鸪云光伏项目智慧施工软件:数字化驱动的光伏建设新范式
  • 量子算法调试:Grover算法搜索空间压缩过程可视化方案
  • elasticsearch底层模块解析与实践系列
  • python程序设习题答案
  • C#核心知识