腾讯公司面试题与答案详解.docxVIP

  • 0
  • 0
  • 约5.01千字
  • 约 15页
  • 2026-03-19 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年腾讯公司面试题与答案详解

一、编程能力测试(共5题,每题10分,总分50分)

1.题目:

请编写一个函数,实现将一个字符串中的所有大写字母转换为小写字母,所有小写字母转换为大写字母。要求不使用内置的`swap()`或`tolower()`/`toupper()`函数。

答案:

python

defswap_case(s:str)-str:

result=[]

forcharins:

ascii_val=ord(char)

ifA=char=Z:

result.append(chr(ascii_val+32))

elifa=char=z:

result.append(chr(ascii_val-32))

else:

result.append(char)

return.join(result)

示例测试

print(swap_case(HelloWorld!))#输出:hELLOwORLD!

解析:

-通过遍历字符串的每个字符,使用`ord()`获取ASCII码值。

-大写字母的ASCII码范围是65-90,小写字母是97-122。通过加减32实现大小写转换。

-非字母字符直接保留。

-时间复杂度O(n),空间复杂度O(n)。

2.题目:

给定一个非空数

文档评论(0)

1亿VIP精品文档

相关文档