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

代码随想录算法训练营第三十二天| 122 买卖股票的最佳时机 || 55 跳跃游戏 45 跳跃游戏 ||

目录

122 买卖股票的最佳时机 ||

55 跳跃游戏

45 跳跃游戏 ||


122 买卖股票的最佳时机 ||

设置变量now代表此时买入的股票,为赋值为Integer.MAX_VALUE,遍历prices数组,有如下两种情况:

  • 如果比now小说明不能售出,可以用当前price替换now,便于下次赚取更大的利益。
  • 如果比now大说明可以售出,res加上二者的差值并且将now赋值为price。
class Solution {public int maxProfit(int[] prices) {int res = 0;int now = Integer.MAX_VALUE;for(int price : prices){if(now > price){now = price;}else{res += price - now;now = price;}}return res;}
}

时间复杂度O(n)

空间复杂度O(1)

55 跳跃游戏

设置变量range代表此时能调到的范围,初始值为0。

从0遍历到range,每次都判断此时nums[i] + i的值是否比当前range大,如果更大则进行更新。

判断range是否能到达最后一个下标,如果能就返回true,不能就继续遍历。

如果到达末尾后也不能到达则返回false。

class Solution {public boolean canJump(int[] nums) {int range = 0;for(int i = 0;i <= range;i++){range = Math.max(range,i + nums[i]);if(range >= nums.length - 1)return true;}return false;}
}

时间复杂度O(n)

空间复杂度O(1)

45 跳跃游戏 ||

相关文章:

代码随想录算法训练营第三十二天| 122 买卖股票的最佳时机 || 55 跳跃游戏 45 跳跃游戏 ||

目录 122 买卖股票的最佳时机 || 55 跳跃游戏 45 跳跃游戏 || 122 买卖股票的最佳时机 || 设置变量now代表此时买入的股票&#xff0c;为赋值为Integer.MAX_VALUE&#xff0c;遍历prices数组&#xff0c;有如下两种情况&#xff1a; 如果比now小说明不能售出&#xff0c;可以…...

聚类笔记/sklearn笔记:Affinity Propagation亲和力传播

1 算法原理 1.1 基本思想 将全部数据点都当作潜在的聚类中心(称之为 exemplar )然后数据点两两之间连线构成一个网络( 相似度矩阵 )再通过网络中各条边的消息( responsibility 和 availability )传递计算出各样本的聚类中心。 1.2 主要概念 Examplar聚类中心similarity S(i…...

Linux常用操作 Vim一般使用 SSH介绍 SSH密钥登录

目录 1. 常用命令 2. vim一般使用 3. SSH介绍 4. ssh密钥登录 1. 常用命令 1&#xff09;# 与 $ 提示的区别 # 表示用户有root权限&#xff0c;一般的以root用户登录提示符为#&#xff0c; $提示符表示用户为普通用户 2&#xff09;ifconfig 查看ip地址 eno1: 代表由主板…...

Hadoop技术与应用的习题

第一章测验 1、下面哪个选项不属于Google的三驾马车&#xff1f; A.HDFS B.MapReduce C.BigTable D.GFS 2、下面哪个思想是为了解决PageRank&#xff08;网页排名&#xff09;的问题&#xff1f; A.GFS B.BigTable C.MapReduce D.YARN 3、GFS 存储的文件都被分割成固定大小的…...

4.4 抗锯齿

一、锯齿是怎么产生的 二、抗锯齿介绍 1.SSAA(super sample anti-aliasing) 拿4xSSAA举例子&#xff0c;假设最终屏幕输出的分辨率是800x600, 4xSSAA就会先渲染到一个分辨率1600x1200的buffer上&#xff0c;然后再直接把这个放大4倍的buffer下采样至800x600。这种做法在数学上…...

vue-router 路由权限,路由导航守卫

addRouter() 添加路由 使用场景 列如&#xff1a;菜单权限的分配&#xff08;管理员与用户不一致&#xff09; 根据后台返回 参数 定义isAdmin根据isAdmin 分配 let isAdmin true // 添加路由 可以传参 一级路由名称 来添加二级路由 if (isAdmin) {router.addRoute({path: /…...

2022最新版-李宏毅机器学习深度学习课程-P49 GPT的野望

GPT→类似于Transformer Encoder 训练任务&#xff1a;Predict Next Token 使用MASK-attention&#xff0c;不断预测“下一个token”。 可以用GPT生成文章。 How to use GPT? 给出描述和例子 给出前半段&#xff0c;补上后半段 In-context Learning(no GD) 结果 目前看起…...

应用软件安全编程--28SSL 连接时要进行服务器身份验证

当进行SSL 连接时&#xff0c;服务器身份验证处于禁用状态。在某些使用SSL 连接的库中&#xff0c;默认情况下不 验证服务器证书。这相当于信任所有证书。 对 SSL 连接时要进行服务器身份验证的情况&#xff0c;示例1给出了不规范用法(Java 语言)示例。示例2 给出了规范用法(J…...

深度学习之七(深度信念网络和受限玻尔兹曼机器)

概念 深度信念网络(Deep Belief Networks,DBN)和受限玻尔兹曼机器(Restricted Boltzmann Machines,RBMs)都是无监督学习的模型,通常用于特征学习、降维和生成数据。 受限玻尔兹曼机器(RBM): 结构: RBM 是一个两层神经网络,包括一个可见层和一个隐藏层。这两层之间…...

CTF-PWN-QEMU-前置知识

文章目录 QEMU 内存管理(QEMU 如何管理某个特定 VM 的内存)MemoryRegion gpa->hpaFlatView&#xff1a;表示MR 树对应的地址空间FlatRange&#xff1a;存储不同MR对应的地址信息AddressSpace&#xff1a;不同类型的 MemoryRegion树RAMBlock总体简化图 QEMU 设备模拟 &#x…...

iEnglish全国ETP大赛:教育游戏助力英语习得

“seesaw,abacus,sword,feather,frog,lion,mouse……”11月18日,经过3局的激烈较量,“以过客之名队”的胡玲、黄长翔、林家慷率先晋级“玩转英语,用iEnglish”第三届全国ETP大赛的16强,在过去的周末中,还有TIK徘徊者队、不负昭华队、温柔杀戮者队先后晋级。据悉,根据活动规则,在…...

租车系统开发/多功能租车平台微信小程序源码/汽车租赁系统源码/汽车租赁小程序系统

源码介绍&#xff1a; 多功能租车平台微信小程序源码&#xff0c;作为汽车租赁、摩托车租车平台系统源码&#xff0c;是小程序系统。基于微信小程序的汽车租赁系统源码。 开发环境及工具&#xff1a; 大等于jdk1.8&#xff0c;大于mysql5.5&#xff0c;idea&#xff08;eclip…...

Nevron Vision for .NET 2023.1 Crack

Nevron Vision for .NET 适用于桌面和 Web 应用程序的高级数据可视化 Nevron Vision for .NET提供最全面的组件&#xff0c;用于构建面向 Web 和桌面的企业级数据可视化应用程序。 该套件中的组件具有连贯的 2D 和 3D 数据可视化效果&#xff0c;对观众产生巨大的视觉冲击力。我…...

基于Python的新浪微博爬虫程序设计与实现

完整下载&#xff1a;基于Python的新浪微博爬虫程序设计与实现.docx 基于Python的新浪微博爬虫程序设计与实现 Design and Implementation of a Python-based Weibo Web Crawler Program 目录 目录 2 摘要 3 关键词 4 第一章 引言 4 1.1 研究背景 4 1.2 研究目的 5 1.3 研究意义…...

Java架构师发展方向和历程

目录 1 导论2 架构师的三观培养3 架构师的遇到的困难4 架构师职责5 架构师之路6 架构师的发展方向7 应用领域架构师8 业务架构师9 系统架构师和企业架构师10 技术路线和演进规划11 一线大厂的技术生态拓张案例12 如何推进项目落地想学习架构师构建流程请跳转:Java架构师系统架…...

CUDA与GPU编程

文章目录 CUDA与GPU编程1. 并行处理与GPU体系架构1.1 并行处理简介1.1.1 串行处理与并行处理的区别1.1.2 并行处理的概念1.1.3 常见的并行处理 1.2 GPU并行处理1.2.1 GPU与CPU并行处理的异同1.2.2 CPU的优化方式1.2.3 GPU的特点 1.3 环境搭建 CUDA与GPU编程 1. 并行处理与GPU体…...

C# 执行Excel VBA宏工具类

写在前面 在Excel文档的自动化处理流程中&#xff0c;有部分值需要通过已定义的宏来求解&#xff0c;所以延伸出了用C# 调用Excel中的宏代码的需求。 首先要从NuGet中引入Microsoft.Office.Interop.Excel 类库 using Excel Microsoft.Office.Interop.Excel; 代码实现 /// &l…...

acwing算法基础之数学知识--求组合数基础版

目录 1 基础知识2 模板3 工程化 1 基础知识 &#xff08;一&#xff09; 组合数 C n k C_n^k Cnk​的计算公式&#xff0c; C n k n ⋅ ( n − 1 ) ⋯ ( n − k 1 ) 1 ⋅ 2 ⋯ k C_n^k\frac{n\cdot(n-1)\cdots(n-k1)}{1\cdot 2\cdots k} Cnk​1⋅2⋯kn⋅(n−1)⋯(n−k1)​ …...

SpringBoot中的classpath都包含啥

一句话总结&#xff1a;classpath 等价于 main/java main/resources 第三方jar包的根目录。下面详细解释。 参考&#xff1a;SpringBoot中的classpath...

新王加冕,GPT-4V 屠榜视觉问答

当前&#xff0c;多模态大型模型&#xff08;Multi-modal Large Language Model, MLLM&#xff09;在视觉问答&#xff08;VQA&#xff09;领域展现了卓越的能力。然而&#xff0c;真正的挑战在于知识密集型 VQA 任务&#xff0c;这要求不仅要识别视觉元素&#xff0c;还需要结…...

Sunshine游戏串流:5分钟搭建你的个人云游戏服务器

Sunshine游戏串流&#xff1a;5分钟搭建你的个人云游戏服务器 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想要在任何设备上流畅玩转PC游戏大作&#xff1f;Sunshine作为一款强…...

别再只会用/bin/bash了!Docker容器报错‘OCI runtime exec failed’的三种排查思路与终极解决方案

突破思维定式&#xff1a;当Docker容器报错"OCI runtime exec failed"时的深度解决方案 凌晨三点&#xff0c;CI/CD流水线突然中断&#xff0c;你盯着屏幕上刺眼的红色报错信息——"OCI runtime exec failed: exec failed: unable to start container process: …...

如何5分钟掌握CPP漫展智能抢票神器:终极自动化解决方案

如何5分钟掌握CPP漫展智能抢票神器&#xff1a;终极自动化解决方案 【免费下载链接】cppTickerBuy cpp cp30 漫展 活动 抢票 无差别 同人展 项目地址: https://gitcode.com/gh_mirrors/cp/cppTickerBuy 你是否曾经在CPP漫展门票开售的瞬间&#xff0c;眼睁睁看着票务页面…...

机器学习即搜索:从原理到实践的参数优化指南

1. 机器学习作为搜索问题的本质理解我第一次听到"机器学习即搜索"这个概念是在2015年参加NIPS会议时&#xff0c;当时一位谷歌研究员用国际象棋的比喻让我茅塞顿开。想象你是一位棋手&#xff0c;每个落子决定都是在可能的走法中搜索最佳解——这与机器学习中参数优化…...

Bodymovin扩展终极指南:如何将After Effects动画轻松转换为网页格式

Bodymovin扩展终极指南&#xff1a;如何将After Effects动画轻松转换为网页格式 【免费下载链接】bodymovin-extension Bodymovin UI extension panel 项目地址: https://gitcode.com/gh_mirrors/bod/bodymovin-extension 你是否曾为将After Effects中的精美动画移植到网…...

从ISO 13485到IEC 62304,C语言数据采集模块认证踩坑全记录,7类静态分析告警规避清单已失效!

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;C 语言医疗设备实时数据采集 在嵌入式医疗设备&#xff08;如心电监护仪、血氧饱和度传感器&#xff09;中&#xff0c;C 语言因其确定性执行、低内存开销和硬件级控制能力&#xff0c;成为实时数据采集…...

LLM训练数据宝典:开源数据集集合与高效使用指南

1. 项目概述&#xff1a;一个为LLM量身定制的开源数据集集合如果你正在训练、微调或者只是单纯想研究一个自己的大语言模型&#xff0c;那么你肯定遇到过这个最头疼的问题&#xff1a;数据从哪里来&#xff1f;高质量、多样化、且易于获取的文本数据集&#xff0c;是任何LLM项目…...

终极视频对比分析工具:使用FFmpeg和SDL2的完整指南

终极视频对比分析工具&#xff1a;使用FFmpeg和SDL2的完整指南 【免费下载链接】video-compare Split screen video comparison tool using FFmpeg and SDL2 项目地址: https://gitcode.com/gh_mirrors/vi/video-compare 在数字媒体处理、视频编码优化和画质评估领域&am…...

CodeAct:用可执行代码作为LLM智能体行动空间的实践指南

1. 项目概述&#xff1a;用可执行代码重塑LLM智能体最近在折腾大语言模型&#xff08;LLM&#xff09;智能体&#xff08;Agent&#xff09;时&#xff0c;我发现了一个挺有意思的开源项目&#xff1a;xingyaoww/code-act。简单来说&#xff0c;它提出了一个核心观点&#xff1…...

手把手教你用Python Flask和JavaScript实现一个JsonRPC 2.0的完整前后端交互Demo

从零构建Python Flask与JavaScript的JsonRPC 2.0全栈实践指南 在分布式系统开发中&#xff0c;远程过程调用&#xff08;RPC&#xff09;技术如同隐形的桥梁&#xff0c;让不同服务间的通信变得像本地函数调用一样自然。而JsonRPC 2.0作为其中最轻量级的协议之一&#xff0c;凭…...