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

2026.05.03

55.跳跃游戏

1、int maxReach=0; 表示最远能到达的距离

2、for循环遍历每个nums[i]

2.1 如果 i>maxReach 说明当前i 无法到达,直接return false

2.2 maxReach = Math.max(maxReach,i+nums[i])

2.3 如果 maxReach > nums.length-1 return true;

3、for循环结束,说明已经遍历到了nums.length-1。return true

45.跳跃游戏Ⅱ

目标:求从下标0跳到最后一个下标,最少需要跳几次。

1、 int maxReach=0; 表示最远能到达的距离。

int step=0;表示跳跃的次数。

int end=0;表示当前的边界,如果i==end,说明需要进行下一次跳跃

2、for循环遍历每个nums[i]。 i<nums.length-1

2.1 maxReach = Math.max(maxReach,i+nums[i])

2.2 if(i == end) 说明要继续下一跳

stemp++;

end = maxReach;

3、为什么是i<nums.length-1

因为当i==nums.length-1的时候,说明已经是最后一个节点了,不需要再跳了

763.划分字母区间

1、第一次遍历:统计每个字母出现的最后一个索引

使用数组字母来替代哈希表

arr[c-'a'] = i;

2、初始化变量

int end = 0;

int start = 0;

3、第二次遍历:进行区间划分

end = Math.max(end,arr[c-'a']); 更新当前片段最远右边界

if(i == end) 说明已经到达右边界,可以开始分割了

res.add(end-start+1);

start = i+1;

http://www.jsqmd.com/news/748210/

相关文章:

  • 告别连接难题:手把手教你用wpa_supplicant和iw工具配置SSV6x5x WiFi的Station模式
  • AI文本人性化:从技术原理到本地部署的完整实践指南
  • Cursor智能体开发:令牌与定价
  • 基于Next.js与Zustand的AI对话应用框架:lobe-chat架构解析与部署指南
  • AutoSar新手避坑:用Vector工具链配置1字节NV Block的完整流程(附Lauterbach调试实录)
  • 大语言模型文本检测:DMAP技术原理与应用
  • 文化与文明是两回事!弄不懂这一点,再努力也是“庸人自扰”
  • 3分钟彻底掌控Windows Defender:开源工具Defender Control深度解析
  • 基于AI代理的Discord流媒体机器人:架构、部署与实战
  • 旧版本 Nacos 客户端连接新版本服务端报错版本不匹配怎么解决
  • 2026届必备的五大AI辅助写作网站实际效果
  • Degrees of Lewdity中文美化整合包:一键打造你的专属游戏体验
  • AI代码生成评估新标准:NL2Repo-Bench详解
  • Java之循环结构
  • 手把手教你用R绘制NCA天花板线与瓶颈表:一份面向实证研究者的实操指南
  • GPRS技术原理与测试方法全解析
  • MoBind框架:IMU与视频数据精准对齐技术解析
  • which language influenced the development of Ruby the most?
  • LeetCode 378.有序矩阵中第K小的元素
  • 2026机械密封工厂推荐榜:杭碱泵用机封/水泵机械密封/碳化硅机械密封/反应釜用机封/强制循环泵/手动补液泵/机械密封件/选择指南 - 优质品牌商家
  • 2026年中高端婚介技术拆解:找对象相亲、正规婚介、相亲平台、相亲征婚、相亲找对象、简兮婚介、简兮相亲网、简兮高端相亲选择指南 - 优质品牌商家
  • 强化学习中推理长度对语言模型训练的影响与调优
  • Cursor智能体开发:工具调用
  • 大学生自学 Linux 从入门到兼职变现完整路径(保姆级规划)
  • PISCO技术:稀疏控制点实现高精度视频实例插入
  • LAV Filters终极指南:解锁Windows高清视频播放的全能解码方案
  • 童年创伤释放机制研究
  • functional programming vs. imperative programming
  • Cursor编辑器使用数据可视化:本地分析工具助你量化编码习惯
  • 上午题_操作系统