- 2
- 0
- 约6.99千字
- 约 24页
- 2026-05-22 发布于四川
- 举报
工程师面试题及答案
一、算法与数据结构
1.请实现一个函数,判断给定的二叉树是否为平衡二叉树。平衡二叉树的定义是:对于树中的任意一个节点,其左子树和右子树的高度差不超过1。
答案:
```python
classTreeNode:
def__init__(self,val=0,left=None,right=None):
self.val=val
self.left=left
self.right=right
defis_balanced(root):
defdfs(node):
ifnotnode:
return0,True
left_height,left_balanced=dfs(node.left)
right_height,right_balanced=dfs(node.right)
current_height=max(left_height,right_height)+1
current_balanced=left_balancedandright_balancedandabs(left_heightright_height)=1
returncurrent_height,current_balanced
_,balanced=dfs(root)
returnbalanced
```
您可能关注的文档
最近下载
- 家具设计教学课件.ppt
- GB55023-2022脚手架通用规范.pdf VIP
- Artesis–简化预测维修-普迪美科技.PDF VIP
- 2025年电工杯数学建模竞赛特等奖论文A.pdf VIP
- GB 55017-2021工程勘察通用规范.docx VIP
- 2025年安徽社区工作者招聘考试(党的相关知识)历年参考题库含答案详解.docx VIP
- VPD出图定制-ADP定制.pdf VIP
- 2026年儿科医生招聘面试题及临床技能考核含答案.docx VIP
- 2026年01月26日磁县前岭矿业有限公司磁县前岭矿业有限公司前岭煤矿建设项目.pdf VIP
- 大连海上机场建设中悬浮泥沙的多维度监测与模拟研究.docx VIP
原创力文档

文档评论(0)