- 4
- 0
- 约7.39千字
- 约 21页
- 2026-07-01 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员技术面试常见问题编程逻辑与算法题目
一、基础算法题(共3题,每题10分)
1.题目:
编写一个函数,实现二分查找算法。输入一个有序整数数组和一个目标值,返回目标值的索引。如果目标值不存在,返回-1。
答案:
python
defbinary_search(nums,target):
left,right=0,len(nums)-1
whileleft=right:
mid=(left+right)//2
ifnums[mid]==target:
returnmid
elifnums[mid]target:
left=mid+1
else:
right=mid-1
return-1
解析:
二分查找的核心思想是每次将查找范围缩小一半,通过比较中间值与目标值的大小来调整查找范围。时间复杂度为O(logn),适用于有序数组。注意边界条件,如空数组或目标值不存在的情况。
2.题目:
给定一个非负整数n,编写一个函数计算n的阶乘。
答案:
python
deffactorial(n):
ifn==0:
return1
result=1
foriinrange(1,n+1):
result=i
returnresult
解析:
您可能关注的文档
最近下载
- 六升七数学衔接班课程(暑期15讲).pdf VIP
- (正式版)S-J-T 11926-2024 产品碳足迹 产品种类规则 光伏组件.docx VIP
- 2026年烟草公司笔试试题及答案.doc VIP
- 深度解析(2026)《SJT 11926—2024 产品碳足迹 产品种类规则 光伏组件》.pptx VIP
- 董秘资格证-上交所考试历年参考题库含答案解析(5套).docx VIP
- 2026年酒店健身房安全管理规范.docx VIP
- 浙江省学军中学自主招生考试试卷.pdf VIP
- 2021-2022学年天津市部分区高二(下)期末考试物理试题.docx VIP
- 山东财经大学《马克思主义基本原理》2024-2025 学年第一学期期末试卷(国家级课程配套卷).pdf VIP
- 中国高清地图(保存图片可放大).pdf VIP
原创力文档

文档评论(0)