欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java实现把一个字符串反转输出的方法

程序员文章站 2022-03-08 22:50:16
...

把一个字符串反转输出的方法

方法一 Stringbuffer

public static String reverse(String s) {
return new StringBuffer(s).reverse().toString();
}

//方法二:递归+字符串截取;不断的进行二分截取,递归返回;

public class Reverse {
//方法二:递归+字符串截取;不断的进行二分截取,递归返回;
/*
* 【时间复杂度:】渐渐跟下去就是n,n/2,n/4,…n/2^k,其中k就是循环的次数
由于你n/2^k取整后>=1
即令n/2^k=1
可得k=log2n,(是以2为底,n的对数)
所以时间复杂度可以表示O()=O(logn)
*/
public static String reverse1(String s) {
int length = s.length();
if (length <= 1)
return s;
String left = s.substring(0, length / 2);
String right = s.substring(length / 2, length);
return reverse1(right) + reverse1(left);
}

//方法三:字符串拼接

/*

  • 【时间复杂度:】O()=O(n)
    */
public static String reverse2(String s) {
int length = s.length();
String reverse = “”;
for (int i = 0; i < length; i++){
reverse = s.charAt(i) + reverse;
}
return reverse;
}
相关标签: 简单的算法