news 2026/4/6 4:59:36

LeetCode - #62 不同路径(Top 100)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode - #62 不同路径(Top 100)

前言

本题为 LeetCode 前 100 高频题

我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。

LeetCode 算法到目前我们已经更新了 62 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。

不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。

难度水平:中等

1. 描述

一个机器人位于一个m x n网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

问总共有多少条不同的路径?

2. 示例

示例 1

输入:m = 3, n = 7 输出:28

示例 2

输入:m = 3, n = 2 输出:3 解释: 从左上角开始,总共有 3 条路径可以到达右下角。 1. 向右 -> 向下 -> 向下 2. 向下 -> 向下 -> 向右 3. 向下 -> 向右 -> 向下

示例 3

输入:m = 7, n = 3 输出:28

示例 4

输入:m = 3, n = 3 输出:6

约束条件:

  • 1 <= m, n <= 100
  • 题目数据保证答案小于等于2 * 10^9

3. 答案

class UniquePaths { func uniquePaths(m: Int, _ n: Int) -> Int { var pathNums = Array(count: m, repeatedValue: Array(count: n, repeatedValue: 0)) return _helper(&pathNums, m - 1, n - 1) } private func _helper(inout pathNums: [[Int]], _ m: Int, _ n: Int) -> Int { if m < 0 || n < 0 { return 0 } if m == 0 || n == 0 { return 1 } if pathNums[m][n] != 0 { return pathNums[m][n] } pathNums[m][n] = _helper(&pathNums, m - 1, n) + _helper(&pathNums, m, n - 1) return pathNums[m][n] } }
  • 主要思想:2D动态编程,使用2D数组作为缓存来存储计算数据。
  • 时间复杂度: O(mn)
  • 空间复杂度: O(mn)

AI大模型学习福利

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获取

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。


因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获

四、AI大模型商业化落地方案

因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 3:16:58

二叉树理论介绍

二叉树的种类满二叉树完全二叉树满二叉树满二叉树&#xff1a;如果一棵二叉树只有度为0的结点和度为2的结点&#xff0c;并且度为0的结点在同一层上&#xff0c;则这棵二叉树为满二叉树。image.png这棵二叉树为满二叉树&#xff0c;也可以说深度为k&#xff0c;有2^k-1个节点的…

作者头像 李华
网站建设 2026/4/2 4:12:53

单部六层电梯程序开发记录:基于西门子1200与博图V15.1

.单部六层电梯程序.基于西门子1200&#xff0c;博图V15.1版本 单部六层电梯清单&#xff1a;plc程序HMI组态画面wincc编写电气接线图硬件框架图io表 功能&#xff1a;顺向接梯、逆向接梯、屏蔽开关实现指定楼层直上直下、超时自动返回指定楼层、 开关控制长时间开门、超重功能&…

作者头像 李华
网站建设 2026/4/5 14:05:55

自动化测试革命:Open-AutoGLM在真实场景中的6大应用案例

第一章&#xff1a;自动化测试革命&#xff1a;Open-AutoGLM的崛起在软件质量保障领域&#xff0c;自动化测试正经历一场深刻的变革。传统测试框架依赖预设脚本与规则&#xff0c;难以应对复杂多变的应用场景。而 Open-AutoGLM 的出现&#xff0c;首次将大型语言模型&#xff0…

作者头像 李华
网站建设 2026/3/28 7:44:28

GPT-SoVITS训练数据预处理技巧:提升音质的关键步骤

GPT-SoVITS训练数据预处理技巧&#xff1a;提升音质的关键步骤 在语音合成领域&#xff0c;一个清晰、自然、富有表现力的“声音”往往决定了用户体验的上限。而今天&#xff0c;哪怕你只有一分钟的录音&#xff0c;也能通过像 GPT-SoVITS 这样的先进模型&#xff0c;克隆出高度…

作者头像 李华
网站建设 2026/3/17 5:23:01

学长亲荐10个AI论文工具,专科生轻松搞定毕业论文!

学长亲荐10个AI论文工具&#xff0c;专科生轻松搞定毕业论文&#xff01; AI 工具助力论文写作&#xff0c;专科生也能轻松应对 对于很多专科生来说&#xff0c;毕业论文仿佛是一道难以逾越的门槛。从选题、查找资料到撰写、修改&#xff0c;每一步都充满挑战。而如今&#xff…

作者头像 李华
网站建设 2026/3/26 17:00:18

Open-AutoGLM核心机制揭秘:5个指标决定你的模型是否达标

第一章&#xff1a;Open-AutoGLM核心机制揭秘&#xff1a;5个指标决定你的模型是否达标Open-AutoGLM 作为新一代开源自动语言生成框架&#xff0c;其性能评估不再依赖单一准确率指标&#xff0c;而是通过五个关键维度综合判定模型是否达到生产级标准。这些指标共同构成模型能力…

作者头像 李华