当前位置:网站首页>【日常训练--腾讯精选50】557. 反转字符串中的单词 III
【日常训练--腾讯精选50】557. 反转字符串中的单词 III
2022-07-05 08:36:00 【Puppet__】
题目
给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例 1:
输入:s = “Let’s take LeetCode contest”
输出:“s’teL ekat edoCteeL tsetnoc”
示例 2:
输入: s = “God Ding”
输出:“doG gniD”
提示:
1 <= s.length <= 5 * 104
s 包含可打印的 ASCII 字符。
s 不包含任何开头或结尾空格。
s 里 至少 有一个词。
s 中的所有单词都用一个空格隔开
代码
package tencent50;
public class leetcode557 {
// 使用额外空间,并通过原字符串中的空格将切分为多段,每段进行翻转
public String reverseWords(String s) {
StringBuffer sb = new StringBuffer();
int len = s.length();
int i = 0;
while( i < len){
int start = i;
// 先找空格在哪里
while (i < len && s.charAt(i) != ' '){
i++;
}
// 将单词翻转
for (int j = i - 1; j >= start; j--){
sb.append(s.charAt(j));
}
//跳过之后的空格
while (i < len && s.charAt(i) == ' '){
i++;
sb.append(' ');
}
}
return sb.toString();
}
public static void main(String[] args) {
leetcode557 obj = new leetcode557();
System.out.println(obj.reverseWords("Let's take LeetCode contest"));
}
}
边栏推荐
- QEMU demo makefile analysis
- Chapter 18 using work queue manager (1)
- Buildroot system for making raspberry pie cm3
- Esphone retrofits old fans
- Run menu analysis
- Xrosstools tool installation for X-Series
- 暑假第一周
- Business modeling of software model | vision
- Bluebridge cup internet of things competition basic graphic tutorial - clock selection
- 剑指 Offer 09. 用两个栈实现队列
猜你喜欢
Guess riddles (5)
Keil use details -- magic wand
Detailed summary of FIO test hard disk performance parameters and examples (with source code)
实例005:三数排序 输入三个整数x,y,z,请把这三个数由小到大输出。
Run菜单解析
Guess riddles (142)
Working principle and type selection of common mode inductor
Talk about the function of magnetic beads in circuits
STM32---ADC
Guess riddles (7)
随机推荐
Business modeling of software model | stakeholders
猜谜语啦(142)
Buildroot system for making raspberry pie cm3
Sword finger offer 06 Print linked list from end to end
Charge pump boost principle - this article will give you a simple understanding
剑指 Offer 09. 用两个栈实现队列
OC and OD gate circuit
Sword finger offer 05 Replace spaces
MySQL之MHA高可用集群
Typical low code apaas manufacturer cases
实例005:三数排序 输入三个整数x,y,z,请把这三个数由小到大输出。
319. 灯泡开关
Guess riddles (5)
Example 010: time to show
图解八道经典指针笔试题
U8g2 drawing
2022.7.4-----leetcode.1200
Cinq détails de conception du régulateur de tension linéaire
实例004:这天第几天 输入某年某月某日,判断这一天是这一年的第几天?
GEO数据库中搜索数据