反转字符串(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']

相关推荐
万物得其道者成2 分钟前
用 Python + MySQL + Web 打造我的私有 Apple 设备监控面板
前端·python·mysql
墨有6663 分钟前
数学分析栈的出栈顺序:从算法判断到数学本质(卡特兰数初探)
c++·算法·数学建模
zhutoutoutousan7 分钟前
氛围数学学习:用游戏化思维征服抽象数学
学习·算法·游戏
guygg8821 分钟前
基于捷联惯导与多普勒计程仪组合导航的MATLAB算法实现
开发语言·算法·matlab
fengfuyao98522 分钟前
遗传算法与粒子群算法求解非线性函数最大值问题
算法
vyuvyucd26 分钟前
手机自动化控制:Python+uiautomator2教程
python
love_summer26 分钟前
深入理解Python控制流:for/while循环的底层逻辑与最佳实践
python
LeetCode天天刷36 分钟前
【软件认证】比特翻转【滑动窗口】
算法
源代码•宸39 分钟前
Leetcode—1123. 最深叶节点的最近公共祖先【中等】
经验分享·算法·leetcode·职场和发展·golang·dfs
s砚山s42 分钟前
代码随想录刷题——二叉树篇(十三)
数据结构·算法