1 | 在一个 N x N 的坐标方格 grid 中,每一个方格的值 grid[i][j] 表示在位置 (i,j) 的平台高度。 |
并查集+排序
- 排序
- 将第一个坐标和最后一个坐标加入集合
- 选择一个最小值加入集合
- 如果当前的值与集合中的某个值相邻,并查集合并
- 如果第一个节点和最后一个节点在同一个根上,说明连通,结果就是路径上的最大值
1 | class Solution { |
深度优先遍历
1 | public class Solution { |
广度优先遍历
1 | import java.util.LinkedList; |
并查集
中间使用了桶排序
1 | public class Solution { |
Dijkstra 算法
1 | import java.util.Arrays; |