反转字符串(LeetCode)

题目

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 的形式给出。

不要给另外的数组分配额外的空间,你必须**原地修改输入数组** 、使用 的额外空间解决这一问题。

解题

python 复制代码
def reverse_string(s):
    left = 0
    right = len(s) - 1

    while left < right:
        # 交换左右指针所指的元素
        s[left], s[right] = s[right], s[left]
        # 移动指针
        left += 1
        right -= 1


# 测试例子
s = ['h', 'e', 'l', 'l', 'o']
reverse_string(s)
print("反转后的数组:", s)

反转后的数组: ['o', 'l', 'l', 'e', 'h']

相关推荐
ctyshr7 分钟前
C++编译期数学计算
开发语言·c++·算法
浪客灿心13 分钟前
list_stack_queue
数据结构·list
zh_xuan16 分钟前
最小跳跃次数
数据结构·算法
yumgpkpm27 分钟前
2026软件:白嫖,开源,外包,招标,晚进场(2025年下半年),数科,AI...中国的企业软件产业出路
大数据·人工智能·hadoop·算法·kafka·开源·cloudera
m0_7066532329 分钟前
用Python批量处理Excel和CSV文件
jvm·数据库·python
Yvonne爱编码30 分钟前
JAVA数据结构 DAY5-LinkedList
java·开发语言·python
witAI33 分钟前
**AI漫剧制作工具2025推荐,零成本实现专业级动画创作*
人工智能·python
孞㐑¥35 分钟前
算法—队列+宽搜(bfs)+堆
开发语言·c++·经验分享·笔记·算法
yufuu9843 分钟前
并行算法在STL中的应用
开发语言·c++·算法
zh_xuan44 分钟前
单青蛙跳台阶
数据结构·算法