landsat99 发表于 2023-2-26 22:57:30

二维表中的最大单调数列长度 算法实现

本帖最后由 landsat99 于 2023-2-26 23:41 编辑

条件描述:
给定一个(M*N)的二维表 matrix ,找出其中最长递增数列的长度。
对于每个单元格,可以往上,下,左,右四个方向联通。 不能在对角线方向上联通,也不可从边界外部联通。


示例 1:

输入:matrix = [,,]
输出:4
解释:最长递增路径为 。



示例 2:

输入:matrix = [,,]
输出:4
解释:最长递增路径是 。注意不允许在对角线方向上移动。


mahuan1279 发表于 2023-2-26 23:35:04

如果仅仅是求最大长度,相对容易些。

mahuan1279 发表于 2023-2-27 17:11:25

本帖最后由 mahuan1279 于 2023-2-27 17:18 编辑

先找出每个单元格与相邻单元格的有向线段(出和进表示),然后找最长有向线段。从入度为0的单元格开始搜索。
页: [1]
查看完整版本: 二维表中的最大单调数列长度 算法实现