【数据结构与算法】力扣 344. 反转字符串

题目描述

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

不要给另外的数组分配额外的空间,你必须**原地修改输入数组**、使用 O(1) 的额外空间解决这一问题。

示例 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"]

提示:

  • 1 <= s.length <= 105
  • s[i] 都是 ASCII 码表中的可打印字符

分析解答

题目不让使用额外的数组分配空间,只能原地操作。

那就要双指针交换了。来呗,弄!😎

js 复制代码
/**
 * @param {character[]} s
 * @return {void} Do not return anything, modify s in-place instead.
 */
var reverseString = function (s) {
    let l = 0
    let r = s.length - 1
    while (l < r) {
        [s[l], s[r]] = [s[r], s[l]]
        l++
        r--
    }
};

思路拓展

相关推荐
go54631584652 分钟前
离散扩散模型在数独问题上的复现与应用
线性代数·算法·yolo·生成对抗网络·矩阵
惜鸟7 分钟前
PDF页眉页脚识别与去除方案
后端·算法
设计师小聂!31 分钟前
力扣热题100-------74.搜索二维矩阵
算法·leetcode·矩阵
程序员杰哥1 小时前
软件测试之功能测试
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
小O的算法实验室2 小时前
2025年ESWA SCI1区TOP,强化学习多目标灰狼算法MOGWO-RL+分布式混合流水车间调度,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
菥菥爱嘻嘻2 小时前
力扣面试150(44/150)
javascript·leetcode·面试
测试19982 小时前
如何编写好的测试用例?
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
liulilittle2 小时前
备忘录设计模式 vs 版本设计模式
开发语言·c++·算法·设计模式
菜鸟555552 小时前
常用算法思想及模板
算法·dp·模板·分治·竞赛·算法思想
肆佰.2 小时前
c++ 派生类
数据结构·c++·算法