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

相关推荐
Magnum Lehar几秒前
3d游戏引擎的Utilities模块实现下
c++·算法·游戏引擎
莹莹学编程—成长记3 分钟前
list基础用法
数据结构·list
Hello world.Joey11 分钟前
数据挖掘入门-二手车交易价格预测
人工智能·python·数据挖掘·数据分析·conda·pandas
清幽竹客13 分钟前
redis数据结构-09 (ZADD、ZRANGE、ZRANK)
数据结构·数据库·redis
刘延林.14 分钟前
树莓5安装 PyCharm 进行python脚本开发
ide·python·pycharm
JANYI201815 分钟前
C语言易混淆知识点详解
java·c语言·算法
小洛~·~24 分钟前
多模态RAG与LlamaIndex——1.deepresearch调研
人工智能·python·深度学习·神经网络·chatgpt
葵花日记30 分钟前
数据结构——二叉树
c语言·数据结构
绒绒毛毛雨1 小时前
广告推荐算法入门 day1 --项目选型
算法·推荐算法
q_q王1 小时前
‌FunASR‌阿里开源的语音识别工具
python·大模型·llm·语音识别