BFS:需要记录两层的节点,空间复杂度是指数级别的。O(2^h),queue
DFS:空间复杂度为树的深度。O(h),stack
BFS空间复杂度比较高,但是可以搜索最小性质。
| 空间复杂度 | 数据结构 | ||
|---|---|---|---|
| DFS | O(h),h为树的高度 | stack | |
| BFS | O(2^h),指数级别的 | queue | 可以求出最短路的问题(边的权重是1) |

111.二叉树最小深度
1 | public int minDepth(TreeNode root) { |
279.完全平方数
给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。