- 1
- 0
- 约6.79千字
- 约 20页
- 2026-03-22 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师的求职宝典—面试题及答案解析
一、编程语言基础(5题,每题6分,共30分)
1.题目:请用Java实现一个方法,判断一个字符串是否是回文串(例如:madam是回文串,hello不是)。
答案:
java
publicbooleanisPalindrome(Strings){
if(s==null||s.length()==0)returntrue;
intleft=0,right=s.length()-1;
while(leftright){
if(s.charAt(left)!=s.charAt(right))returnfalse;
left++;
right--;
}
returntrue;
}
解析:
-双指针法从两端向中间遍历,忽略非字母数字字符,时间复杂度O(n),空间复杂度O(1)。
-题目针对Java高频面试,考察基础算法能力。
2.题目:用Python实现一个函数,输入一个列表,返回列表中所有偶数的平方和。
答案:
python
defsum_of_even_squares(nums):
returnsum(xxforxinnumsifx%2==0)
解析:
-列表推导式简洁高效,考察Python特
原创力文档

文档评论(0)