2026年计算机软件工程师面试题及答案参考.docxVIP

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

2026年计算机软件工程师面试题及答案参考.docx

第PAGE页共NUMPAGES页

2026年计算机软件工程师面试题及答案参考

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

1.题目:

给定一个字符串`s`,其中包含字母、数字和特殊字符,请编写函数实现:将字符串中的字母和数字分离出来,字母在前,数字在后,并保持原有顺序。例如,输入`a1b2c3!`,输出`abc123!`。

答案:

python

defseparate_letters_numbers(s):

letters=[cforcinsifc.isalpha()]

digits=[cforcinsifc.isdigit()]

special=[cforcinsifnotc.isalnum()]

return.join(letters+digits+special)

示例

print(separate_letters_numbers(a1b2c3!))#输出:abc123!

解析:

-使用列表推导式分别提取字母、数字和特殊字符。

-合并顺序:字母优先,数字次之,特殊字符最后。

-时间复杂度:O(n),n为字符串长度。

2.题目:

实现一个函数`topKFrequent(nums,k)`,输入一个整数数组`nums`和一个整数`k`,返回出现频率最高的`k`个元素。例如,输入`[1,1

文档评论(0)

1亿VIP精品文档

相关文档