力扣动态规划-15【算法学习day.109】

前言

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


习题

1.不同路径II

题目链接: 63. 不同路径 II - 力扣(LeetCode)

题面:

代码:

java 复制代码
class Solution {
    public int uniquePathsWithObstacles(int[][] obstacleGrid) {
        return dfs(new HashMap<Pair,Integer>(), obstacleGrid, 0, 0);
    }

    private int dfs(Map<Pair,Integer> cache, int[][] arr, int i, int j) {
      Pair p = new Pair(i,j);
      if(cache.containsKey(p))return cache.get(p);
      if(i>=arr.length||j>=arr[0].length||arr[i][j]==1)return 0;
      if(i==arr.length-1&&j==arr[0].length-1)return 1;
      int ref = dfs(cache,arr,i+1,j)+dfs(cache,arr,i,j+1);
      cache.put(p,ref);
      return ref;
    }
}

后言

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

相关推荐
柯南二号12 分钟前
【Java后端】MyBatis-Plus 原理解析
java·开发语言·mybatis
INS_KF17 分钟前
【C++知识杂记2】free和delete区别
c++·笔记·学习
又是努力搬砖的一年20 分钟前
SpringBoot中,接口加解密
java·spring boot·后端
:-)23 分钟前
idea配置maven国内镜像
java·ide·maven·intellij-idea
一只鱼^_25 分钟前
牛客周赛 Round 105
数据结构·c++·算法·均值算法·逻辑回归·动态规划·启发式算法
是阿建吖!26 分钟前
【动态规划】斐波那契数列模型
算法·动态规划
啊阿狸不会拉杆1 小时前
《算法导论》第 27 章 - 多线程算法
java·jvm·c++·算法·图论
Easocen1 小时前
Mybatis学习笔记(五)
笔记·学习·mybatis
用户802973565411 小时前
【水平:编写简单的SpringCloud】用一篇文章精通SpringCloud-1
java
火车叨位去19491 小时前
力扣top100(day04-05)--堆
算法·leetcode·职场和发展