Leetcode—62.不同路径【中等】

news/2024/7/20 22:05:23 标签: leetcode, 深度优先, 算法, c++, 经验分享, 动态规划

2023每日刷题(七十二)

Leetcode—62.不同路径

在这里插入图片描述

超时dfs代码

class Solution {
public:
    int uniquePaths(int m, int n) {
        int starti = 1, startj = 1;
        int ans = 0;
        function<void(int, int)> dfs = [&](int i, int j) {
            if(i == m && j == n) {
                ans++;
                return;
            }
            if(i > m || j > n) {
                return;
            }
            dfs(i + 1, j);
            dfs(i, j + 1);
        };
        dfs(1, 1);
        return ans;
    }
};

运行结果

在这里插入图片描述

动态规划C++实现代码

class Solution {
public:
    int uniquePaths(int m, int n) {
        vector<vector<int>> f(m, vector<int>(n, 1));
        for(int i = 1; i < m; i++) {
            for(int j = 1; j < n; j++) {
                f[i][j] = f[i - 1][j] + f[i][j - 1];
            }
        }
        return f[m - 1][n - 1];
    }
};

运行结果

在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!


http://www.niftyadmin.cn/n/5290217.html

相关文章

基于Mbed Studio环境下开发STM32

基于Mbed Studio环境下开发STM32 &#x1f4cd;Mbed官网&#xff1a;https://os.mbed.com/ ✨mbed OS是ARM出的一个免费开源的&#xff0c;面向物联网的操作系统。提供了一个定义良好的API来开发C应用程序&#xff1b;集成度很高&#xff0c;类似Arduino&#xff0c;目前并不兼…

mp4视频转rosbag文件(图片压缩、画面旋转、时间戳调整)

目录 目的 环境 主要步骤 创建py文件 执行py文件 效果 程序解释 画面旋转 时间戳调整 目的 将相机录制的mp4格式文件&#xff0c;转为ROS系统能使用的bag格式文件。 如果相机的画面不是正视的&#xff0c;会影响后续使用&#xff0c;需要旋转调整。 环境 安装有ROS…

mysqld_exporter使用

下载自己解压好 https://github.com/prometheus/mysqld_exporter/releases/download/v0.15.1/mysqld_exporter-0.15.1.linux-amd64.tar.gz在需要监控的数据库上执行 CREATE USER monit_test* IDENTIFIED BY Sfn4ZCHsK WITH MAX_USER_CONNECTIONS 3; GRANT PROCESS, REPLICATI…

基于飞浆OCR的文本框box及坐标中心点检测JSON格式保存文本

OCR的文本框box及JSON数据保存 需求说明 一、借助飞浆框出OCR识别的文本框 二、以圆圈形式标出每个框的中心点位置 三、以JSON及文本格式保存OCR识别的文本 四、以文本格式保存必要的文本信息 解决方法 一、文本的坐标来自飞浆的COR识别 二、借助paddleocr的draw_ocr画出…

单挑力扣(LeetCode)SQL题:534. 游戏玩法分析 III(难度:中等)

题目&#xff1a;534. 游戏玩法分析 III &#xff08;通过次数23,825 | 提交次数34,947&#xff0c;通过率68.17%&#xff09; Table:Activity----------------------- | Column Name | Type | ----------------------- | player_id | int | | device_id | int…

钉钉机器人接入定时器(钉钉API+XXL-JOB)

钉钉机器人接入定时器&#xff08;钉钉APIXXL-JOB&#xff09; 首先需要创建钉钉内部群 在群设置中找到机器人选项 选择“自定义”机器人 通过Webhook接入自定义服务 创建完成后会生成一个send URL和一个加签码 下面就是干货 代码部分了 DingDingUtil.sendMessageByText(webho…

uniapp Vue3 日历 可签到 跳转

上干货 <template><view class"zong"><view><view class"top"><!-- 上个月 --><view class"sgy" click"sgy">◀</view><view class"nianyue">{{ year }}年{{ month 1 }}…

Blowfish加密算法学习

文章目录 Blowfish加密算法简介加密原理密钥扩展数据加密 python解密脚本 Blowfish加密算法 简介 Blowfish是一种对称区块加密算法。该算法流程分为密钥扩展以及数据加密俩部分&#xff0c;每次分组长度为64位&#xff0c;密钥采用32-448位&#xff0c;经过扩展后生成多个子密…