408算法题leetcode--第34天

devtools/2024/10/15 5:44:55/

746. 使用最小花费爬楼梯

题目地址:746. 使用最小花费爬楼梯 - 力扣(LeetCode)

题解思路:dp

时间复杂度:O(n)

空间复杂度:O(n)

代码:

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {// dp[]: 爬到i位置的总最小费用// 转移:dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);// 初始化:dp[0, 1] = 0// 顺序:前到后int size = cost.size();vector<int>dp(size + 1, 0);dp[0] = 0;dp[1] = 0;for(int i = 2; i <= size; i++){dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);}return dp[size];}
};

62. 不同路径

题目地址:62. 不同路径 - 力扣(LeetCode)

题解思路:dp

时间复杂度:O(m * n)

空间复杂度:O(m * n)

代码:

class Solution {
public:int uniquePaths(int m, int n) {// dp[][]: 该位置有多少种走法// 转移:dp[i][j] = dp[i - 1][j] + dp[i][j - 1]// 初始化:第一行和第一列为1// 顺序:从左到右,从上到下;可以用滚动数组优化为dp[]vector<vector<int>>dp(m, vector<int>(n, 0));for(int i = 0; i < m; i++) dp[i][0] = 1;for(int j = 0; j < n; j++) dp[0][j] = 1;for(int i = 1; i < m; i++){for(int j = 1; j < n; j++){dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}return dp[m -1][n - 1];}
};

http://www.ppmy.cn/devtools/126004.html

相关文章

Solr进阶

Solr的使用 1. solr的原理 Apache Solr 是一个基于Apache Lucene 的高性能全文索引服务器&#xff0c;提供了丰富的功能&#xff0c;如分布式搜索&#xff0c;索引赋值&#xff0c;负载均衡等&#xff0c;并且可以通过Http协议与应用程序进行交互。 1.1 架构 Solr的架构主要…

Java+Jenkins实现自动化打包部署流程

目录 jenkins简介 前置依赖 1. jdk17 2.apache maven 3.8.6 3.git 4.docker 5.下载jenkins 启动配置jenkins 优缺点对比 Jenkins 的优点&#xff1a; Jenkins 的缺点&#xff1a; jenkins简介 Jenkins 是一个开源的自动化服务器&#xff0c;可以用于自动化各种任务&…

网络知识点之—EVPN

EVPN&#xff08;Ethernet Virtual Private Network&#xff09;是下一代全业务承载的VPN解决方案。EVPN统一了各种VPN业务的控制面&#xff0c;利用BGP扩展协议来传递二层或三层的可达性信息&#xff0c;实现了转发面和控制面的分离。 EVPN解决传统L2VPN的无法实现负载分担、…

【Jackson】实现 Java 中的 JSON 对象映射

哈喽&#xff0c;哈喽&#xff0c;大家好~ 我是你们的老朋友&#xff1a;保护小周ღ 今天给大家带来的是 【Jackson】实现 Java 中的 JSON 对象映射&#xff0c;首先了解, Jackson 库是干啥的, 然后如何进行对象与 JSON 结构之间的序列化和反序列化的使用, 以及 Jackson 常用…

Nginx(Linux):服务器版本升级和新增模块

目录 1、概述2、使用Nginx服务信号完成Nginx升级2.1 备份当前版本的Nginx2.2 向服务器导入新的Nginx2.3 向服务器导入新的Nginx2.4 停止老版本Nginx 3、使用Nginx安装目录的make命令完成升级3.1 备份当前版本的Nginx3.2 向服务器导入新的Nginx3.3 执行更新命令 1、概述 如果想…

Docker 命令替代(ctr和 crictl)

1. ctr ctr 是 containerd 的一个客户端工具。 $ ctr -v ctr containerd.io 1.6.16从输出看到,这是一个 containerd 管理工具,一般是安装完 containerd.io 之后就有的命令。 现在 Containerd 也有 namespaces 的概念,所以很多操作需要加上 -n。默认情况下运行在 default …

vue判断对象数组里是否有重复数据

TOCvue判断对象数组里是否有重复数据 try {//通过产品编码赛选出新的数组 在比较let names this.goodsJson.map(item > item["productCode"]);let nameSet new Set(names)if (nameSet.size ! names.length) {this.$message({message: 警告&#xff01;产品选项…

layui table 自定义表头

自定义表头-查询 js/css静态文件引用 <!-- 引入 layui.css --> <link href"//unpkg.com/layui2.9.16/dist/css/layui.css" rel"stylesheet"> <!-- 引入 layui.js --> <script src"//unpkg.com/layui2.9.16/dist/layui.js"…