最小路径和
给定一个二维数组,找到最小路径的和
先将左侧和右侧的值算出,再将每个节点的值进行计算,加上左侧或者上侧的最小值。
最后一个数则为最短路径
function findMinPath(arr) { const row = arr.length const col = arr[0].length for (let i = 1; i < row; i++) { arr[i][0] += arr[i - 1][0] } for (let i = 1; i < col; i++) { arr[0][i] += arr[0][i - 1] } for (let i = 1; i < row; i++) { for (let j = 1; j < col; j++) { arr[i][j] += Math.min(arr[i - 1][j], arr[i][j - 1]) } } return arr[row-1][col-1] } console.log(findMinPath([[1,2,3],[1,2,3],[2,1,1]]))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 最长有效括号
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论