这棵树
普通的bfs
1 | while(!queue.isEmpty()) |
求深度用的bfs
1 | while (!queue.isEmpty()) { |
对应的每次while时队列状态如下图。
可以看到上面的第2 3步会对应两个while导致深度加了两次,而下面的2 3步合到一个for里,相当于每次while对应一层。
这题和429. N 叉树的层序遍历很像 都是bfs while里面套个for 这样一次while就是一层。
这棵树
普通的bfs
1 | while(!queue.isEmpty()) |
求深度用的bfs
1 | while (!queue.isEmpty()) { |
对应的每次while时队列状态如下图。
可以看到上面的第2 3步会对应两个while导致深度加了两次,而下面的2 3步合到一个for里,相当于每次while对应一层。
这题和429. N 叉树的层序遍历很像 都是bfs while里面套个for 这样一次while就是一层。
最后更新时间: