分治回溯递归算法精讲与面试题.pdfVIP

  • 1
  • 0
  • 约8.84千字
  • 约 11页
  • 2026-05-15 发布于北京
  • 举报

抓脑壳系列之分治回溯和递归

今日目标:

1:完成递归的相关面试题

2:能够说出分治,回溯的算法思想

3:完成分治回溯面试题

1、递归

111.二叉树的最小深度

字节,腾讯,三星面试题,111.二叉树的最小深度

递归解法:

一定要搞清楚题意:最小深度是从根节点到叶子节点的最短路径上的节点数量。

//1.左孩子和有孩子都为空的情况,说明到达了叶子节点,直接返回1即可

//如果左孩子为空

returnminDepth(root.right)+1;

//如果右还在为空

returnminDepth(root.left)+1;

//左右孩子都不为空

returnMath.min(minDepth(root.left),minDepth(root.right))+1;

非递归解法:广度优先搜索BFS

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档