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

代码随想录35期Day38-Java(Day37休息)

Day38题目

LeetCode509.斐波那契数列

核心思想:很简单dp[i]=dp[i-1]+dp[i-2].这里用了数组存储的形式,也可以递归

class Solution {public int fib(int n) {int[] dp = new int[n+2];dp[0] = 0;dp[1] = 1;for(int i = 2 ; i <= n ; i ++){dp[i] = dp[i-1] + dp[i-2];}return dp[n];}
}

LeetCode70.爬楼梯

核心思想:和斐波那契一样

class Solution {public int climbStairs(int n) {int[] dp = new int[n+2];dp[0] = 1;dp[1] = 1;for(int i = 2; i <= n ; i ++){dp[i] = dp[i-1] + dp[i-2]; }return dp[n];}
}

LeetCode746.最小花费爬楼梯

核心思想:每次选择从i-1和i-2中最小花费的爬就行.

class Solution {public int minCostClimbingStairs(int[] cost) {int[] dp = new int[cost.length+1];dp[0] = cost[0];dp[1] = cost[1];for(int i = 2 ; i < cost.length ; i ++){dp[i] = Math.min(dp[i-1] ,dp[i-2]) + cost[i]; }// 返回顶层-1 和 顶层-2的最小值return Math.min(dp[cost.length-2],dp[cost.length-1]);}
}
http://www.lryc.cn/news/348733.html

相关文章:

  • 力扣HOT100 - 739. 每日温度
  • 【爬虫之scrapy框架——尚硅谷(学习笔记one)--基本步骤和原理+爬取当当网(基本步骤)】
  • C++ QT设计模式:责任链模式
  • 基于springboot+mybatis+vue的项目实战之(后端+前后端联调)
  • 【教程向】从零开始创建浏览器插件(六)实战篇
  • 如何用 OceanBase做业务开发——【DBA从入门到实践】第六期
  • Element-UI快速入门
  • 【JavaWeb】网上蛋糕商城后台-商品管理
  • Django Admin后台管理:高效开发与实践
  • Centos7网卡启动失败(Failed to start LSB: Bring up/down)
  • 【NOIP2008普及组复赛】 题4:立体图
  • 【Leetcode每日一题】 动态规划 - 简单多状态 dp 问题 - 删除并获得点数(难度⭐⭐)(76)
  • Windows---CMD常用指令大全
  • 消息中间件是什么?有什么用?常见的消息中间件有哪些?
  • 富锂锰基材料极具发展潜力 我国产业化进程加速
  • 聚水潭和金蝶云星空单据接口对接
  • OpenAI深夜震撼发布最新模型GPT-4o,送上最快速便捷教程
  • 没有申请域名的情况下,用navicat远程连接我们的服务器的Mysql数据库
  • Hive中小文件过多的几种处理方式
  • 用户登录认证和权限授权(SpringSecurity、JWT、session)
  • 第十二届蓝桥杯省赛真题 Java A 组【原卷】
  • 工作随机:linux 挂载LVM管理模式的磁盘
  • 打印kafka最近的消息
  • e行64位V11.17.4 安卓全局虚拟定位APP
  • vue项目通过点击文字上传html文件,查看html文件
  • 【WEEK12】 【DAY1】整合JDBC【中文版】
  • 23种设计模式(软考中级 软件设计师)
  • 记录一下 log4j的漏洞
  • Springboot-配置文件中敏感信息的加密:三种加密保护方法比较
  • linux 性能监控命令之dstat