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

相关推荐
奕澄羽邦4 分钟前
二级Python通关秘籍:字符串操作符/函数/方法全解析与实战演练
开发语言·python
QQ12971579407 分钟前
51单片机 矩阵
单片机·嵌入式硬件·深度学习·算法·硬件工程·集成学习
<但凡.10 分钟前
题海拾贝:P9241 [蓝桥杯 2023 省 B] 飞机降落
数据结构·算法·蓝桥杯
被AI抢饭碗的人14 分钟前
算法题(90):队列安排
算法
Spring小子15 分钟前
蓝桥杯[每日两题] 真题:好数 神奇闹钟 (java版)
java·数据结构·算法·蓝桥杯
phper822 分钟前
Python项目在 Cursor 编辑器中 Conda 环境配置问题
python·conda·cursor
阿_旭28 分钟前
基于YOLO11深度学习的运动品牌LOGO检测与识别系统【python源码+Pyqt5界面+数据集+训练代码】
人工智能·python·深度学习·毕业设计·logo检测
SomeB1oody29 分钟前
【Python机器学习】1.9. 逻辑回归实战(进阶):建立二阶边界模型
人工智能·python·机器学习·ai·逻辑回归
记得早睡~33 分钟前
leetcode654-最大二叉树
javascript·数据结构·算法·leetcode
圣保罗的大教堂34 分钟前
leetcode 2070. 每一个查询的最大美丽值 中等
leetcode