反转句中的单词 单词内容不变
比如 输入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; } } }