Java实现 LeetCode 151 翻转字符串里的单词
2023-09-14 08:58:06 时间
151. 翻转字符串里的单词
给定一个字符串,逐个翻转字符串中的每个单词。
示例 1:
输入: “the sky is blue”
输出: “blue is sky the”
示例 2:
输入: " hello world! "
输出: “world! hello”
解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
示例 3:
输入: “a good example”
输出: “example good a”
解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。
说明:
无空格字符构成一个单词。
输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。
进阶:
请选用 C 语言的用户尝试使用 O(1) 额外空间复杂度的原地解法。
class Solution {
public String reverseWords(String s) {
String[] s1 = s.trim().split(" ");
StringBuffer stringBuffer=new StringBuffer();
for (int i=s1.length-1;i>=0;i--){
if (s1[i].equals("")){
continue;
}
stringBuffer.append(s1[i]);
if (i>0){
stringBuffer.append(" ");
}
}
return stringBuffer.toString();
}
}
相关文章
- Java实现 LeetCode 771 宝石与石头(这是真暴力)
- Java实现 LeetCode 765 情侣牵手(并查集 || 暴力)
- Java实现 LeetCode 752 打开转盘锁(暴力)
- Java实现 LeetCode 728 自除数(暴力)
- Java实现 LeetCode 714 买卖股票的最佳时机含手续费(动态规划 || 迭代法)
- Java实现 LeetCode 696 计数二进制子串(暴力)
- Java实现 LeetCode 622 设计循环队列(暴力大法)
- Java实现 LeetCode 606 根据二叉树创建字符串(遍历树)
- Java实现 LeetCode 532 数组中的K-diff数对(双指针,滑动窗口)
- Java实现 LeetCode 521 最长特殊序列 Ⅰ(出题人:“就是喜欢看你们不敢相信那么简单,又不敢提交的样子。”)
- Java实现 LeetCode 493 翻转对
- Java实现 LeetCode 463 岛屿的周长
- Java实现 LeetCode 455 分发饼干
- Java实现 LeetCode 402 移掉K位数字
- Java实现 LeetCode 5355 T 秒后青蛙的位置
- Java实现 LeetCode 289 生命游戏
- Java实现 LeetCode 289 生命游戏
- Java实现 LeetCode 209 长度最小的子数组
- Java实现 LeetCode 168 Excel表列名称
- Java实现 LeetCode 130 被围绕的区域
- Java实现 LeetCode 105 从前序与中序遍历序列构造二叉树
- Java实现 LeetCode 92 反转链表 II
- Java实现 LeetCode 18 四数之和
- 深入理解JAVA虚拟机--Idea远程执行本地Java代码
- 【JAVA】 04-Java中的多线程
- 【java】Java 中泛型的实现原理