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

算法244(力扣136)反转字符串

1、问题

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

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

2、示例

(1)           

                 示例 1:

                输入:s = ["h","e","l","l","o"]

                输出:["o","l","l","e","h"]

(2)

            示例 2:

            输入:s = ["H","a","n","n","a","h"]

            输出:["h","a","n","n","a","H"]

3、思路

        遍历数组,将数组的第一个和最后一个交换,以此往复,直至,左边的>=右边的,结束循环

4、具体步骤

5、完整代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>反转字符串</title>
</head>

<body>
    <p>
        <p>
            编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。
        </p>
        <p>
            不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
        </p>
        <p>
            <p>
                示例 1:

                输入:s = ["h","e","l","l","o"]
                输出:["o","l","l","e","h"]
            </p>
            <p>
            示例 2:

            输入:s = ["H","a","n","n","a","h"]
            输出:["h","a","n","n","a","H"]
            
            </p>
        </p>

    </p>
<script>
    const s = ["H","a","n","n","a","h"]
    reverseString(s)
    function reverseString(s) {
        for(let left = 0,right = s.length-1;left<right;left++,right--){
            [s[left],s[right]] = [s[right],s[left]]
        }
        // console.log(s);
        return s
    };
</script>
</body>

</html>

6、力扣通过代码

/**
 * @param {character[]} s
 * @return {void} Do not return anything, modify s in-place instead.
 */
var reverseString = function(s) {
        for(let left = 0,right = s.length-1;left<right;left++,right--){
            [s[left],s[right]] = [s[right],s[left]]
        }
        console.log(s);
        return s
};

相关文章:

  • mysql和minio
  • C语言中的文件
  • YOLOV8的学习记录(三) 训练各种模型所使用的数据格式区别
  • Farewell Go,Hello AI:是时候说再见了
  • AWS Fargate 部署流程图及说明
  • 劳力士(Rolex):蚝式恒动(Oyster Perpetual),潜航者(Submariner)和宇宙计型迪通拿(Daytona)中英双语
  • Vue.js 配置 Babel、Webpack 和 ESLint
  • 矩阵碰一碰发视频技术开发全解析,支持OEM
  • 抖去推与超级编导矩阵系统技术深度对比,矩阵系统支持OEM
  • 【Qt】之【Linux】linux下实现开机自启Qt应用程序
  • Golang面试题一
  • promise捕获错误的方式
  • 网络安全-攻击流程-传输层
  • OceanBase使用ob-loader-dumper导出表报ORA-00600
  • 【DeepSeek】本地PC部署和运行DeepSeek-R1-70b
  • 人工智能知识架构详解
  • 自学Java-面向对象高级(final、单例类、枚举类、抽象类、接口)
  • Leetcode 146 LRU缓存 的三种解法
  • 基于Ollama安装deepseek-r1模型搭建本地知识库(Dify、MaxKb、Open-WebUi、AnythingLLM)
  • 算法1-1 玩具谜题
  • 墨西哥海军帆船纽约撞桥事故已致2人死亡19人受伤
  • 特写|银耳种植“北移”到沧州盐山,村民入伙可年增收4万元
  • 以色列媒体:哈马斯愿意释放部分人员换取两个月停火
  • 爬坡难下坡险,居民出行难题如何解?
  • 中国军网:带你揭开3所新调整组建军队院校的神秘面纱
  • 一图读懂丨创新创业人才最高补贴500万元!临港新片区发布创客新政“十二条”