当前位置:网站首页>剑指 Offer 笔记: T58 - I. 翻转单词顺序
剑指 Offer 笔记: T58 - I. 翻转单词顺序
2022-07-27 10:58:00 【无知小九】
T58 - I. 翻转单词顺序
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。
示例 1:
输入: “the sky is blue”
输出: “blue is sky the”
示例 2:
输入: " hello world! "
输出: “world! hello”
解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
示例 3:
输入: “a good example”
输出: “example good a”
解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。
说明:
无空格字符构成一个单词。
输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。
思路
双指针, 不过是逆着来
解法 1
没想出来
解法 2
class Solution {
public String reverseWords(String s) {
String tmp = s.trim();
int start = tmp.length() - 1;
int end = tmp.length() - 1;
String res = "";
while(start >= 0) {
while(start >= 0 && tmp.charAt(start) != ' ') {
start--;
}
res += tmp.substring(start + 1, end + 1) + " ";
while(start >= 0 && tmp.charAt(start) == ' ') {
start--;
}
end = start;
}
return res.trim();
}
}
执行用时:14 ms, 在所有 Java 提交中击败了**9.02%**的用户
内存消耗:38.9 MB, 在所有 Java 提交中击败了**10.76%**的用户
作者:画手大鹏
链接:https://leetcode-cn.com/leetbook/read/illustrate-lcof/59otf1/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
边栏推荐
- C programming language (2nd Edition) -- Reading Notes -- 1.5.4
- The C programming language (2nd) -- Notes -- 1.6
- 349 sum of intersection of two arrays and 01
- Gaussian elimination acwing 884. Gaussian elimination for solving XOR linear equations
- When std:: bind meets this
- The C programming language (2nd) -- Notes -- 1.8
- C programming language (2nd Edition) -- Reading Notes -- 1.5
- 高斯消元 AcWing 883. 高斯消元解线性方程组
- C programming language (2nd Edition) -- Reading Notes -- 1.5.1
- (5) Printf (instead of echo)
猜你喜欢

82.(cesium之家)cesium点在3d模型上运动

Digital triangle model acwing 1027. Grid retrieval

Digital triangle model acwing 1018. Minimum toll

求组合数 AcWing 886. 求组合数 II

Solutions to errors in tensorflow operation

Game theory acwing 891. Nim game

Pat (Grade B) 2022 summer exam

高斯消元 AcWing 884. 高斯消元解异或线性方程组

A deep analysis of the soul of C language -- pointer

PAT(乙级)2022年夏季考试
随机推荐
剑指 Offer 笔记: T57 - II. 和为 s 的连续正数序列
Solve importerror: cannot import name'abs'import tensorflow error
Game theory acwing 894. Split Nim game
C programming language (2nd Edition) -- Reading Notes -- 1.5.2
局域网SDN技术硬核内幕 13 从局域网到互联网
数字三角形模型 AcWing 1015. 摘花生
Properties file
剑指 Offer 笔记: T57 - I. 和为 s 的两个数字
LeetCode 04: T26. 删除排序数组中的重复项(简单); 剑指 Offer 67. 把字符串转换成整数(中等); 面试题 01.08. 零矩阵 (简单)
LeetCode 02: 剑指 Offer 58 - I. 翻转单词顺序(简单); T123. 验证回文串 ; T9. 回文数
Find the combination number acwing 885. find the combination number I
博弈论 AcWing 891. Nim游戏
49 letter ectopic grouping and 242 effective letter ectopic words
求组合数 AcWing 888. 求组合数 IV
Redis simple to use
为什么TCP三次握手的时候ACK=Seq+1
Win10 vscode code code format setting and remote breakpoint debugging
高斯消元 AcWing 884. 高斯消元解异或线性方程组
第10章 枚举类与注解
LeetCode-SQL练习题总结(MySQL实现)