2022-03-27 18:35:17 +08:00
< p > Given an < code > m x n< / code > integers < code > matrix< / code > , return < em > the length of the longest increasing path in < / em > < code > matrix< / code > .< / p >
< p > From each cell, you can either move in four directions: left, right, up, or down. You < strong > may not< / strong > move < strong > diagonally< / strong > or move < strong > outside the boundary< / strong > (i.e., wrap-around is not allowed).< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 18:35:17 +08:00
< img alt = "" src = "https://assets.leetcode.com/uploads/2021/01/05/grid1.jpg" style = "width: 242px; height: 242px;" / >
< pre >
< strong > Input:< / strong > matrix = [[9,9,4],[6,6,8],[2,1,1]]
< strong > Output:< / strong > 4
< strong > Explanation:< / strong > The longest increasing path is < code > [1, 2, 6, 9]< / code > .
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 18:35:17 +08:00
< img alt = "" src = "https://assets.leetcode.com/uploads/2021/01/27/tmp-grid.jpg" style = "width: 253px; height: 253px;" / >
< pre >
< strong > Input:< / strong > matrix = [[3,4,5],[3,2,6],[2,2,1]]
< strong > Output:< / strong > 4
< strong > Explanation: < / strong > The longest increasing path is < code > [3, 4, 5, 6]< / code > . Moving diagonally is not allowed.
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 3:< / strong > < / p >
2022-03-27 18:35:17 +08:00
< pre >
< strong > Input:< / strong > matrix = [[1]]
< strong > Output:< / strong > 1
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > m == matrix.length< / code > < / li >
< li > < code > n == matrix[i].length< / code > < / li >
< li > < code > 1 < = m, n < = 200< / code > < / li >
< li > < code > 0 < = matrix[i][j] < = 2< sup > 31< / sup > - 1< / code > < / li >
< / ul >