算法题之反转字符串

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 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。
相关推荐
李守聪几秒前
小程序定制,我的实践复盘分享
python
小二·1 小时前
Python Web 开发进阶实战:无障碍深度集成 —— 构建真正包容的 Flask + Vue 应用
前端·python·flask
web3.08889999 小时前
微店商品详情API实用
python·json·时序数据库
知乎的哥廷根数学学派10 小时前
基于数据驱动的自适应正交小波基优化算法(Python)
开发语言·网络·人工智能·pytorch·python·深度学习·算法
sunfove10 小时前
将 Python 仿真工具部署并嵌入个人博客
开发语言·数据库·python
Learner10 小时前
Python类
开发语言·python
2501_9413297210 小时前
门及其组件定位识别_YOLO13-C3k2-PoolingFormer改进模型研究
python
Ancelin安心10 小时前
kali-dirsearch的使用
linux·运维·服务器·python·计算机网络·web安全·网络安全
努力学习的小洋11 小时前
Python训练打卡Day5离散特征的处理-独热编码
人工智能·python·机器学习
Sherry Wangs11 小时前
【ML】机器学习进阶
人工智能·python·机器学习