- 2
- 0
- 约7.66千字
- 约 22页
- 2026-03-30 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件研发工程师面试题与编程能力评估
一、编程语言基础(5题,每题10分,共50分)
1.Java基础(10分)
编写Java代码,实现一个方法`isPalindrome`,判断一个整数是否为回文数(正数且从左到右和从右到左读都一样)。例如,121是回文数,而123不是。
答案与解析:
java
publicbooleanisPalindrome(intx){
if(x0||(x%10==0x!=0))returnfalse;
intreversed=0;
while(xreversed){
reversed=reversed10+x%10;
x/=10;
}
returnx==reversed||x==reversed/10;
}
解析:通过反转后半部分数字,与原数字的前半部分比较。如果完全相同或最后一位被忽略(如121和1221),则返回true。
2.Python基础(10分)
编写Python代码,实现一个函数`merge_sorted_lists`,合并两个已排序的链表,返回新的排序链表。链表节点定义如下:
python
classListNode:
def__init__(self,val=0,next=None)
原创力文档

文档评论(0)