当前位置:网站首页>剑指 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)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
边栏推荐
- zabbix自定义监控项
- 多种进制之间的转换
- Stack acwing 3302. Expression evaluation
- Knapsack model acwing 1024. Packing problem
- 82. (cesium home) cesium points move on 3D models
- LeetCode 02: 剑指 Offer 58 - I. 翻转单词顺序(简单); T123. 验证回文串 ; T9. 回文数
- Why choose smart TV?
- C programming language (2nd Edition) -- Reading Notes -- 1.5.1
- (7) Process control
- 【着色器实现Shake随机摇动效果_Shader效果第十篇】
猜你喜欢

数字三角形模型 AcWing 1018. 最低通行费

Find the combination number acwing 887. find the combination number III

求组合数 AcWing 887. 求组合数 III

Force buckle - 10. Regular expression matching

Memory search acwing 901. Skiing

为什么TCP三次握手的时候ACK=Seq+1

为什么选择智能电视?

栈 AcWing 3302. 表达式求值

The C programming language (2nd) -- Notes -- 1.6

Pat (Grade B) 2022 summer exam
随机推荐
Longest ascending subsequence model acwing 272. longest common ascending subsequence
Game theory acwing 894. Split Nim game
请教大佬们,请问用flink sink数据到mysql有事务控制吗?如果在一个checkpoint时
Raw socket grabs packets, and packets on some ports cannot be caught
Installation and use of GTEST and gmock
局域网SDN硬核技术内幕 25 展望未来——RDMA(下)
The C programming language (2nd) -- Notes -- 1.9
Tree DP acwing 285. dance without boss
LeetCode 01: T1. 两数之和 ; T1108. IP 地址无效化 ; T344. 反转字符串
Kepserver configuration
Chinese remainder theorem acwing 204. strange way of expressing integers
Properties file
Error while unzipping file in win10: unable to create symbolic link. You may need to run WinRAR with administrator privileges. The client does not have the required privileges
Find the combination number acwing 886. find the combination number II
求组合数 AcWing 889. 满足条件的01序列
Tensorflow tensor operation function set
高斯消元 AcWing 884. 高斯消元解异或线性方程组
求组合数 AcWing 885. 求组合数 I
C# 自定义集合
第8章 多线程