反转字符串中的单词
此博客链接:https://www.cnblogs.com/ping2yingshi/p/13027189.html
反转字符串中的字符串()
题目链接:https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例 1:
输入: "Let's take LeetCode contest"
输出: "s'teL ekat edoCteeL tsetnoc"
题解:
思路:
1.使用空格把每个字符串中的单词取出来。
2.对每个单词反转,这里把字符串转成StringBuffer,利用StringBuffer中的反转字符串的reverse()方法,把字符串进行反转。
3.把字符串拼接,在每个拼接后的字符串都加上一个空格。
4.使用trim()方法,把最后多加的空格去掉。
代码如下:
class Solution { public String reverseWords(String s) { String[] str1= s.split(" "); String str=" "; for(String str2:str1) { String str3=new StringBuffer(str2).reverse().toString(); str=str+str3; str=str+" "; } return str.trim(); } }
出来混总是要还的