4.实现一个算法来实现反转字符数组的功能,反转的要求如下:将字符数组的字符进行反转,
例如
[‘b’, ’ ', ‘a’, ‘r’],变成
[‘r’, ‘a’, ’ ', ‘b’] ,
将字符数组替换为反转后的数组。
# reversed()函数
a = ["b", ' ', 'a', 'r']
reversed_a1 = list(reversed(a))
print(reversed_a1)
print('---------------------------------')
# 使用切片
reversed_a2 = a[::-1]
print(reversed_a2)
print("---------------------------------")
# 双指针技术
def reverse_char(char):
left, right = 0, len(char) - 1
while left < right:
char[left], char[right] = char[right], char[left]
left += 1
right -= 1
return char
reversed_a3 = reverse_char(a)
print(reversed_a3)