151. 反转字符串中的单词
- 原题链接:
- 完成情况:
- 解题思路:
- 参考代码:
- 错误经验吸取
原题链接:
151. 反转字符串中的单词
https://leetcode.cn/problems/reverse-words-in-a-string/description/
完成情况:
解题思路:
//给你一个字符串 s ,请你反转字符串中 单词 的顺序。
/*
输入: " hello world! "
输出: "world! hello"
符号会跟随当前的单词
*/
构造一个字符串数组就行。
然后要注意一个地方
如果有很多个连续的“ ”
,那么其他的都会被独立的当成一个一个的元素对象
参考代码:
package 代码随想录.栈与队列;
public class __151反转字符串中的单词 {
/**
*
* @param s
* @return
*/
public String reverseWords(String s) {
//给你一个字符串 s ,请你反转字符串中 单词 的顺序。
/*
输入: " hello world! "
输出: "world! hello"
符号会跟随当前的单词
*/
String[] str = s.split(" ");
for (String str2 : str) {
System.out.println(str2);
}
StringBuilder sb = new StringBuilder();
for (int i = str.length - 1; i >= 0; i--) {
if (str[i]!= ""){
sb.append(str[i]);
sb.append(" "); //每一个空间加一个space
}
}
return sb.toString().trim(); //是用于去除字符串两端的空白字符
}
}