博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
矩阵中的最长上升序列——Longest Continuous Increasing Subsequence II
阅读量:5025 次
发布时间:2019-06-12

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

给定一个整数矩阵(其中,有 n 行, m 列),请找出矩阵中的最长上升连续子序列。(最长上升连续子序列可从任意行或任意列开始,向上/下/左/右任意方向移动)。

 


1 class Solution: 2     """ 3     @param matrix: A 2D-array of integers 4     @return: an integer 5     """ 6     def longestContinuousIncreasingSubsequence2(self, matrix): 7         # write your code here 8         if matrix is None or len(matrix) == 0 or len(matrix[0]) == 0: 9             return 010         ans = [[0 for j in range(len(matrix[0]))] for i in range(len(matrix))]11         self.DIR = [(1, 0), (-1, 0), (0 ,1), (0, -1)]12         13         longest = 014         for i in range(len(matrix)):15             for j in range(len(matrix[0])):16                 longest = max(longest, self.dfs(matrix, i, j, ans))17         return longest18                 19                 20     def dfs(self, matrix, i, j, ans):21         if ans[i][j] > 0:22             return ans[i][j]23         ans[i][j] = 124         for (di, dj) in self.DIR:25             next_i, next_j = i + di, j + dj26             if next_i not in range(len(matrix)) or next_j not in range(len(matrix[0])):27                 continue28             if matrix[next_i][next_j] < matrix[i][j]:29                 ans[i][j] = max(ans[i][j], self.dfs(matrix, next_i, next_j, ans) + 1)30         return ans[i][j]31         32             33             34

 

转载于:https://www.cnblogs.com/liqiniuniu/p/10511775.html

你可能感兴趣的文章
Python:GUI之tkinter学习笔记3事件绑定(转载自https://www.cnblogs.com/progor/p/8505599.html)...
查看>>
jquery基本选择器
查看>>
hdu 1010 dfs搜索
查看>>
搭建wamp环境,数据库基础知识
查看>>
android中DatePicker和TimePicker的使用
查看>>
SpringMVC源码剖析(四)- DispatcherServlet请求转发的实现
查看>>
Android中获取应用程序(包)的大小-----PackageManager的使用(二)
查看>>
Codeforces Gym 100513M M. Variable Shadowing 暴力
查看>>
浅谈 Mybatis中的 ${ } 和 #{ }的区别
查看>>
CNN 笔记
查看>>
版本更新
查看>>
SQL 单引号转义
查看>>
start
查看>>
实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端
查看>>
PHP socket客户端长连接
查看>>
7、shell函数
查看>>
【转】Apache Jmeter发送post请求
查看>>
Nginx 基本 安装..
查看>>
【凸优化】保留凸性的几个方式(交集、仿射变换、投影、线性分式变换)
查看>>
NYOJ-613//HDU-1176-免费馅饼,数字三角形的兄弟~~
查看>>