字符串翻转
来源:互联网 发布:内蒙广电网络登录入口 编辑:程序博客网 时间:2024/05/16 10:20
问题描述:
请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。
给定一个string iniString,请返回一个string,为翻转后的字符串。保证字符串的长度小于等于5000。
测试样例:
"This is nowcoder"
返回:"redocwon si sihT"
方法一:前后进行交换
import java.util.Scanner;/** * @author huamanxi * 字符串翻转 */public class Test{ public static String reverseString(String iniString) { StringBuilder sb=new StringBuilder(); char[] arr=iniString.toCharArray(); for(int i=0,j=arr.length-1;i<=j;i++,j--){ char temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } for(int i=0;i<arr.length;i++){ sb.append(arr[i]); } return sb.toString(); } public static void main(String[] args) {Scanner in=new Scanner(System.in);String s=in.nextLine();String result=reverseString(s);System.out.println(result);}}
This is nowcoder
redocwon si sihT
redocwon si sihT
方法二:使用StringBuilder类的自带方法
import java.util.Scanner;/** * @author huamanxi * 字符串翻转 */public class Test{ public static String reverseString(String iniString) {StringBuilder sb=new StringBuilder(iniString);return sb.reverse().toString(); } public static void main(String[] args) {Scanner in=new Scanner(System.in);String s=in.nextLine();String result=reverseString(s);System.out.println(result);}}
阅读全文
0 0
- 翻转字符串
- 翻转字符串
- 字符串翻转
- 字符串翻转
- 翻转字符串
- 翻转字符串
- 字符串翻转
- 翻转字符串
- 翻转字符串
- 字符串翻转
- 翻转字符串
- 字符串翻转
- 翻转字符串
- 字符串翻转
- 翻转字符串
- 字符串翻转
- 字符串翻转
- 字符串翻转
- 用tcpdump来抓包和分析IP/TCP的结构
- 实现商品换购
- linux系统通过内核调试器kdb获取root权限
- myeclipse svn安装教程
- 克隆创建PDB--(2)远程克隆创建PDB
- 字符串翻转
- 手游服务端框架之模仿SpringMvc处理玩家请求
- tmux常用命令
- java-File-mkdir与createNewFile的先后执行
- Target Sum
- 创建和销毁对象
- Redis自带的redis-benchmark使用
- 多线程同步 未完
- 背包问题