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

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

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
};

相关文章:

  • opencascade 获取edge起始点 会出现终点与实际不同的情况
  • Java 大视界 -- 绿色大数据:Java 技术在节能减排中的应用与实践(90)
  • @[TOC](优先级队列(堆)) 【本节目标】 1. 掌握堆的概念及实现 2. 掌握 PriorityQueue 的使用 # 1. 优先级队列
  • 蓝桥杯试题:计数问题
  • word文档提取信息
  • Spring MVC Streaming and SSE Request Processing SSE可以实现chatgpt一次请求分批次响应的效果
  • 数字化转型导师坚鹏:AI大模型DEEPSEEK使用方法及案例
  • 前端知识速记--css篇:CSS3中的常见动画及实现方式
  • 二分搜索算法核心-----labuladong笔记
  • LibreOffice转换word文档
  • GC 基础入门
  • 简述 tsconfig.json 中 rootDir 和 include 之间的关系
  • 沃德校园助手系统php+uniapp
  • Windows逆向工程入门之汇编位运算
  • DeepSeek R1本地化部署:从零搭建智能对话系统
  • Vue的简单入门 一
  • MySQL数据库(八)☞ 我是不是锁神
  • 草图绘制技巧
  • 学习web数据埋点
  • 滑动窗口算法篇:连续子区间与子串问题
  • 最高人民法院原副院长唐德华逝世,享年89岁
  • 株洲一重病妇女被要求本人到银行取款时去世?当地警方:正在处理
  • 牛市早报|4月新增社融1.16万亿,降准今日正式落地
  • 占地57亩的“潮汕豪宅”面临强制拆除:曾被实施没收,8年间举行5次听证会
  • MSCI中国指数5月调整:新增5只A股、1只港股
  • 法治课|争议中的“行人安全距离”于法无据,考量“注意义务”才更合理