首页 > 编程语言 >Java算法——字符串

Java算法——字符串

时间:2023-03-12 15:57:57浏览次数:62  
标签:right Java 算法 数组 字符串 输入 left

344. 反转字符串

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

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

示例 1:

输入:s = ["h","e","l","l","o"]
输出:["o","l","l","e","h"]
class Solution {
    public void reverseString(char[] s) {
        int len = s.length;
        for(int left = 0,right = len-1;left < right;left++,right--) {
            char tmp = s[left];
            s[left] = s[right];
            s[right] = tmp;
        }
    }
}

 

标签:right,Java,算法,数组,字符串,输入,left
From: https://www.cnblogs.com/fulaien/p/17208303.html

相关文章

  • 注解处理器 2:java 注解处理器
    前篇文档:注解处理器1:javax.lang.model包讲解概览注解处理器(AnnotationProcessorTool)是javac的一个工具,它用来在编译时扫描和处理注解(Annotation)。其生效的时间......
  • cpp 数字和字符串相互转换
     字符串转数字1、系统函数strtofstrtodstrtold转为浮点数,参数类型是char*strtol转为整数,自动判断字符串进制类型,参数char*stoistofstol参数类型string,整数可......
  • java基础五-序列化和反序列化
     序列化和反序列化序列化:将对象转换为字节序列的过程反序列化将字节序列恢复为对象的过程实现序列化实现Serializable接口-创建对象输出流-调用writeObject()方法-......
  • [JS JavaScript] 使用CryptoJS库对给定的加密字符串进行解密
    本代码可以使用在Web中,或者其他可以出入密码的场景在需要解密的信息不大的情况下,可以将加密后的信息放入到JS中,在输入密码后,对加密后的信息进行解密在vue中,可以很方便的......
  • java8新特性-引用流-max,min
    例子:List<User>users=newArrayList<>();users.add(newUser("张三",30));users.add(newUser("李四",34));users.add(newUser("王五",20));......
  • mysql-connector-java版本大于5,项目启动连接数据库报错
    项目启动连接数据库报错如下2023-02-0822:44:23.491ERROR23596---[reate-951000054]com.alibaba.druid.pool.DruidDataSource:createconnectionSQLException,......
  • 算法竞赛学习资源整理
    一、测评1、国内OJluogu/vijos/codevsLOJ/UOJ/BZOJPOJ/Virtual/Open2、国外OJUSACOUVaCF二、资源1、教程OIWikistandFordCS97SI2、书籍刘汝佳/李煜东/秋叶拓哉(竞赛圈)一本......
  • 排序算法的性能分析
    排序算法有很多,但适用的场景不尽相同,今天就做个总结,关注时间复杂度、稳定性,最好情况和最坏性能。算法稳定性的含义参见对排序算法稳定性的理解-BeLady-博客园(cnblogs......
  • Java面向对象的三大特性:封装、继承、多态
    1、封装  封装的特点:高内聚,低耦合,说白了就好比电视机,它把里面的线路都给隐藏了,只留给我几个接口供我们使用。高类聚就是类的内部数据细节由自己来完成,不允许外部干涉,低......
  • 降维算法: 奇异值分解SVD
    动动发财的小手,点个赞吧!1.为什么降维总所周知,在低维下,数据更容易处理,但是在通常情况下我们的数据并不是如此,往往会有很多的特征,进而就会出现很多问题:多余的特征会影响......