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

Leetcode 3665. Twisted Mirror Path Count

  • Leetcode 3665. Twisted Mirror Path Count
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3665. Twisted Mirror Path Count

1. 解题思路

这一题相较于上一题就直接很多了,就是一个动态规划,直接写就行了。

2. 代码实现

给出python代码实现如下:

MOD = 10**9+7class Solution:def uniquePaths(self, grid: List[List[int]]) -> int:n, m = len(grid), len(grid[0])DIRECTION = {0: (1, 0), 1: (0, 1)}@lru_cache(None)def dp(i, j, direction):if i == n-1 and j == m-1:return 1if i < 0 or i >= n or j < 0 or j >= m:return 0if grid[i][j] == 0:return (dp(i+1, j, 0) + dp(i, j+1, 1)) % MODwhile 0 <= i < n and 0 <= j < m and grid[i][j] == 1:direction = 1-directiondx, dy = DIRECTION[direction]i, j = i+dx, j+dyreturn dp(i, j, direction) % MODreturn dp(0, 0, 0)

提交代码评测得到:耗时耗时2733ms,占用内存306.37MB。

http://www.xdnf.cn/news/19741.html

相关文章:

  • 江协科技STM32学习笔记补充之001。为什么C语言在对STM32编程过程中的二进制要用十六进制来进行读写。而不能直接用二进制来进行读写。
  • “人工智能+”时代的端侧AI:算力下沉与实时视频的新基座
  • 36. Ansible变量+管理机密
  • leetcode-python-1796字符串中第二大的数字
  • Python OpenCV图像处理与深度学习:Python OpenCV对象检测入门-Haar级联分类器与人脸检测
  • SpringCloud框架组件梳理
  • SQL Server从入门到项目实践(超值版)读书笔记 25
  • go语言面试之Goroutine 数量控制, GC回收 和任务调度
  • JimuReport 积木报表 v2.1.3 版本发布,免费开源的可视化报表和大屏
  • 2025 金融行业证书怎么选?从能力适配到职业方向的理性梳理
  • 别让你的 AI 对话烂在聊天记录里!
  • 马健涛事件折射出中国音乐产业转型期的深层矛盾,最终解决之道在于完善我国音乐版权鉴定的技术标准
  • Linux系统之----客户端服务器设计(共享内存)
  • 一文通透!为什么 DBSCAN 能检测任意形状的簇 ?
  • 【开题答辩全过程】以 校园帮帮团跑腿系统的设计与实现为例,包含答辩的问题和答案
  • Redis持久化:RDB与AOF,五分钟快速掌握
  • React 第七十一节 Router中generatePath的使用详解及注意事项
  • 1. 从零开始搭建微服务架构1.0(登录模块)
  • 首屏优化讲解
  • springboot:数据校验
  • 【光照】Unity中的[光照模型]概念辨析
  • nginx关于root
  • AI使用指南:9月开学季,自动生成教学PPT
  • 基于 GEE 探索太湖区域 2010—2020 年增强型植被指数 EVI 时空变化
  • dify安装和配置
  • JS循环机制
  • 【ARMv7】开篇:掌握ARMv7架构Soc开发技能
  • 二叉树核心操作知识点整理
  • More Effective C++ 条款22:考虑以操作符复合形式(op=)取代其独身形式(op)
  • JAVA后端开发——forEach 与方法引用(::)详解