### 9.8 day 1 不同路径I 不同路径II(day39)

news2024/7/6 18:02:09

不同路径I

![微信图片_20230908143050](C:\Users\Lenovo\Desktop\微信图片_20230908143050.jpg)

 

```java
class Solution {
    public int uniquePaths(int m, int n) {
    int[][] dp = new int[m][n];
    for(int i = 0;i<m;i++){
       dp[i][0] = 1;
    }
    for(int j = 0;j<n;j++){
        dp[0][j] = 1;
    }
    for(int i = 1;i<m;i++)
    {
    for(int j = 1;j<n;j++)
    {
        dp[i][j] = dp[i-1][j]+dp[i][j-1];
    }
    }
    return dp[m-1][n-1];
    }
}
```

不同路径II

```java
class Solution {
    public int uniquePathsWithObstacles(int[][] obstacleGrid) {
     int m = obstacleGrid.length;
     int n = obstacleGrid[0].length;
     int[][] dp = new int[m][n];
     if(obstacleGrid[0][0] ==1 || obstacleGrid[m-1][n-1] == 1) return 0;
        //这个代码块是一开始没有理解到位的
 /*    for(int i = 0;i<m;i++){
         if(obstacleGrid[i][0] == 0){
      dp[i][0] = 1;
         }
     }*/
   for(int i = 0;i<m&&(obstacleGrid[i][0] == 0;i++){
         dp[i][0] = 1;    
     }
       //就是for循环没有搞懂
       for(1;2;3){
        4
       }
       1->2->4->3
       如果2断了,后面的就没有继续下去的必要了
     for(int j = 0;j<n&&obstacleGrid[0][j] == 0;j++){
         dp[0][j] = 1;
     }
     
     for(int i = 1;i<m;i++)
    {
        for(int j = 1;j<n;j++){
            if(obstacleGrid[i][j] == 0){
                dp[i][j] = dp[i-1][j] + dp[i][j-1];
            }
            else{
                dp[i][j] = 0;
            }
        }
    }
    return dp[m-1][n-1];
    }
}
```

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/988083.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构与算法:概述

目录 算法 评价标准 时间的复杂度 概念 推导原则 举例 空间的复杂度 定义 情形 运用场景 数据结构 组成方式 算法 在数学领域&#xff0c;算法是解决某一类问题的公式和思想&#xff1b; 计算机科学领域&#xff0c;是指一系列程序指令&#xff0c;用于解决特定的…

30 秒使用 Sealos 搭建个人密码管理器 Vaultwarden

我与 LastPass 的曲折恋情 超过 8 年网龄的我&#xff0c;注册过很多网站帐号&#xff0c;每个网站的密码我都用不同的复杂密码。一开始我全靠脑力记忆这些密码&#xff0c;后来渐渐觉得记起来很困难&#xff0c;就记录在笔记本上。但是随着时间推移&#xff0c;我发现这种方法…

什么样的蓝牙耳机戴着舒服,佩戴舒适的蓝牙耳机推荐

什么样的蓝牙耳机戴着舒服&#xff1f;相信大家肯定有这么一个困扰&#xff0c;就是在入耳式耳机佩戴时间久了&#xff0c;总感觉耳道内部不舒服&#xff0c;那么今天我要向大家介绍一种备受骨传导爱好者推崇的神奇装置——骨传导耳机。首先&#xff0c;让我们来了解一下骨传导…

亚信安慧荣膺“信创工委会技术活动单位”

近日&#xff0c;以亚信科技AntDB数据库团队为基础组建而成的湖南亚信安慧科技有限公司&#xff08;简称&#xff1a;亚信安慧&#xff09;被中国电子工业标准化技术协会、信息技术应用创新工作委员会(简称&#xff1a;信创工委会)授予“信息技术应用创新工作委员会技术活动单位…

小程序分销机制介绍,小程序二级分销功能有哪些?

为什么有越来越多的用户选择使用小程序&#xff1f;跟“高大上”的APP相比&#xff0c;小程序不仅可以减少下载安装的复杂流程&#xff0c;还具备操作便捷、沉淀私域数据的优势。蚓链分销小程序具备裂变二维码、实时分佣、分销身份升级、层级分佣、商品个性化佣金设定等功能&am…

geopandas 笔记: datasets 数据集

geopandas 自带的几个数据集 1 世界各个国家 import geopandas as gpd import pandas as pdpd.set_option(display.max_rows,None) gpd.read_file(gpd.datasets.get_path(naturalearth_lowres)) pop_est人口数量continent国家所在的大陆name国家的名称iso_a3国家的三个字母的…

谷歌霸屏推广怎么做?

答案是&#xff1a;可以使用GLB外推技术实现谷歌霸屏推广。 谷歌霸屏推广是一种Google SEO策略&#xff0c;旨在确保品牌或关键词在Google搜索结果的第一页上占据多个位置。 正确地执行此策略可以大大提高品牌的在线曝光度&#xff0c;从而增加流量和潜在客户。 那么&#x…

运动耳机哪种好、运动戴的蓝牙耳机推荐

作为一名运动爱好者&#xff0c;自然要有一款专业的运动耳机&#xff0c;运动耳机的重要作用就是它能帮我们缓解枯燥运动时的乏味&#xff0c;还能提高运动锻炼的效果。热爱运动的我&#xff0c;最喜欢就是运动音乐随行了&#xff0c;在用过众多蓝牙耳机之后&#xff0c;才明白…

大数据Flink(七十五):SQL的Session 窗口(SESSION)

文章目录 SQL的Session 窗口(SESSION) 一、Session 窗口定义 二、实际案例 三、注意事项 SQL的Session 窗口(SESSI

2023年7月京东白酒行业品牌销售排行榜(京东数据平台)

鲸参谋监测的京东平台7月份白酒市场销售数据已出炉&#xff01; 鲸参谋数据显示&#xff0c;今年7月份&#xff0c;京东平台白酒的销量为210万&#xff0c;同比增长21%&#xff1b;销售额将近19亿&#xff0c;同比增长超过85%。可以看到&#xff0c;同比去年同期&#xff0c;今…

从零开始探索C语言(七)----enum枚举

枚举是 C 语言中的一种基本数据类型&#xff0c;用于定义一组具有离散值的常量&#xff0c;它可以让数据更简洁&#xff0c;更易读。 枚举类型通常用于为程序中的一组相关的常量取名字&#xff0c;以便于程序的可读性和维护性。 定义一个枚举类型&#xff0c;需要使用 enum 关…

OPPO/真我手机ColorOS13系统解账户锁-移除手机密码图案锁方法

在搞机之前&#xff0c;请确定自己的手机不是非法获取&#xff0c;本文只讲叙ColorOS13系统解锁方法&#xff0c;仅为个人测试研究出来的经验&#xff0c;未对官方系统进行任何修改。只推荐专业维修师傅从维修的角度进行解锁&#xff0c;不推荐个人用户对非自己的手机进行非法破…

索尼 toio™应用创意开发征文|惊喜魔方

前言&#xff1a; 医院中每一次新的婴儿啼哭&#xff0c;代表着一个新的生命诞生。这时候大家围在新生命的旁边&#xff0c;有爸爸、妈妈、爷爷、奶奶、外公、外婆、七大姑八姨等等。我们总是对新的生命充满期待&#xff0c;期待他长大&#xff0c;长成我们羡慕的样子&#xff…

李跳跳使用、逆向、脱壳和原理介绍

加我拉你入群黑糖安全公众号 前言 你可以独善其身 但你不能兼济天下 简介 其实这部分是使用教程&#xff0c;github上面有备份的下载链接&#xff0c;只是可能不更新了&#xff0c;V2.2安装之后一把快刀&#xff0c;很简洁的界面点击界面里面的开启按钮即可&#xff0c;我这里…

YOLOV7改进-对小目标有提点的Omni-Dimensional Dynamic Convolution

ODConv 比普通卷积时间长&#xff0c;对小目标也有作用 1、models下建立文件&#xff0c;复制进来 2、yolo.py文件下导入模块&#xff0c;下面添加解析函数 3、改下面的1->2&#xff0c;不改会报错 4、修改配置文件&#xff0c;改网络模型&#xff0c;conv->ODConv2d 5…

​怎么安全无损地将操作系统转移到固态硬盘?

为什么需要转移系统到固态硬盘&#xff1f; 现如今&#xff0c;许多用户想要将自己的操作系统转移到固态硬盘&#xff0c;这是为什么呢&#xff1f;我们在下面向大家简单地介绍了一下迁移系统的优势&#xff1a; ​提升计算机性能&#xff1a;硬盘&#xff08;HDD…

VM安装RedHat7虚机ens33网络不显示IP问题解决

1、今天在VMware中安装RedHat7.4虚拟机&#xff0c;网络连接使用的是 NAT 连接方式&#xff0c;刚开始安装成功之后输入ifconfig 还能看到ens33自动分配的IP地址&#xff0c;但是当虚机关机重启后&#xff0c;再查看IP发现原来的ens33网络已经没有了&#xff0c;只变成了这两个…

Excel周报制作

Excel周报制作 文章目录 Excel周报制作一、理解数据二、数据透视表三、常用函数1.sum-求和2.sumif-单条件求和3.sumifs-多条件求和4.sum和subtotal的区别5.if函数6.if嵌套7.vlookup函数和数据透视表聚合8.index和match函数 四、周报开发五、报表总览 一、理解数据 这是一个线上…

内存泄露排查思路

1、泄露情况 启动闪退运行一段时间宕机 2、排查步骤 获取堆内存快照dump使用VisualVM分析dump文件通过查看堆信息的情况&#xff0c;定位内存溢出问题 jmap -dump:formatb,fileheap.hprof pid -XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath输出路径 3、在VisualVM中分…

公网访问群辉相册Synology Photos ,快速搭建群辉相册同时远程访问【无公网IP内网穿透】

文章目录 前言本教程解决的问题是&#xff1a;按照本教程操作完成能够达到的效果是&#xff1a;1.在群辉中下载并安装Synology Photos套件2.设置共享文件夹3.添加您想共享的照片4.cpolar搭建隧道5.公网ip地址访问您的分享相册6.移动端app使用公网上传照片并及时分享 前言 很多…