- 1
- 0
- 约6.41千字
- 约 18页
- 2026-02-12 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员面试题及答案参考
一、编程语言基础(3题,每题10分,共30分)
1.题目:
请用Python实现一个函数,输入一个正整数n,返回其二进制表示中1的个数。例如,输入7(二进制为111),返回3。
答案:
python
defcount_bits(n):
returnbin(n).count(1)
解析:
Python的`bin()`函数可以将整数转换为二进制字符串,如`bin(7)`返回`0b111`。`count(1)`统计字符串中1的个数,结果为3。此方法简洁高效。
2.题目:
请用Java实现一个方法,判断一个字符串是否为有效的括号组合,如`()[]{}`为有效,`(]`为无效。
答案:
java
importjava.util.Stack;
publicclassParenthesesValidator{
publicstaticbooleanisValid(Strings){
StackCharacterstack=newStack();
for(charc:s.toCharArray()){
if(c==(||c==[||c=={){
stack.push(c);
}elseif(c==)stack.isEmpty()||c==]stack.peek()!=[||c==}stack.peek()!={){
returnfalse;
}else{
stack.pop();
}
}
returnstack.isEmpty();
}
}
解析:
使用栈结构,遇到左括号入栈,遇到右括号时检查栈顶是否匹配。若栈为空或栈顶不匹配,则返回false。最终栈为空则有效。
3.题目:
请用C++实现快速排序算法,输入一个整数数组,返回排序后的数组。
答案:
cpp
includevector
usingnamespacestd;
voidquickSort(vectorintarr,intleft,intright){
if(left=right)return;
intpivot=arr[left],l=left,r=right;
while(lr){
while(lrarr[r]=pivot)r--;
arr[l]=arr[r];
while(lrarr[l]=pivot)l++;
arr[r]=arr[l];
}
arr[l]=pivot;
quickSort(arr,left,l-1);
quickSort(arr,l+1,right);
}
vectorintsortArray(vectorintnums){
quickSort(nums,0,nums.size()-1);
returnnums;
}
解析:
快速排序通过分治思想实现,选择基准值(pivot),将数组分为两部分,分别排序。时间复杂度为O(nlogn),空间复杂度为O(logn)。
二、数据结构与算法(5题,每题10分,共50分)
1.题目:
请用Java实现一个LRU(最近最少使用)缓存,支持get和put操作,容量为3。例如:
-put(1,1)→缓存为{1=1}
-get(1)→返回1
-put(2,2)→缓存为{1=1,2=2}
-put(3,3)→缓存为{1=1,2=2,3=3}
-get(1)→返回1
-put(4,4)→需要淘汰1,缓存为{2=2,3=3,4=4}
答案:
java
importjava.util.HashMap;
importjava.util.Map;
classLRUCache{
privateMapInteger,Integercache;
privateintcapacity;
publicLRUCache(intcapacity){
this.capacity=capacity;
cache=newHashMap();
}
publicintget(intkey){
if(!cache.containsKey(key))return-1;
intvalue=cache.get(key);
cache.remove(key);
cache.put(key,value);
returnvalue;
}
publicvoidput(intkey,intvalue){
if(cache.
您可能关注的文档
最近下载
- 遵义市2026届高三(二模)政治试卷(含标准答案详解).pdf
- (7)山东省济宁市受理山东艾孚特科技有限公司年产30000吨甜菜碱盐酸盐配套22000吨氯乙酸甲酯项目_107004_.pdf VIP
- 2024年公务员多省联考《申论》题(陕西B卷)(含答案).docx VIP
- 文职营房工程面试题目及答案.doc VIP
- 第三方社会稳定风险评估技术规范.pdf VIP
- 《住房租赁条例》练习测试竞赛试题库(附答案).doc VIP
- 电动轻型两轮车换电装置通用技术条件.pdf VIP
- 时限内任务推进保障措施.docx VIP
- 2024深圳农商银行社会招聘笔试模拟试题附答案详解(黄金题型).docx VIP
- 2024深圳农商银行社会招聘笔试模拟试题含答案详解(新).docx VIP
原创力文档

文档评论(0)