字符串反转的三种方法
来源:互联网 发布:北京软件学院 编辑:程序博客网 时间:2024/06/05 00:25
package zifuchuan;/** * Created by Administrator on 2017/9/23. */public class ReverseString { public static void main(String[] args){ String str = "abcdef"; //方法1,字符串不可编辑,//时间复杂度O(N),N是字符串的长度,空间复杂度O(N)
/*int i,len=str.length(); StringBuffer sb = new StringBuffer(); for(i=len-1;i>=0;i--){ sb.append(str.charAt(i)); }*/ //方法2,字符串可编辑,// 时间复杂度O(N),N是字符串的长度,空间复杂度O(N)
/*char temp; int start=0,end=str.length(); char[] string = str.toCharArray(); for(start=0;start<end;start++,end--){ temp=string[start]; string[start]=string[end-1]; string[end-1]=temp; } for(int i=0;i<string.length;i++){ System.out.print(string[i]);}*/ //方法3,不使用任何临时变量实现字符串反转,//时间复杂度O(N),N是字符串的长度,空间复杂度O(N)
char[] string = str.toCharArray(); int end = str.length()-1; for (int i=0;i<end;i++,end--){ string[i]^=string[end]; string[end]^=string[i]; string[i]^=string[end]; } for(int i=0;i<string.length;i++){ System.out.print(string[i]);} }}
阅读全文
0 0
- php反转字符串的三种方法
- 字符串反转的三种方法
- 字符串反转的三种方法
- javascript 实现字符串反转的三种方法
- 字符串反转 转换大小写的三种方法
- 三种JAVA常用实现字符串反转(Reverse)的方法
- 字符串反转 转换大小写的三种方法
- Java 字符串反转:七种字符串反转的方法
- C#反转字符串的两种方法
- Python字符串反转的几种方法
- 字符串反转的几种方法
- 将字符串反转的两种方法
- 字符串反转的七种方法
- 字符串实现反转的几种方法
- 字符串反转的几种简单方法
- 字符串反转的9种方法
- 字符串反转的9种方法
- java七种反转字符串的方法
- python ----split()
- Educational Codeforces Round 29
- Android 沿曲线绘制文字
- forward与redirect区别
- python_kmeans学习
- 字符串反转的三种方法
- 第三周项目4
- 《算法笔记》入门篇笔记
- LeetCode 4Sum
- Java 详解 JVM 工作原理和流程
- 2017年9月23日,周结(二十五),CountDownTimer的使用
- HihoCoder
- 程序员心底的小声音
- POJ2406