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

力扣动态规划-3【算法学习day.97】

前言

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


习题

1.打家劫舍

题目链接:198. 打家劫舍 - 力扣(LeetCode)

题面:代码:

class Solution {
    int[] nums;
    int[] flag;
    public int rob(int[] nums) {
        this.nums = nums;
        flag = new int[nums.length];
        Arrays.fill(flag,-1);
       return recursion(nums.length - 1);
    }
    public int recursion(int i){
        if(i<0)return 0; 
        if(flag[i]!=-1){
            return flag[i];
        }
        return flag[i] = Math.max(recursion(i-1),recursion(i-2)+nums[i]);
    }
}

后言

上面是动态规划相关的习题,共勉

 


http://www.kler.cn/a/509744.html

相关文章:

  • React 中hooks之useLayoutEffect 用法总结以及与useEffect的区别
  • 多种vue前端框架介绍
  • 【项目推荐】CakeMu-RV:一个开放的 RISC-V 处理器模拟器学习项目
  • 服务器卡顿是否等同于遭受CC攻击?
  • Windows 下 Postgres 安装 TimescaleDB 插件
  • (RAG系列) FastGPT通过API调用工作流问答
  • ESP8266-01S的TCP/IP相关的AT指令
  • 《深入浅出HTTPS​​​​​​​​​​​​​​​​​》读书笔记(29):TLS/SSL协议
  • 新星杯-ESP32智能硬件开发--ESP32开发环境
  • R语言的并发编程
  • 【华为OD-E卷 - 字符串加密 100分(python、java、c++、js、c)】
  • python初学者需要注意的几个基础点
  • 弱口令漏洞+文件上传漏洞
  • 【深度学习】1.深度学习解决问题与应用领域
  • MuJoCo仿真中的两轮平衡小车项目【问题集合】
  • 安卓java端service如何在native进程进行访问-跨进程通讯高端知识
  • 数据结构(初阶)(一)----算法复杂度
  • 《leetcode-runner》【图解】【源码】如何手搓一个debug调试器——架构
  • Web自动化:Cypress 测试框架概述
  • 自己造轮子-基于Ceres的GNSS-INS松耦合组合导航算法