2026年程序员代码面试题库与解析.docxVIP

  • 1
  • 0
  • 约8.74千字
  • 约 25页
  • 2026-03-19 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年程序员代码面试题库与解析

1.编程语言基础(5题,每题10分)

题目1:

请用Python编写一个函数,接收一个字符串列表,返回其中所有包含至少一个重复字符的字符串。每个字符串的长度不超过100个字符。

答案:

python

deffind_strings_with_duplicates(strings):

duplicates=[]

forsinstrings:

seen=set()

forcharins:

ifcharinseen:

duplicates.append(s)

break

seen.add(char)

returnduplicates

解析:

使用哈希集合(set)记录每个字符串中已出现的字符。若当前字符已存在于集合中,则说明该字符串存在重复字符,将其加入结果列表。时间复杂度为O(NL),其中N为字符串列表长度,L为字符串最大长度。

题目2:

用Java实现一个方法,将一个整数列表中的所有偶数移到列表的前面,奇数移到后面,并保持偶数和奇数的相对顺序不变。例如,输入[1,2,3,4,5],输出[2,4,1,3,5]。

答案:

java

importjava.util.ArrayList;

importjava.util.List;

publicclas

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档