携程软件开发面试题及答案参考.docxVIP

  • 0
  • 0
  • 约9.83千字
  • 约 31页
  • 2026-03-24 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年携程软件开发面试题及答案参考

一、编程语言基础(5题,每题2分,共10分)

1.题目:

请用Python实现一个函数,输入一个字符串,返回该字符串中所有唯一字符的列表(重复字符只保留第一次出现的位置)。

答案:

python

defunique_chars(s):

seen=set()

result=[]

forcharins:

ifcharnotinseen:

seen.add(char)

result.append(char)

returnresult

示例

print(unique_chars(hello))#输出:[h,e,l,o]

解析:

使用集合`seen`记录已出现字符,列表`result`存储唯一字符。遍历时,若字符未在`seen`中,则添加到两者中。

2.题目:

请用Java实现一个方法,输入一个整数数组,返回该数组的中位数。

答案:

java

importjava.util.Arrays;

publicclassMedianFinder{

publicstaticdoublefindMedian(int[]nums){

Arrays.sort(nums);

intn=nums.length;

if(n%2==0){

retur

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档