【数据结构与算法】之深入解析“使网格图至少有一条有效路径的最小代价”的求解思路与算法示例

举报
Serendipity·y 发表于 2022/05/11 22:38:24 2022/05/11
【摘要】 一、题目要求 给你一个 m x n 的网格图 grid,grid 中每个格子都有一个数字,对应着从该格子出发下一步走的方向。grid[i][j] 中的数字可能为以下几种情况: 下一...

一、题目要求

  • 给你一个 m x n 的网格图 grid,grid 中每个格子都有一个数字,对应着从该格子出发下一步走的方向。grid[i][j] 中的数字可能为以下几种情况:
    • 下一步往右走,也就是你会从 grid[i][j] 走到 grid[i][j + 1];
    • 下一步往左走,也就是你会从 grid[i][j] 走到 grid[i][j - 1];
    • 下一步往下走,也就是你会从 grid[i][j] 走到 grid[i + 1][j];
    • 下一步往上走,也就是你会从 grid[i][j] 走到 grid[i - 1][j]。
  • 注意网格图中可能会有无效数字,因为它们可能指向 grid 以外的区域。
  • 一开始,你会从最左上角的格子 (0,0) 出发,我们定义一条有效路径为从格子 (0,0) 出发,每一步都顺着数字对应方向走,最终在最右下角的格子 (m - 1, n - 1) 结束的路径,有效路径不需要是最短路径 。
  • 你可以花费 cost = 1 的代价修改一个格子中的数字,但每个格子中的数字只能修改一次,请你返回让网格图至少有一条有效路径的最小代价。
  • 示例 1:

文章来源: blog.csdn.net,作者:╰つ栺尖篴夢ゞ,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Forever_wj/article/details/124710493

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。