- 0
- 0
- 约7.65千字
- 约 23页
- 2026-01-11 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年高效率程序员面试题详解与技巧
一、编程基础题(共5题,每题10分,总分50分)
题目1(10分)
题目:请编写一个函数,实现判断一个字符串是否为有效的括号组合。例如,输入()[]{}应返回true,输入(]应返回false。
答案:
java
publicbooleanisValid(Strings){
StackCharacterstack=newStack();
MapCharacter,Charactermap=newHashMap();
map.put(),();
map.put(},{);
map.put(],[);
for(charc:s.toCharArray()){
if(map.containsKey(c)){
chartop=stack.isEmpty()?#:stack.pop();
if(top!=map.get(c)){
returnfalse;
}
}else{
stack.push(c);
}
}
returnstack.isEmpty();
}
解析:
1.使用栈结构处理括号匹配问题是最直观的方法
2.创建哈希表映射每种闭括号对应的开括号
3.遍历字符串,遇到闭括号时检查栈顶元素是否匹配
4.最终栈为空则表示所有括号匹配成功
5.时间复杂度O(n),空间复杂度O(n)
题目2(10分)
题目:给定一个非空整数数组,请实现一个函数,找出其中不重复的数字,并返回它们的和。例如,输入[1,1,2,3,3]应返回6。
答案:
java
publicintsumOfUnique(int[]nums){
MapInteger,IntegercountMap=newHashMap();
for(intnum:nums){
countMap.put(num,countMap.getOrDefault(num,0)+1);
}
intsum=0;
for(Map.EntryInteger,Integerentry:countMap.entrySet()){
if(entry.getValue()==1){
sum+=entry.getKey();
}
}
returnsum;
}
解析:
1.使用哈希表统计每个数字出现的次数
2.遍历哈希表,累加出现次数为1的数字
3.也可以先排序数组,然后按顺序检查相邻元素是否相同
4.时间复杂度O(n),空间复杂度O(n)
题目3(10分)
题目:请编写一个函数,实现字符串的逆序,但保持所有单词的顺序不变。例如,输入theskyisblue应输出blueisskythe。
答案:
java
publicStringreverseWords(Strings){
//去除首尾空格并按空格分割
String[]words=s.trim().split(\\s+);
StringBuilderresult=newStringBuilder();
//逆序遍历单词数组
for(inti=words.length-1;i=0;i--){
result.append(words[i]);
if(i0){
result.append();
}
}
returnresult.toString();
}
解析:
1.先去除字符串首尾空格
2.按空格分割字符串为单词数组
3.逆序遍历单词数组,用StringBuilder拼接
4.注意在单词之间添加空格
5.时间复杂度O(n),空间复杂度O(n)
题目4(10分)
题目:请实现一个函数,找出数组中第三大的数。如果数组中没有第三大的数,则返回最大数。例如,输入[3,2,1,5,6,4]应返回5,输入[3,2,3,1,2,4,5,5,6]应返回5。
答案:
java
publicintthirdMax(int[]nums){
Integermax=null,secondMax=null,thirdMax=null;
for(intnum:nums){
if(max==null||nummax){
thirdMax=secondMax;
secondMax=max;
max=num;
}elseif(num!=max(secondMax==null||numsecondMax)){
thirdMax=secondMax;
secondMax=num;
}el
您可能关注的文档
最近下载
- 工商管理专业毕业论文参选题大全.doc VIP
- 江西省萍乡市2024-2025学年八年级上学期期末地理试题(含答案).pdf VIP
- 高考物理100考点最新模拟题(磁场)精选训练专题05带电粒子在直线形边界磁场中的运动原卷版Word版缺答案.doc VIP
- 上海英语中考考纲词汇2025电子版 .pdf VIP
- 电土施表13.3-5 管道(设备)强度(严密性)试验记录.doc VIP
- 间苯三酚联合盐酸利托君治疗孕20_周以上先兆流产的保胎效果及对P、β.pptx VIP
- 山东省临沂第二中学2022-2023学年高一上学期期末试题数学试题.pdf VIP
- 大模型在规划中的应用与实践报告.pptx
- 间苯三酚联合地屈孕酮治疗先兆流产的疗效观察 .pdf VIP
- 医院聘用员工年度考核方案及细则.docx VIP
原创力文档

文档评论(0)