代码随想录训练营 DP01

news/2024/11/28 2:38:58/

代码随想录训练营 DP01

  • 509. 🌸斐波那契数🌸
      • code
  • 70. 🌸爬楼梯🌸
      • code
  • 746. 🌸使用最小花费爬楼梯🌸
      • code

509. 🌸斐波那契数🌸

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。

code

func fib(n int) int {if n ==0 || n==1 { return n}return fib(n-1) +fib(n-2)
}

70. 🌸爬楼梯🌸

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

code

func climbStairs(n int) int {dp:=make([]int,n+1)dp[0]=1dp[1]=1for i:=2;i<=n;i++{dp[i] = dp[i-1] + dp[i-2]}return dp[n]
}

746. 🌸使用最小花费爬楼梯🌸

给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。
你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。
请你计算并返回达到楼梯顶部的最低花费。

code

func minCostClimbingStairs(cost []int) int {dp:=make([]int,len(cost)+1)dp[0]=0dp[1]=0for i:=2;i<=len(cost);i++{dp[i]= min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2])}return dp[len(cost)]
}func min(x,y int)int{if(x<y){return x}return y
}

http://www.ppmy.cn/news/1078795.html

相关文章

六、员工信息分页+启用/禁用员工账号(前端经典大数/精度丢失问题)

员工信息分页 整体流程&#xff1a; 1、创建mybatisplus配置类 在config包下创建mybatisplusconfig /*** 配置MybatisPlus分页插件*/ Configuration //既然是配置类&#xff0c;要加配置类的注解 public class MybatisPlusConfig {Beanpublic MybatisPlusInterceptor mybatis…

Vue: 声明式导航(router-link)的跳转传参的两种方式

声明式导航-跳转传参 文章目录 声明式导航-跳转传参1. 查询参数传参代码示例&#xff1a;2. 动态路由传参 动态路由参数可选符 只要提到了声明式导航&#xff0c;就得想到&#xff08;router-link&#xff09; 1. 查询参数传参 语法&#xff1a; to"path?参数名值"对…

VMware tools的安装以及按钮灰色的解决方法

VMware tools的安装 ** 注意&#xff1a;** 新版本的 VMware 会自动安装的 VMware tools&#xff0c;如何测试 VMware tools 呢&#xff1f;在Windows 系统里复制一段话&#xff0c;能粘贴到 Ubuntu 系统里终端里&#xff0c;说明 VMware tools 已经安装了。 没有安装的请参考…

鉴源实验室 | 软件代码结构化覆盖测试-分支覆盖

作者 | 李伟 上海控安安全测评部总监 来源 | 鉴源实验室 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 引言&#xff1a; 上一篇开始我们介绍白盒的代码结构覆盖率测试&#xff0c;已经完成了语句覆盖测试的讲解&#xff0c;本篇我们介绍分支覆盖。 01…

js对中文进行base64编码和解码操作,解决中文乱码问题

我使用github api的接口获取文件内容&#xff0c;然后使用atob进行解码&#xff0c;但是发现&#xff1a;乱码.......糟心啊 所以就有了我封装的方法&#xff1a; export const encode64 (str) > {// 首先&#xff0c;我们使用 encodeURIComponent 来获得百分比编码的UTF…

vue3 页面显示中文,分页显示中文

vue3 分页默认为英文 &#xff0c;但想要中文显示 那么在App.vue中的代码为三步即可&#xff0c;引入中文&#xff0c;声明中文 &#xff0c;绑定中文&#xff1b; 1. import zhCn from element-plus/es/locale/lang/zh-cn&#xff1b; 2. let locale zhCn; 3. :locale&q…

Oracle常用权限处理

对于Oracle来说&#xff0c;用户等于Schema&#xff0c;创建用户即创建Schema -- 创建用户 create user TCK_TEXT identified by "TCKTCK"; --赋予登陆权限 grant connect to TCK_TEXT; --查看权限列表 select * from user_role_privs ; select * from user_sys_priv…

跳转语句(个人学习笔记黑马学习)

break语句 #include <iostream> using namespace std;int main() {cout << "请选择副本难度" << endl;cout << "1、普通" << endl;cout << "2、中等" << endl;cout << "3、困难" <…