首页 > 其他分享 >LeetCode344. 反转字符串

LeetCode344. 反转字符串

时间:2023-03-23 10:34:39浏览次数:42  
标签:示例 int 反转 LeetCode344 数组 字符串 输入

题目描述:

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 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 码表中的可打印字符

思路:

定义两个指针(也可以说是索引下标),一个从字符串前面,一个从字符串后面,两个指针同时向中间移动,并交换元素。

以字符串hello为例,过程如下:

class Solution{
    public void reverseString(char s[]){
        int l=0;
        int r = s.length-1;
        while(l<r){
            char temp = s[l];
            s[l] = s[r];
            s[r] = temp;
            l++;r--;
        }
    }
}

 

标签:示例,int,反转,LeetCode344,数组,字符串,输入
From: https://www.cnblogs.com/zhz123567/p/17246546.html

相关文章

  • 实验2 字符串和列表
    task1x='nbaFIFA'print(x.upper())print(x.lower())print(x.swapcase())print()x='abc'print(x.center(10,'*'))print(x.ljust(10,'*'))print(x.rjust(10,'*'))......
  • 实验2 字符串和列表
    一、实验结论:1、实验任务1:task1.py程序源码:1#字符串的基础操作2#课堂上没有演示的一些方法34x='nbaFIFA'5print(x.upper())#字符串转......
  • 实验2 字符串和列表
    任务1x='nbaFIFA'print(x.upper())print(x.lower())print(x.swapcase())print()x='abc'print(x.center(10,'*'))print(x.ljust(10,'*'))print(x.rjust(10,'*'......
  • 01 矩阵反转每个位置的秩
    http://qoj.ac/contest/750/problem/3319题意给定\(n\timesm\)的01矩阵\(A\),求反转每个位置后,新矩阵的秩。数据范围:\(n,m\le10^3\)。分析记\(A_i\)为\(A\)......
  • 实验2 字符串与列表
    1x='nbaFIFA'2print(x.upper())3print(x.lower())4print(x.swapcase())5print()67x='abc'8print(x.center(10,'*'))9print(x.ljust(10,'*'))......
  • C++ 字符串转16进制
    参考出处:https://blog.csdn.net/FinalCreed/article/details/71037420stringstring2hex(conststring&str){stringtemp;stringstreamss;stringresul......
  • Java中实现按字符串位数在前面补0
    场景现在要将4在前面补位为0004。实现1.首先将方法包装为工具类StringwaterCode=CommonUtils.fillZeroBeforeString(String.valueOf(max),4);其中max为最大值即4,第二个参......
  • python 编写一个程序用lambda查找输入给定的字符串是否是以'a'开头 是返回True
    https://www.cnblogs.com/frazer-cxy-jsfx/这段代码可以双重输入,双重判断,data1=input('请输入一个字符串:')#data2=input('请输入一个字符串:')aed=lambdax:......
  • 字符串哈希笔记
    目录字符串哈希1.定义1.1Hash的思想1.2Hash的计算和改进1.3自己的常用实现2.代码实现2.1暴力版本:2.2字符串前缀和哈希参考文档字符串哈希1.定义一个把字符串映......
  • [嵌入式RTOS]记录一下因浮点数转为字符串导致精度损失所踩的坑
    1.起因:工作中对接平台需要将设备的GPS数据传给平台,但是平台采用的不是回调函数将数据直接作为参数返回而是格式化的字符串命令,所以需要将double类型的gps数据格式化输出到......