博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 64 Minimum Path Sum Javascript 解决方案
阅读量:6805 次
发布时间:2019-06-26

本文共 804 字,大约阅读时间需要 2 分钟。

题意

给个 square 二维数组。
从左上角爬到右下角。只能向右或者向下爬。求所经路径最小和

思路

参考

利用如下公式:

dp[i][j] = Math.min(dp[i-1][j], dp[i][j-1]

代码

/** * @param {number[][]} grid * @return {number} */var minPathSum = function(grid) {    let height = grid.length;    if(!height){        return 0;    }    let width = grid[0].length;    if(!width){        return 0;    }    for(let i = 1; i < height; ++i){        grid[i][0] += grid[i - 1][0];    }    for(let j = 1; j < width; ++j){        grid[0][j] += grid[0][j - 1];    }    for(let i = 1; i < height; ++i){        for(let j = 1; j < width; ++j){            // 下面这行很神奇 把加法 min 函数里面,反而会变快            grid[i][j] = Math.min(grid[i - 1][j] + grid[i][j], grid[i][j - 1] + grid[i][j]);        }    }    return grid[height - 1][width - 1];};复制代码

探索

把 加法运算放 Math.min 函数里面 反而比 放外面 更快。很神奇,没想通。

转载于:https://juejin.im/post/5c0f66bff265da613e221652

你可能感兴趣的文章
C# EF6 更新对象
查看>>
三十分钟学会AWK
查看>>
jQuery学习笔记一
查看>>
Controller中servletFileUpload.parseRequest(request)解析为空
查看>>
java------io基础(一)
查看>>
一个模仿Struct的Action类
查看>>
很不错的js幻灯片代码分享
查看>>
Hadoop2.7.4 HA centos6.8
查看>>
为什么微服务一定要有网关?
查看>>
[转载]allowTransparency属性
查看>>
1、单例模式
查看>>
Ubuntu下PHP开发环境LAMP搭建
查看>>
[leetcode] Sudoku Solver
查看>>
一粒云盘发布v3.5版本
查看>>
跨站访问的官方版
查看>>
java集合学习笔记--二维集合HashMap
查看>>
Linux内核之队列操作
查看>>
申音:被人为割裂的中国互联网
查看>>
Lean Startup实战
查看>>
PHP_变量什么情况下加大括号{}
查看>>