代码随想录算法训练营Day24 | 122.买卖股票的最佳时期、55.跳跃游戏、45.跳跃游戏||

LeetCode 122 买卖股票的最佳时期

在这里插入图片描述
本题思路:记录每天的利润值,第一天的为 0 ,第二天的当天的减去前一天的。然后遍历相加为正的利润值。最后得到的结果就是最大利润。

class Solution {public int maxProfit(int[] prices) {int res = 0;for(int i = 1; i < prices.length; i++){if(prices[i] - prices[i-1] >= 0){res += (prices[i] - prices[i-1]);}}return res;}
}

LeetCode 55 跳跃游戏

在这里插入图片描述
本题思路:记录每一步的覆盖区域,并随时更新覆盖区域。如果覆盖区域大于等于 nums.length - 1。就说明能跳到末尾去。

class Solution {public boolean canJump(int[] nums) {if(nums.length == 1){return true;}int cover = 0;// 关键之处在于覆盖范围for(int i = 0; i <= cover ; i++){cover = Math.max(cover, i + nums[i]);if(cover >= nums.length-1){return true;}}return false;}
}

LeetCode 45 跳跃游戏||

在这里插入图片描述
本题思路:主要是以下几个

  1. 每走一步记录最大的一个覆盖范围
  2. 当 i 遍历到当前的最大覆盖范围的时候
    • 如果 i 不等于 nums.length-1的时候,说明还没到末尾,此时就 res++ 说明移动了一次
    • 就要更新当前的覆盖范围为最大覆盖范围
    • 并且如果当前覆盖范围大于等于 nums.length - 1,就要break,退出遍历数组
class Solution {public int jump(int[] nums) {if(nums.length == 1){return 0;}int cur = 0;int next = 0;int res = 0;for(int i = 0; i < nums.length; i++){// 最大覆盖范围next = Math.max(i + nums[i], next);// 如果当前 i 已经到达了 cur 覆盖区域if(i == cur){// 并且不是数组末尾if( cur != nums.length-1){res++;// 更新 cur 值,最大覆盖范围cur = next;if(cur >= nums.length - 1){break;}}}}return res;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/636540.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Nginx和Fancyindex组合搭建文件下载站点详细教程

目录 简介 TIPS 1.下载Nginx 2. 安装Fancyindex和Nginx-Fancyindex-Theme模块 2.1 安装编译工具和依赖 2.2 下载Fancyindex和Nginx-Fancyindex-Theme 2.3 编译Nginx并包括Fancyindex 3. 配置Nginx 4.体验 4.1light主题 4.2dark主题 后记 简介 当使用Nginx和Fancyinde…

Unity3D学习之Unity基础

文章目录 1. 第一部分&#xff1a;MONO中的重要内容2. 延时函数2.1 什么是延时函数2.2 延时函数的使用2.2.1 延时重复函数2.2.2 取消延迟函数2.2.3 判断是否有延迟函数开启2.2.4 延迟函数和依附对象的关系 3 协同程序3.1 Unity中的多线程3.2 协同程序3.3 协程的使用3.3.1 关闭协…

第三课:GPT

文章目录 第三课&#xff1a;GPT1、学习总结&#xff1a;GPT出现的原因GPT的方法原理目前存在的问题无监督的预训练优化目标模型结构 监督微调课程ppt及代码地址 2、学习心得&#xff1a;3、经验分享&#xff1a;4、课程反馈&#xff1a;5、使用MindSpore昇思的体验和反馈&…

【Spring源码分析】扫描并注册BeanDefinition逻辑

扫描并注册BeanDefinition逻辑 一、ClassPathBeanDefinitionScanner 扫描源码分析doScan 扫描的具体逻辑findCandidateComponents 方法解析generateBeanName 方法解析checkCandidate 方法解析 二、总结 阅读此需阅读下面这些博客先【Spring源码分析】Bean的元数据和一些Spring的…

【Effective C++】让自己习惯C++

Item01 视C为一个语言联邦 C由四个次语言组成&#xff1a; C&#xff1a;过程形式&#xff0c;没有模板、没有异常、没有重载Object-Oriented C&#xff1a;面向对象形式&#xff0c;类&#xff08;构造函数和析构函数&#xff09;、封装、继承、多态Template&#xff1a;泛型…

SpringBoot项目中简单使用虚拟机Redis

目录 步骤大致如下&#xff1a; 一.在pom文件中加入redis依赖 二.在虚拟机上打开我们下载好的Redis。开启服务器端并获取虚拟机ip地址 三.在项目配置。 四&#xff1a;使用redis 测试 redis是一个以键值对存储的NoSQL。被数百万开发人员用作缓存、矢量数据库、文档数据库、…

AcWing 68:0到n-1中缺失的数字 ← 二分

【题目来源】https://www.acwing.com/problem/content/64/【题目描述】 一个长度为 n−1 的递增排序数组中的所有数字都是唯一的&#xff0c;并且每个数字都在范围 0 到 n−1 之内。 在范围 0 到 n−1 的 n 个数字中有且只有一个数字不在该数组中&#xff0c;请找出这个数字。【…

vivado 定义板文件板

定义板文件板 &#xff1c;board&#xff1e;标记是板文件的根。它包括识别基本信息的属性关于董事会。 <board schema_version"2.1" vendor"xilinx.com" name"kc705" display_name"Kintex-7 KC705 Evaluation Platform" url&qu…

用C语言实现简单的三子棋游戏

目录 1 -> 模块简介 2 -> test.c 3 -> game.c 4 -> game.h 1 -> 模块简介 test.c:测试游戏逻辑 game.c: 函数的实现 game.h:函数的声明 2 -> test.c #define _CRT_SECURE_NO_WARNINGS 1#include "game.h";void menu() {printf("****…

Python 多文件内容去重写入一个文件中(Payload去重)

需求 1. 在进行渗透测试过程中&#xff0c;有多个字典&#xff0c;内容有重叠部分 2. 现需将所有字典内容去重后的内容写入一个字典中 代码 #! /usr/bin/env python # -*- coding: utf-8 -*-def remove_duplicates(input_file, output_file):# 读取输入文件内容并去重with …

Harmony Ble蓝牙App(四)描述符

Harmony Ble蓝牙App&#xff08;四&#xff09;描述符 前言正文一、优化二、描述① 概念② 描述提供者③ 显示描述符 三、源码 前言 上一篇中了解了特性和属性&#xff0c;同时显示设备蓝牙服务下的特性和属性&#xff0c;本文中就需要来使用这些特性和属性来完成一些功能。 正…

FaFu--练习复盘--1

1、输出图形及二维数组应用 1.1.输出图形 描述 编写程序打印n行如下图形&#xff0c;其中1≤n≤500。 输入用例 7 输出用例 具体实现 #include"stdio.h" int main(){int n,i,j;scanf("%d",&n);for(i 1; i< n;…

软考系分之计算机网络通信方向、同步和交换

文章目录 1、概述2、通信方向和同步3、交换方式4、总结 1、概述 本篇依旧是一图概括主要考察的知识点&#xff0c;包括通信方向&#xff08;单工、半双工、全双工&#xff09;&#xff0c;同步方式和数据交换等。 2、通信方向和同步 通信方向&#xff08;单工、半双工、全双工…

【react】创建react项目+项目结构

使用create-react-app快速搭建开发环境 create-react-app是一个快速创建React开发环境的工具&#xff0c;底层由Webpack构建&#xff0c;封装了配置细节 npx create-react-app react_hm执行命令后开始创建 创建好执行cd react_hm npm start 当看到webpack compiled successfu…

MySQL运维实战(4.3) SQL_MODE之ONLY_FULL_GROUP_BY

作者&#xff1a;俊达 ONLY_FULL_GROUP_BY 设置ONLY_FULL_GROUP_BY时&#xff0c;对有GROUP BY子句SQL&#xff0c;SELECT的字段要么是GROUP BY中的字段&#xff0c;要么对字段进行聚合运算&#xff08;如 SUM、COUNT 等&#xff09;&#xff0c;否则SQL执行报错。 不设置ONL…

Spring中的注解

Spring的配置 spring 2.5前xml spring 2.5后xmlannotation spring 3.0后annotationJavaConfig配置类 注解&#xff1a; 1.注入类 替换&#xff1a;<bean id"" class""></bean> 位置&#xff1a;类 语法:Component(value"注入容器中的…

springboot启动过程中触发的事件

在Spring Boot应用程序启动过程中&#xff0c;会触发以下几个重要的事件&#xff1a; 1.ApplicationStartingEvent&#xff1a;这是在应用程序启动的早期阶段触发的事件。在这个事件中&#xff0c;Spring Boot的SpringApplication正在准备应用程序上下文之前&#xff0c;但是在…

前端和后端交互方式

前端和后端交互一般通过HTTP请求和响应来进行。前端通过浏览器向后端发送请求&#xff0c;后端收到请求后进行处理并返回响应&#xff0c;前端接收响应后进行相应的处理。具体的交互方式如下&#xff1a; AJAX&#xff1a;前端通过JavaScript发起异步请求&#xff0c;向后端发…

spring boot shardingsphere mybatis-plus druid mysql 搭建mysql数据库读写分离架构

spring boot shardingsphere mybatis-plus druid mysql 搭建mysql数据库读写分离架构 ##关于window mysql主从搭建简单教程 传送门 window mysql5.7 搭建主从同步环境-CSDN博客 ##父pom.xml <?xml version"1.0" encoding"UTF-8"?> <project…

傲空间私有部署Windows指南

推荐阅读 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;一&#xff09; 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;二&#xff09; 安装 docker 请下载对应的 Docker&#xff0c;安装完成后启动。 Docker Desktop for Windows…