- 0
- 0
- 约9.48千字
- 约 27页
- 2026-02-11 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年编程实习生面试题及代码能力测试含答案
一、编程语言基础(5题,每题2分,共10分)
背景说明:考察Java基础,适合北京互联网公司(如字节跳动、美团、百度等)的Java开发实习生岗位。
题目1(2分):
java
publicclassTest{
publicstaticvoidmain(String[]args){
inta=10;
intb=0;
try{
intc=a/b;
}catch(Exceptione){
System.out.println(Error);
}catch(ArithmeticExceptione){
System.out.println(ArithmeticException);
}finally{
System.out.println(Finally);
}
System.out.println(c);
}
}
问题:运行上述代码,输出结果是什么?为什么?
题目2(2分):
java
Strings1=abc;
Strings2=newString(abc);
Strings3=ern();
问题:s1==s2?s1==s3?为什么?
题目3(2分):
java
classA{
static{
System.out.println(Astaticblock);
}
}
classBextendsA{
static{
System.out.println(Bstaticblock);
}
}
问题:运行以下代码,输出结果是什么?为什么?
java
publicclassTest{
publicstaticvoidmain(String[]args){
Bb=newB();
}
}
题目4(2分):
java
interfaceA{
defaultvoidprint(){
System.out.println(Aprint);
}
}
interfaceBextendsA{
defaultvoidprint(){
System.out.println(Bprint);
}
}
问题:运行以下代码,输出结果是什么?为什么?
java
publicclassTest{
publicstaticvoidmain(String[]args){
Bb=newB();
b.print();
}
}
题目5(2分):
java
classNode{
intvalue;
Nodenext;
Node(intval){value=val;}
}
publicclassTest{
publicstaticvoidmain(String[]args){
Nodehead=newNode(1);
head.next=newNode(2);
head.next.next=newNode(3);
printReverse(head);
}
staticvoidprintReverse(Nodenode){
if(node==null)return;
printReverse(node.next);
System.out.print(node.value+);
}
}
问题:运行上述代码,输出结果是什么?
二、数据结构与算法(8题,每题4分,共32分)
背景说明:考察算法和数据结构,适合北京互联网公司(如快手、滴滴等)的软件开发实习生岗位。
题目6(4分):
问题:给定一个无重复元素的数组`nums`,返回其所有可能的全排列。
示例:输入`[1,2,3]`,输出`[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]`。
题目7(4分):
问题:给定一个字符串`s`,找到其中最长的回文子串。
示例:输入`babad`,输出`bab`或`aba`。
题目8(4分):
问题:给定一个二叉树,判断其是否为对称二叉树。
示例:
输入:`[1,2,2,3,4,4,3]`,输出:`true`。
输入:`[1,2,2,null,3,null,3]`,输出:`false`。
题目9(4分):
问题:给定一个正整数`n`,判断其是否为快乐数。
示例:输入`19`,输出`true`(12+92=82,82+22=68,62+82=100,12+02+02=1)。
输入`2`,输出`false`。
题目10(4分):
原创力文档

文档评论(0)