- 1
- 0
- 约4.13千字
- 约 14页
- 2026-08-16 发布于河南
- 举报
字符串反转面试题及答案
一、选择题(共5题,每题2分,总分10分)
1.在Java语言中,以下哪种方法可以高效地反转一个字符串?
A.使用for循环逐个字符拼接
B.使用StringBuilder类的reverse()方法
C.使用String类的reverse()方法
D.使用递归函数
2.在Python语言中,字符串是不可变对象,以下哪种方式可以最快地反转字符串?
A.s[::-1]
B.s.reverse()
C.list(s).reverse()
D..join(reversed(s))
3.使用双指针法(首尾指针)反转字符串,其时间复杂度和空间复杂度分别是多少?
A.时间复杂度O(n),空间复杂度O(1)
B.时间复杂度O(n),空间复杂度O(n)
C.时间复杂度O(n^2),空间复杂度O(1)
D.时间复杂度O(1),空间复杂度O(1)
4.在C++中,若要实现字符串的“原地”反转(不申请额外空间),通常使用哪种算法?
A.暴力法
B.双指针交换法
C.快速排序法
D.归并排序法
5.关于字符串反转,以下描述正确的是?
A.反转操作会改变原字符串的内存地址
B.反转操作会改变原字符串的内容
C.在Python中,s[::-1]会创建一个新的字符串对象
D.反转操作的时间复杂度一定高于O(n)
二、判断题(共5题,每题2分
原创力文档

文档评论(0)