2026年高效率程序员面试题详解与技巧.docxVIP

  • 0
  • 0
  • 约7.65千字
  • 约 23页
  • 2026-01-11 发布于福建
  • 举报

2026年高效率程序员面试题详解与技巧.docx

第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

文档评论(0)

1亿VIP精品文档

相关文档