力扣动态规划-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;
    }
}

后言

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

相关推荐
Kerwin要坚持日更4 分钟前
一文讲解Java中的BIO、NIO、AIO之间的区别
java·开发语言
dal118网工任子仪5 分钟前
83,【7】BUUCTF WEB [MRCTF2020]你传你[特殊字符]呢
笔记·学习
冠位观测者15 分钟前
【Leetcode 每日一题 - 补卡】219. 存在重复元素 II
数据结构·算法·leetcode
因兹菜16 分钟前
[LeetCode]day6 59.螺旋矩阵2
算法·leetcode·矩阵
明月清了个风1 小时前
数据结构与算法学习笔记----容斥原理
笔记·学习·算法
CSDN_PBB1 小时前
[STM32 - 野火] - - - 固件库学习笔记 - - -十三.高级定时器
笔记·stm32·学习
树天先森1 小时前
尚硅谷spring框架视频教程——学习笔记一(IOC、AOP)
笔记·学习·spring
汤姆yu1 小时前
基于Springboot的社区药房管理系统
java·spring boot·后端·社区药房
lxl13071 小时前
学习数据结构(4)顺序表+单链表
数据结构·学习
程思扬1 小时前
Android笔记:android 动态设置backgroundTint
android·java·网络·笔记·android-studio