- 8
- 0
- 约5.84千字
- 约 15页
- 2026-03-20 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年百度算法工程师面试题及答题思路
一、编程能力测试(共5题,每题20分,总分100分)
1.字符串最长公共子序列(20分)
题目:给定两个字符串str1和str2,请找出它们的最长公共子序列(子序列不要求连续),并返回其长度。例如:
-输入:str1=abcde,str2=ace
-输出:3(公共子序列为ace)
答题思路:
-动态规划解法:使用二维DP表dp[i][j]表示str1前i个字符和str2前j个字符的最长公共子序列长度。
-初始化:dp[0][j]=0,dp[i][0]=0。
-状态转移:若str1[i-1]==str2[j-1],则dp[i][j]=dp[i-1][j-1]+1;否则dp[i][j]=max(dp[i-1][j],dp[i][j-1])。
-时间复杂度:O(mn),空间复杂度:O(mn)。
-优化:可使用滚动数组将空间复杂度降为O(n)。
2.二叉树的最大深度(20分)
题目:给定一个二叉树,请计算其最大深度(即从根节点到最远叶子节点的最长路径上的节点数)。例如:
-输入:[3,9,20,null,null,15,7]
-输出:3(路径为3→9→7或3→20→7)
答题思路:
-递归解法:
-若节点为空,返回0。
-否则,左右子树
您可能关注的文档
最近下载
- 输配电线路高空应急救援技术指导手册.pdf VIP
- 法医临床学考试重点.docx VIP
- 标准图集-05ZJ401 楼梯栏杆.pdf VIP
- 晋中市寿阳县国有资本运营有限公司招聘考试真题2025.docx VIP
- 2026年宁波市海曙区教育局招聘“专曙优师”教育人才58人历年试题汇编及答案解析(夺冠).docx VIP
- 2026徐州矿务集团招聘试题及答案.docx VIP
- 2023年伊犁哈萨克自治州奎屯辅警招聘模拟试题及答案解析.docx VIP
- 中华人民共和国青藏高原生态保护法PPT.pptx VIP
- 教科版五年级下册科学2.6设计我们的小船(课件).pptx VIP
- AP微积分AB 2019年真题 (选择题+问答题) AP Calculus AB 2019 Released Exam and Answers (MCQ+FRQ).pdf VIP
原创力文档

文档评论(0)