当前位置:网站首页>动态规划进阶 JS
动态规划进阶 JS
2022-07-30 05:45:00 【没事下辈子小心点】
动态规划进阶
也就是优化算法,对入门所列情景进行内存和数据结构上的优化,站在这个巨人的肩膀上
一维数组结构优化
备忘录+非递归
用数组进行存储,可以避免动态规划进行递归导致的重复计算,拿个入门题进行演示
BM64 最小花费爬楼梯
直接上代码,类似于斐波那契数列也是如此
function minCostClimbingStairs(cost) {
if (cost.length < 2) return 0;
let list = [0,0];
for (let i = 2; i <= cost.length; i++) {
list[i] = Math.min(list[i - 1] + cost[i - 1], list[i - 2] + cost[i - 2]);
}
return list[cost.length];
}
module.exports = {
minCostClimbingStairs: minCostClimbingStairs,
};
备忘录基础上,再用双指针进行优化
这个如果没有使用备忘录写一遍,比较难想出来
BM64 最小花费爬楼梯
function jumpFloor3(number) {
if (number < 1) {
list[0] = 0; return 0; }
if (number == 1) {
list[1] = 1; return 1; }
if (number == 2) {
list[2] = 2; return 2; }
let pre = 1
let mid = 2
let next = 3
for (let i = 3; i <= number; i++) {
next = mid + pre
pre =mid
mid = next
}
return next
}
console.log(jumpFloor3(100))
二维数组结构优化
这个先放着
边栏推荐
猜你喜欢

标准化(Normalization)知识点总结

无人机生态环境监测、图像处理与GIS数据分析

QT连载4:基于QT和STM32H750的LORA试验平台(3)

高交会重要活动之一|2020中国硬件创新大赛全国总决赛

DeepLearing4j's deep learning Yolo Tiny realizes target detection

【正点原子】sys.c、sys.h位带操作的简单应用

华秋电子成为开放原子开源基金会openDACS捐赠人,共建 openDACS开源生态

多层板的层数,为啥选项都是偶数?就不能选奇数?

UAV ecological environment monitoring, image processing and GIS data analysis

边境的悍匪—机器学习实战:第七章 集成学习和随机森林
随机推荐
大气颗粒物 PMF 源解析
“R语言+遥感”的水环境综合评价方法
【江科大自化协stm32F103c8t6】笔记之【入门32单片机及GPIO初始化参数配置】
遥感、GIS和GPS技术在水文、气象、灾害、生态、环境及卫生等应用
目标检测中的知识蒸馏方法
昆仑通态屏幕制作(连载1)---接触篇
边境的悍匪—机器学习实战:第六章 决策树
QT连载2:基于QT和STM32H750的LORA试验平台(1)
influxDB运维记录
Map making of environmental impact assessment based on remote sensing interpretation and GIS technology (the latest guidelines)
HSPF model application
高效插入map数据
基于R语言地理加权回归、主成分分析、判别分析等空间异质性数据分析
关于 PCB 多层板制程能力不得不说的那些事儿
Simulation of Future Air Pollution Changes Based on Global Model Comparison Program CMIP6 and Regional Climate-Chemistry Coupling Model WRF-Chem
survivor区对象何时进入老年代(深入理解jvm中表述不准确的地方)
函数的信息传递(C语言实践)
OpenLayers 初学者指南,源码测试可用
基于OpenCV的相机标定流程
MATLAB怎么在图像中显示nii文件切片信息?