当前位置: 首页 > article >正文

算法题之反转字符串

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 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"]
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,代表字符串的起始位置,right 为 len(s) - 1,代表字符串的末尾位置。
  • while left < right:

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

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

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

    • 此函数会返回修改后的列表 s。


http://www.kler.cn/a/503924.html

相关文章:

  • 深入理解观察者模式 —— Qt信号槽机制的实现
  • 通过一个算法的设计来了解栈的一些应用
  • 【Audition】Audition如何在波形中插入静音且插入边缘不做平滑处理
  • 使用sqlplus的easy connect时如何指定是链接到shared server还是dedicated process
  • 【01】AE特效开发制作特技-Adobe After Effects-AE特效制作快速入门-制作飞机,子弹,爆炸特效以及导出png序列图-优雅草央千澈
  • 三相无刷电机控制|FOC理论04 - 克拉克变换 + 帕克变换的最终目标
  • ubuntu Android : adb logcat 过滤多个log
  • RAG 测评基线
  • git相关操作
  • Linux入门——权限
  • 学习笔记080——如何备份服务器中Docker创建的MySQL数据库数据?
  • [Linux] GDB 和 CGDB的使用及理解
  • 国产编辑器EverEdit - 打印与打印预览
  • 如何编写和运行 Lua 脚本优化复杂的 Redis 操作
  • 计算机视觉算法实战——视频分析(Video Analysis)
  • Linux 服务器挖矿木马防护实战:快速切断、清理与加固20250114
  • 【自然语言处理】P1 自然语言处理概述
  • 【SpringSecurity】SpringSecurity安全框架登录校验流程与登录配置示例
  • 时序数据库的订阅对比:TDengine vs InfluxDB 谁更强?
  • CentOS 6.8 安装 Nginx