二叉树遍历:
- 深度遍历:
- 前序遍历:值左右
- 中序遍历:左值右
- 后续遍历:左右值
- 广度遍历:层序遍历
前序遍历:(递归)
1 | public List<Integer> preorderTraversal(TreeNode root) { |
(非递归)
1 | public List<Integer> preTraversal(TreeNode root) { |
中序遍历:(递归)
1 | public List<Integer> inorderTraversal(TreeNode root) { |
(非递归)
1 | public List<Integer> inTraversal(TreeNode root) { |
后续遍历:(递归)
1 | public List<Integer> postorderTraversal(TreeNode root) { |
(非递归)
1 | public List<Integer> postTraversal(TreeNode root) { |
广度遍历:
1 | public static List<List<Integer>> levelOrder(TreeNode root) { |
二叉树最大深度:
1 | /** |
二叉树最小深度:
1 | /** |
- 本文作者: zzr
- 本文链接: http://zzruei.github.io/2023/09f0b58408.html
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!