字符串----反转单词不反转单词内容

反转句中的单词 单词内容不变

比如 输入WuHan is Dog  输出 Dog is WuHan


和字符串循环左移类似  两次反转 先整体反转 再用split函数 分割 再依次反转合并

class Solution {
	public static void main(String[] args) {
		Solution test=new Solution();
		System.out.println(test.fun("Wuhan is dog"));
	}
	public String fun(String s)
	{
		StringBuffer sb=new StringBuffer();
		char[] c=s.toCharArray();
		reverse(c, 0, s.length()-1);
		String str=new String(c);
		String[] strarry=str.split(" ");
		int size=strarry.length;
		for(int i=0;i<size;i++)
		{
			c=strarry[i].toCharArray();
			reverse(c, 0, strarry[i].length()-1);
			sb.append(new String(c)).append(" ");
		}
		return sb.toString();
	}
	public void reverse(char[] c,int st,int end)
	{
		while(st<end)
		{
			char temp=c[end];
			c[end--]=c[st];
			c[st++]=temp;
		}
	}
}


猜你喜欢

转载自blog.csdn.net/ustcyy91/article/details/80109907
今日推荐