力扣动态规划-1【算法学习day.95】

embedded/2025/1/19 1:01:06/

前言

###我做这类文章一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?建议灵神的题单和代码随想录)和记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.用最小花费爬楼梯

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

题面:

如果直接采取一般递归思路会超时,原因是递归了大量重复的层数,我们可以使用哈希表将每个第一次递归到的层数存一下,这样就不会超时了

哈希表代码:

java">class Solution {int[] cost;Map<Integer,Integer> map = new HashMap<>();public int minCostClimbingStairs(int[] cost) {this.cost = cost;return recursion(cost.length);}public int recursion(int u){if(u<=1)return 0;int flag = map.getOrDefault(u,-1);if(flag!=-1){return flag;}int res = Math.min(recursion(u-1)+cost[u-1],recursion(u-2)+cost[u-2]);map.put(u,res);return res;}
}

 代码:

java">class Solution {public int minCostClimbingStairs(int[] cost) {int f0 = 0, f1 = 0;for (int i = 1; i < cost.length; i++) {int newF = Math.min(f1 + cost[i], f0 + cost[i - 1]);f0 = f1;f1 = newF;}return f1;}
}

后言

上面是数据结构相关的习题,下一篇文章会将其他相关的习题。


http://www.ppmy.cn/embedded/155091.html

相关文章

前端vue框架(3)——vue的基础语法(下)

上一篇入口&#xff1a; 前端vue框架&#xff08;2&#xff09;——vue的基础语法(上)-CSDN博客文章浏览阅读567次&#xff0c;点赞9次&#xff0c;收藏6次。vue的安装在上一篇博客中前端vue框架(1)——vue的安装-CSDN博客Vue (发音为 /vju:/&#xff0c;类似 view)是一款用于…

list的模拟实现详解

文章目录 list的模拟实现list的迭代器begin()和end() list的模拟实现 #pragma once #include<iostream> #include<list>using namespace std;namespace wbc {// 类模版template<class T>struct list_node // 链表的节点{T _data;list_node<T>* _next;…

Docker镜像配置

Docker 镜像配置 Docker 安装完成后镜像一直获取不成功&#xff0c;网上也有很多方法&#xff0c;貌似都不太管用&#xff0c;这里详细说明一下&#xff0c;最近很多镜像源都不能用了&#xff0c;出现无法拉取镜像的问题先从镜像源开始解决。 问题复现 wjxwjx-WUJIE16:~$ dock…

智能新浪潮:亚马逊云科技发布Amazon Nova模型

在2024亚马逊云科技re:Invent全球大会上&#xff0c;亚马逊云科技宣布推出新一代基础模型Amazon Nova&#xff0c;其隶属于Amazon Bedrock&#xff0c;这些模型精准切入不同领域&#xff0c;解锁多元业务可能&#xff0c;为人工智能领域带来革新。 带你认识一起了解Amazon Nova…

VSCode代理配置导致的SSL证书验证错误及解决方案

问题现象 遇到SSL证书验证错误&#xff1a; FetchError: Hostname/IP does not match certificates altnames: Host: api.github.com. is not in the certs altnames: DNS:draw.yxwl.asia原因分析 使用代理服务导致的证书验证问题请求被重定向到错误的服务器DNS或网络配置问…

【C++篇】红黑树的实现

目录 前言&#xff1a; 一&#xff0c;红黑树的概念 1.1&#xff0c;红黑树的规则 1.2&#xff0c;红黑树的最长路径 1.3&#xff0c;红黑树的效率分析 二&#xff0c;红黑树的实现 2.1&#xff0c;红黑树的结构 2.2&#xff0c;红黑树的插入 2.2.1&#xff0c;大致过程…

T-SQL语言的计算机基础

T-SQL语言的计算机基础 引言 在当今信息技术迅猛发展的时代&#xff0c;数据已成为企业和组织决策的重要基础。而处理和管理数据的工具和语言也日益成为IT专业人员必备的技能之一。T-SQL&#xff08;Transact-SQL&#xff09;作为微软SQL Server数据库的扩展&#xff0c;是一…

STM32 FreeRTOS中断管理

STM32 FreeRTOS 中断管理 一、中断优先级配置 在STM32上使用FreeRTOS时&#xff0c;合理配置中断优先级是非常重要的。STM32使用8位宽的寄存器来配置中断的优先等级&#xff0c;但实际只使用了高4位&#xff08;7:4&#xff09;&#xff0c;因此提供了最大16级的中断优先级。中…