【Codewars-Pyramid Slide Down】(下三角矩阵求最长路径)
来源:互联网 发布:javascript编程实战 编辑:程序博客网 时间:2024/04/29 21:19
在刷Codewars的时候,发现了其中有这道题,感觉大神的解法很巧妙,记录下来,希望自己以后需要的时候能快速找到吧。
【题目1】
大致就是需要找到下三角矩阵的一个最长路径吧。
【解法】
无非还是动态规划的方法,每个点只能走到该节点下方节点或者下方节点的右节点。
这里贴出大神的解法吧,自己的解法确实感觉不如别人的巧妙。
def longest_slide_down(p): res = p.pop()#感觉这个pop操作很是精彩,虽然可能破坏了原来的数组 while p: tmp = p.pop() res = [tmp[i] + max(res[i],res[i+1]) for i in range(len(tmp))] return res.pop()
【题目2】
寻找矩阵的最小路径。
【解法】
仿照上一个也采用pop的方法来处理矩阵。
然后采用滚动数组的方法来解决吧。
def getMin(self, mmap, n, m):#mmap为矩阵,n为行数,m为列数 tmp = mmap.pop(0) res = [0]*len(tmp) res[0] = tmp[0] for i in range(1,len(tmp)): res[i] = tmp[i]+res[i-1] while mmap: s = mmap.pop(0) res[0] = res[0]+s[0] for i in range(1,len(s)): res[i] = s[i] + min(res[i],res[i-1]) return res[-1]
0 0
- 【Codewars-Pyramid Slide Down】(下三角矩阵求最长路径)
- 【Codewars-求矩阵行列式】python
- [JAVA]动态规划-求三角矩阵的最佳路径
- C语言之单位下三角矩阵求逆
- 上三角矩阵下三角矩阵
- 4上三角、下三角、对称矩阵
- NY--858 -- 下三角矩阵
- 矩阵下三角元素和
- 矩阵下三角元素之和
- CodeWars练习之三角数
- 动态规划---三角矩阵最小路径
- 纯CSS实现滑动效果(Slide Up & Slide Down)
- Rust : codewars的up AND down 算法
- nyoj858(下三角矩阵)(水题)
- tril--下三角矩阵的抽取
- c语言 矩阵下三角之和
- 数据结构之获取矩阵下三角
- 下三角矩阵的压缩存储
- CodeForces 368C Sereja and Algorithm(dp)
- 菜单基本操作
- Marklogic学习 —— XQuery语法
- Ubuntu环境下安装JAVA8
- perl 正则前导字符
- 【Codewars-Pyramid Slide Down】(下三角矩阵求最长路径)
- HDU 5872 Seats 2016大连网赛
- Java-多线程机制详解(二)
- 关于闭包
- 贝叶斯决策在MNIST数据上的应用
- 结构型模式之适配器模式
- 【29.82%】【codeforces 703D】Mishka and Interesting sum
- 欢迎使用CSDN-markdown编辑器
- [ExtJs6] A demo to create a window