题目描述:
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。
例如输入字符串"I am a student. ",则输出"student. a am I"。
方法:分割 + 倒序
class Solution{ public String reverseWords(String s){ String strs[] = s.trim().split(" ");// 删除首尾空格,分割字符串 StringBuilder res = new StringBuilder(); for(int i=strs.length-1;i>=0;i--){// 倒序遍历单词列表 if(strs[i].equals("")) continue;// 遇到空单词则跳过 res.append(strs[i]+" ");// 将单词拼接至 StringBuilder } return res.toString().trim();// 转化为字符串,删除尾部空格,并返回 } }
标签:顺序,58,Offer,strs,StringBuilder,单词,String,res,翻转 From: https://www.cnblogs.com/zhz123567/p/17442346.html