- 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)