Day 42 778. 水位上升的泳池中游泳
778. 水位上升的泳池中游泳
题目
1 | |
题目思路
- 其实最想用并查集去做,毕竟它能很方便地判断图的连通情况;但考虑到实现方法是二分,所以还是采用了二分查找 + DFS 遍历图的做法。
- 二分的目的是寻找一个合适的水位阈值,DFS 用来尝试能否从左上角走到右下角,边界值应该是 $n * n$;搜索时不能重复走已经走过的格子,所以要设置一个 bool 类型的标记记录。
- DFS 写起来其实比较简单,边界条件想清楚即可:只有一种情况能返回 true,其他情况都返回 false,每次搜索有四个方向可选。
- 这道题比前两天的题目要简单一些。
题目代码
1 | |
复杂度
时间复杂度:O($n ^ 2 * logn$)
空间复杂度:O($n ^ 2$)
Day 42 778. 水位上升的泳池中游泳
https://chaggle.github.io/2021/10/21/leetcode/91-day/day-42-778-swim-in-rising-water/