- 2
- 0
- 约4.82千字
- 约 14页
- 2026-10-19 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年百度算法工程师面试技巧及答案详解
一、编程基础(5题,每题10分,共50分)
1.题目:
实现一个函数,输入一个正整数`n`,返回`n`的阶乘。要求:不能使用递归,时间复杂度O(n)。
答案:
python
deffactorial(n):
result=1
foriinrange(2,n+1):
result=i
returnresult
解析:
使用循环计算阶乘,避免递归导致的栈溢出问题。时间复杂度为O(n),空间复杂度为O(1)。
2.题目:
给定一个字符串`s`,统计其中出现频率最高的字符及其出现次数。
答案:
python
fromcollectionsimportdefaultdict
deftop_frequent_char(s):
freq=defaultdict(int)
forcharins:
freq[char]+=1
max_char=max(freq,key=freq.get)
returnmax_char,freq[max_char]
解析:
使用哈希表统计字符频率,然后找到最大频率的字符。时间复杂度为O(n),空间复杂度为O(k),k为字符集大小。
3.题目:
实现快速排序算法,并分析其时间复杂度。
答案:
python
defqu
您可能关注的文档
最近下载
- [2022FIBA篮球规则_v1.1][自译用(附原文)][2022.10.01生效]_202303031324141.docx VIP
- 英语讲故事比赛活动方案.docx VIP
- 《新世纪实用英语写作(第四版)》 第二章.pptx VIP
- 2025年初中历史新课程标准.pptx VIP
- 海南省保亭黎族苗族自治县2025年上半年事业单位公开招聘教师岗试题含答案分析.docx VIP
- 未成年人保护法卡通宣传手抄报模板.docx VIP
- 市场监督管理局自查报告(3篇).docx VIP
- 【PPT课件】2024中国慢性阻塞性肺疾病基层诊疗与管理指南解读.pptx
- 2025年全新版大学英语综合教程3思政智慧版答案.pdf VIP
- 树木修剪施工方案及报价.docx VIP
原创力文档

文档评论(0)