题目描述给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例:输入: [ 输出: 题解起先,这题我是来了一波深度搜索,我是抓牢一个点就是从左顶点往下走或者是往右走,在这之后我只选择最小的那个点走,试了下测试用例也还OK,提交了以后没有通过,我陷入了深思,发现我的脑容量还是不够大,too young too simple, sometimes navie. 后来也想到了这种方法有点危险,及时悔悟啊。。。 排除掉m和n中有一个为0的情况,我们进行分类讨论。
最后,我们只要返回最后那个元素的最小和就好了。 用Javascript语言的相关实现如下:
emmmm, 这里提及一下,在JS中数组是引用类型的,所以你要用深拷贝来解决数组拷贝问题。 代码地址: https:///coding/interview/min_path_sum.js 项目地址: https://github.com/ataola/coding 参考文献leetcode - 最小路径和:https:///problems/minimum-path-sum |
|
来自: nullPlus > 《leetcode》