当前位置: 首页 > 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.xdnf.cn/news/192565.html

相关文章:

  • 【计网】计算机网络的类别与性能
  • Rust 学习笔记:修复所有权常见错误
  • cookie和session
  • Flink Checkpoint 与实时任务高可用保障机制实战
  • DBeaver详细安装步骤
  • 【AI】【MCP】搭建私人王炸MCP自动化工作流
  • 微信jdk 前端vue获取流程1、
  • 泰迪杯实战案例超深度解析:特殊医学用途配方食品数据分析与智能推荐系统设计
  • 《Linux篇》基础开发工具——vim详细介绍
  • 使用手机录制rosbag包
  • 21.气体放电管的特性与使用注意事项
  • uniapp+vue3+ts 使用canvas实现安卓端、ios端及微信小程序端二维码生成及下载
  • 十一、引用与拷贝函数(References the Copy-Constructor)
  • C++实时统计数据均值、方差和标准差
  • WGCAT工单系统发现错误 定时处理工单数据任务错误
  • MySQL笔记-mysql -hlocalhost和mysql -h127.0.0.1的不同
  • C语言教程(十八):C 语言共用体详解
  • 基于Python的携程国际机票价格抓取与分析
  • 【MCP教程系列】如何自己打包MCP服务并部署到阿里云百炼上【nodejs+TypeScript】搭建自己的MCP【Cline】
  • 排序算法详解笔记
  • Fiddler+Yakit实现手机流量抓包和小程序抓包
  • 【ESP32】st7735s + LVGL移植
  • 输出圆周率的前n位数字
  • 出口转内销如何破局?“金融+数智供应链”模式含金量还在上升
  • OpenHarmony - 小型系统内核(LiteOS-A)(十三),LMS调测
  • 文献阅读(一)植物应对干旱的生理学反应 | The physiology of plant responses to drought
  • 早投早发表!3本 Nature 新子刊已开放投稿系统!
  • 【前端】从零开始的搭建顺序指南(技术栈:Node.js + Express + MongoDB + React)book-management
  • 97AB-ASEMI机器人功率器件专用97AB
  • transformer-实现单层encoder_layer