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

代码随想录第32天|122.买卖股票的最佳时机 II,55. 跳跃游戏 ,45. 跳跃游戏 II

122.买卖股票的最佳时机 II

122. 买卖股票的最佳时机 II 

思路比较简单

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

55. 跳跃游戏 

思路:贪心,index是能到达的最远下标,思路比较简单

代码实现

class Solution {public boolean canJump(int[] nums) {if (nums.length == 1) return true; // 只有一个元素,就是能达到if(nums[0]==0) return false;int index=0;for(int i=0;i<=index;i++){//这里要i<=index,而不是nums.length-1index=Math.max(index,i+nums[i]);if(index>=nums.length-1){return true;}}return false;}
}

45. 跳跃游戏 II

45. 跳跃游戏 II 

思路:第2遍做了,还是不会我哭

 再次深刻写下详细的注释

class Solution {public int jump(int[] nums) {int count=0;int end=0;//记录int maxposition=0;//记录下一次跳跃能到达的最大下标//注意点1 遍历数组不用遍历到nums[len-1],为什么?因为到最后我们的end其实是>=len-1的,如果让i==len-1而恰巧此时的en刚好也是len-1的话,就平白增加一次count//注意点2 一个一个遍历,为什么要一个一个遍历?因为从下标i到最远位置,每个下标x的nums[x]都未知,谁知道哪个下标才是这个范围中最大的,因此我们需要遍历for(int i=0;i<nums.length-1;i++){maxposition=Math.max(maxposition,i+nums[i]);//从下标i出发能到达的最远位置if(end==i){//说明就是从下标i-->最远位置都遍历过了,这个时候就可以放心地更新end来确定最远位置end=maxposition;count++;}if(end>=nums.length-1){return count;}}return 0;}
}

http://www.lryc.cn/news/142366.html

相关文章:

  • Linux:Nginx服务与搭建
  • 4、什么是NoSQL
  • 如何自己实现一个丝滑的流程图绘制工具(一)vue如何使用
  • ReoGrid.NET集成到winfrom
  • Elasticsearch实现增删改查
  • Rust 学习笔记(卷二)
  • android amazon 支付接入
  • Vue2-快速搭建pc端后台管理系统
  • 【产品文档】团队介绍PPT模板
  • 组件库的使用和自定义组件
  • 网站和API支持HTTPS,最好在Nginx上配置
  • UnitTest笔记: 拓展库DDT的使用
  • 裂缝检测,只依赖OPENCV,基于YOLO8S
  • python编程环境使用技巧3-程序打包pyinstaller
  • Go 自学:defer关键字
  • 【云计算】Docker特别版——前端一篇学会
  • .net使用RabbitMQ小记
  • layUI 中 穿梭框无法获取值的细节问题
  • Kaggle回归问题Mercedes——Benz Greener Manufacturing
  • 天润融通「微藤大语言模型平台2.0」以知识驱动企业高速增长
  • 【BUG】解决安装oracle11g或12C中无法访问临时位置的问题
  • 2. 使用IDEA创建Spring Boot Hello项目并管理依赖——Maven入门指南
  • Python在电路课程中的应用
  • Spark SQL join的三种实现方式
  • wazuh环境配置和漏洞复现
  • 九五从零开始的运维之路(其三十六)
  • 同步和异步有什么区别,使用场景?
  • webassembly009 transformers.js 网页端侧推理
  • Android动态添加和删除控件/布局
  • maven下载不了仓库地址为https的依赖jar,配置参数忽略ssl安全检查