leetcode--344. 反转字符串

news/2024/12/23 5:52:16/

leetcode–344. 反转字符串

题目链接: leetcode344

题目描述

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。

示例 1:
输入:["h","e","l","l","o"]
输出:["o","l","l","e","h"]示例 2:
输入:["H","a","n","n","a","h"]
输出:["h","a","n","n","a","H"]

思路分析

思路1

重新开辟一个和给出的数组相同大小的数组,我们通过对给出的数组进行遍历,然后按照逆序将数组进行输出,但是这种方法与题目不符合,题目要求的是原地修改数组。

public static void reverse(char[] s){char[] t = new char[s.length];int index = 0;for (int i = s.length-1; i >= 0; i--) {t[index++] = s[i];}System.out.println(Arrays.toString(t));;}

思路2

在原数组上进行超做那必然是双指针法
在这里插入图片描述

class Solution {public void reverseString(char[] s) {int left = 0;int right = s.length - 1;char tem = ' ';while (left < right){tem = s[left];s[left] = s[right];s[right] = tem;left++;right--;}}
}

提交

在这里插入图片描述

参考

https://leetcode.cn/problems/reverse-string/submissions/


http://www.ppmy.cn/news/539683.html

相关文章

【leetcode】344. 反转字符串

目录标题 算法汇总题目题目字眼代码1.双指针思路代码时间和空间复杂度 2.解题方法&#xff0c;如暴力法思路代码时间和空间复杂度 算法汇总 以下是所有算法汇总&#xff0c;包括GitHub源码地址链接&#xff1a;力扣算法练习汇总&#xff08;持续更新…&#xff09; 题目 34…

449B

B. Chthollys request time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output — Thanks a lot for today. — I experienced so many great things. — You gave me memories like dreams... But I have to leave …

【Java 基础篇】Java 数据类型

文章目录 导言一、原始数据类型1. 整型&#xff08;Integral Types&#xff09;2. 浮点型&#xff08;Floating-Point Types&#xff09;3. 字符型&#xff08;Character Type&#xff09;4. 布尔型&#xff08;Boolean Type&#xff09; 二、引用数据类型1. 类&#xff08;Cla…

433

433可直接测量gpio 自定义功能 记忆功能

344-C语言复习(1)

题目1 &#xff08;&的含义&#xff09; 我们先设x1,x-1-0,1&0 我们再设x2,x-11,2&1 我们需要关注的是原来的x和现在的x发生了什么改变 得出的结论是&#xff1a;结果是丢弃二进制最右边的1 所以这个函数的作用就是统计二进制数x中1的个数 题目2&#xff08;指…

结合Vue实现344分割手机号码

这一个小需求&#xff0c;断断续续解决了好久&#xff0c;中间一直存在各种bug&#xff0c;现在基本上已经完全解决&#xff0c;因此&#xff0c;打算从头到尾记录一下&#xff0c;方便以后查询。 需求 开始的时候&#xff0c;还是把需求简单的说下&#xff1a; 移动端中&#…

【Java 基础篇】Java常量、变量以及命名规则

文章目录 导言一、常量&#xff08;Constants&#xff09;二、变量&#xff08;Variables&#xff09;三、命名规则和最佳实践1. 变量和常量命名2. 类名和接口名3. 包名4. 避免使用缩写和单个字母作为名称5. 使用有意义的名称6. 注意命名的长度和可读性 四、示例代码总结 导言 …

RadEx Pro处理电火花数据操作步骤(下)

RadEx Pro处理电火花数据操作步骤&#xff08;上&#xff09;主要讲述RadEx Pro读取电火花数据&#xff0c;查看数据的质量&#xff0c;以及简单的滤波和振幅纠正。 6、海底拾取&#xff0c;建立流程060 seafloor pick Trace Input加载stack数据集 Trace Header Math&#x…