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

344. 反转字符串

时间:2022-11-10 15:23:43浏览次数:70  
标签:char right 反转 344 字符串 输入 left

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 码表中的可打印字符

解法:题目要求原地修改,因此使用双指针保存当前变量,并交换

class Solution {
    public void reverseString(char[] s) {
        int left = 0, right = s.length-1;
        while (right > left) {
            char head = s[left];
            char tail = s[right];
            s[left++] = tail;
            s[right--] = head; 
        }
    }
}

 

标签:char,right,反转,344,字符串,输入,left
From: https://www.cnblogs.com/fulaien/p/16877140.html

相关文章

  • 【题解】【切开字符串】
    P8631[蓝桥杯2015国AC]切开字符串Sol首先问题可以转化为对每个前缀求出本质不同奇回文子串数,和对每个后缀求出本质不同子串数和本质不同奇回文子串数。本质不同子......
  • 过滤CString字符串中各位是数字,大小写字母,符号,汉字
    UNICODE编码下(万国码、国际码、统一码、单一码,双字节字符集编码)UINTGetCharacterType(CStringstr=_T("")){UINTiType=0;//字符串的类型UINTiLen=0;//......
  • Redis对于字符串(String)知识点理解和实操过程例子的详解记录
    一.Redis字符串1.1基本操作如果字符串内容为整数的时候。1.1.1set、mset、get、mget存和取Redis的Set是String类型的无序集合。集合成员是唯一的,这就意味......
  • 字符串的学习
    主要内容1、如何创建String对象2、String对象的常用方法3、字符串和byte数组4、==和equals方法的区别5、String的不可变性6、StringBuilder1、如何创建String对象--......
  • IOC(Inversion of Control)控制反转
    解决方案:使用对象时,在程序中不要主动new对象,转换为由外部提供对象代码书写现状:耦合度偏高什么叫ioc(1)ioc叫做控制反转,是面向对象的一种设计方式,(2)把对象的创建和对象之间的......
  • LeetCode 题解 394. 字符串解码
    题目描述给定一个经过编码的字符串,返回它解码后的字符串。编码规则为:k[encoded_string],表示其中方括号内部的encoded_string正好重复k次。注意k保证为正整数。......
  • Mysq学习(字符串类型、日期类型)
    一、字符串类型的基本使用其细节utf8编码格式:三个字节表示一个字符;ctf8varchar(size)size=(65535-3)/3=21844;gbk编码格式:两个字节表示一个字符;gbkvarchar(size)si......
  • python中字符串的使用和数据转换
    #1.输入输出#sep='',步长数据之间以某个东西分割在这里是空格#end='\n'在打印后会额外的加一个数据换行print('1.输入输出')print('同学们晚上好',1,77......
  • HDU 3442 Three Kingdoms
    ProblemDescriptionThreeKingdomsisafunnygame.OftenLiuBeiisweakandhastorunaway,sointhegameLiuBeihasaskillcalled"Dunzou".Thist......
  • 438.找到字符串中所有字母异位词
    给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词 指由相同字母重排列形成的字符串(包括相同的字......