算法题之反转字符串

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 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。
相关推荐
Jay_Franklin几秒前
Python中使用sqlite3模块和panel完成SQLite数据库中PDF的写入和读取
数据库·笔记·python·pycharm·sqlite·pdf·py
热爱编程的小白白8 分钟前
【Playwright自动化】安装和使用
开发语言·python
听风吟丶9 分钟前
Java NIO 深度解析:从 BIO 到 NIO 的演进与实战
开发语言·python
yuxb7320 分钟前
Python基础(一)
笔记·python
QiZhang | UESTC26 分钟前
JAVA算法练习题day67
java·python·学习·算法·leetcode
Kratzdisteln31 分钟前
【TIDE DIARY 7】临床指南转公众版系统升级详解
python
B站_计算机毕业设计之家1 小时前
深度学习:python人脸表情识别系统 情绪识别系统 深度学习 神经网络CNN算法 ✅
python·深度学习·神经网络·算法·yolo·机器学习·cnn
合作小小程序员小小店2 小时前
web网页开发,在线%聚类,微博,舆情%系统,基于python,pycharm,django,nlp,kmeans,mysql
python·pycharm·kmeans·聚类·sklearn·kmean
Dan.Qiao2 小时前
python读文件readline和readlines区别和惰性读
开发语言·python·惰性读文件
闲人编程2 小时前
将你的旧手机变成监控摄像头(Python + OpenCV)
python·opencv·智能手机·监控·codecapsule·oasis