算法题之反转字符串

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

示例 1:

复制代码
输入:s = ["h","e","l","l","o"]
输出:["o","l","l","e","h"]

示例 2:

复制代码
输入:s = ["H","a","n","n","a","h"]
输出:["h","a","n","n","a","H"]
python 复制代码
def reverseString(s):
    left, right = 0, len(s) - 1
    while left < right:
        s[left], s[right] = s[right], s[left]
        left += 1
        right -= 1
    return s

代码解释:

此代码使用了 双指针的方法来反转字符串。

  • def reverseString(s):

    • 定义了一个名为 reverseString 的函数,它接收一个可修改的列表 s 作为参数。
  • left, right = 0, len(s) - 1

    • 初始化两个指针,left 为 0,代表字符串的起始位置,rightlen(s) - 1,代表字符串的末尾位置。
  • while left < right:

    • 开始循环,只要 left 指针小于 right 指针,循环继续。
  • s[left], s[right] = s[right], s[left]

    • 交换 left 指针和 right 指针所指向的元素。
  • left += 1right -= 1

    • left 指针向右移动一位,将 right 指针向左移动一位。
  • return s

    • 此函数会返回修改后的列表 s。
相关推荐
FBI HackerHarry浩几秒前
修改Pycharm2023.2.5连接数据库创建的SQL文件保存的默认位置
python·pycharm
老徐聊GEO1 分钟前
AI搜索获客:亲测有效的实践案例分享
大数据·人工智能·python
HKkuaidou6 分钟前
基于深度学习的药用草本植物识别系统
pytorch·python·深度学习·resnet
码云骑士23 分钟前
05-Python字典底层原理-Hash表与有序性的真相
开发语言·python·哈希算法
Cloud_Shy61824 分钟前
解读《Effective Python 3rd Edition》:从练气到老魔(第六章 Item 44 - 47)
开发语言·人工智能·经验分享·笔记·python
mxlwd16827 分钟前
movielen 100k lr模型训练过程
开发语言·python·机器学习
小森林之主33 分钟前
深入正则表达式:核心语法与实战剖析
javascript·python·正则表达式·编程技巧·字符串处理
果丁智能43 分钟前
智慧校园一卡通深度融合方案:基于超级SIM卡的手机碰一碰智能开锁技术落地实践
数据结构·人工智能·python·科技·算法·智能家居·信息与通信
码来的小朋友1 小时前
[Python] 制作小游戏创意之3D魔方
python·3d·pygame
老徐聊GEO1 小时前
芜湖Ai搜索获客亲测有效案例分享
人工智能·python