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

代码随想录day38

62.

模拟一遍就能推出规律来,注意数组越界问题。

/*
 * @lc app=leetcode.cn id=62 lang=cpp
 *
 * [62] 不同路径
 */

// @lc code=start
#include<iostream>
#include<vector>
using namespace std;
class Solution {
public:
    int uniquePaths(int m, int n) {
        vector<vector<int>>dp(m,vector<int>(n,0));
        for(int i=0;i<m;i++){
            dp[i][0]=1;
        }
        for(int i=0;i<n;i++){
            dp[0][i]=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];
    }
};
// @lc code=end

 63.

障碍相当于循环的终止条件。

/*
 * @lc app=leetcode.cn id=63 lang=cpp
 *
 * [63] 不同路径 II
 */

// @lc code=start
#include<iostream>
#include<vector>
using namespace std;
class Solution {
public:
    int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {
        int m=obstacleGrid.size();
        int n=obstacleGrid[0].size();
        if(obstacleGrid[0][0]==1||obstacleGrid[m-1][n-1]==1){
            return 0;
        }
        vector<vector<int>>dp(m,vector<int>(n,0));
        for (int i = 0; i < m && obstacleGrid[i][0] == 0; i++) dp[i][0] = 1;
        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] == 1) continue;
                dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
            }
        }
        return dp[m-1][n-1];
    }
};
// @lc code=end

相关文章:

  • 基于css实现正六边形的三种方案
  • Acwing-基础算法课笔记之基础算法(双指针)
  • css块级元素和行内元素区别
  • 算法【动态规划中使用观察优化枚举】
  • unity学习38:导入角色和动画,实测用脚本控制trigger和动作状态的转换
  • 137,【4】 buuctf web [SCTF2019]Flag Shop
  • 负载测试工具有哪些?
  • 【CSS进阶】常见的页面自适应的方法
  • 【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析②】
  • AI agent 未来好的趋势:AI医疗影像、智能客服、个性化推荐
  • openmv vs canmv 特征点检测 在线例程对比
  • 高精度四则运算
  • 【stm32】定时器
  • VNC远程控制Mac
  • DataWhale 组队学习 Ollama教程 task2 概念梳理
  • IntelliJ IDEA 接入 AI 编程助手(Copilot、DeepSeek、GPT-4o Mini)
  • Spring 事务及管理方式
  • 你需要了解的远程登录协议——Telnet
  • 236. 二叉树的最近公共祖先
  • 3.2 企业级AI Agent数据科学实战:从数据清洗到模型服务的全链路工业级方案
  • 多个侵华日军细菌战部队留守名簿文件首次公布
  • 赖清德为“临阵脱逃”作准备,国台办:绝不会任“台独”祸首逍遥法外
  • 海运港口股掀涨停潮!回应关税下调利好,有货代称美线舱位爆了
  • 梅花奖在上海|穿上初演时的服装,“鹮仙”朱洁静再起飞
  • 巴防空系统击落印度无人机,印称巴方违反停火协议
  • 巴基斯坦首都及邻近城市听到巨大爆炸声