151. Reverse Words in a String
来源:互联网 发布:网络分布式继电器接线 编辑:程序博客网 时间:2024/06/08 09:34
Given an input string, reverse the string word by word.
For example,
Given s = "the sky is blue
",
return "blue is sky the
".
Update (2015-02-12):
For C programmers: Try to solve it in-place in O(1) space.
click to show clarification.
Clarification:
- What constitutes a word?
A sequence of non-space characters constitutes a word. - Could the input string contain leading or trailing spaces?
Yes. However, your reversed string should not contain leading or trailing spaces. - How about multiple spaces between two words?
Reduce them to a single space in the reversed string.
问题描述:给定一个输入字符串,逐词地将该字符串反转。
分析:单词是由一个非空格字符序列组成的。字符串的每个单词是由一个或多个空格隔开,用split()字符串分割函数将字符串根据空格分割,然后将结果存入字符串数组,最后从后往前循环字符串数组连接数组中的每个字符串即可,注意除了最后一个单词外,每个单词之间用一个空格连接。考虑以下两种情况:
(1)字符串首位包括空格,用trim()函数去掉字符串首位的空格;
(2)字符串的每个单词之间包含多个空格,用replaceAll("\\s+"," ")函数将多个空格替换成一个空格。
public class Solution { public String reverseWords(String s) { String s1 = ""; if(s.trim().length()==0) return ""; String words[] = s.trim().replaceAll("\\s+"," ").split(" "); for(int i=words.length-1;i>=0;i--){ s1 =s1+ words[i]; if(i!=0) s1+=" "; } return s1; }}
阅读全文
0 0
- LeetCode 151. Reverse Words in a String
- LeetCode 151. Reverse Words in a String
- [LeetCode]151.Reverse Words in a String
- 151. Reverse Words in a String
- [leetcode] 151.Reverse Words in a String
- Leetcode-151.Reverse Words in a String
- Leetcode 151. Reverse Words in a String
- 151. Reverse Words in a String
- 151. Reverse Words in a String
- 151. Reverse Words in a String
- [leetcode]151. Reverse Words in a String
- 151. Reverse Words in a String
- 151. Reverse Words in a String
- LeetCode 151. Reverse Words in a String
- Leetcode 151. Reverse Words in a String
- 151. Reverse Words in a String
- LeetCode *** 151. Reverse Words in a String
- LeetCode-151.Reverse Words in a String
- kaldi中log文件生成逻辑
- MIMO技术杂谈(四):OFDM那些事
- 查找两个有序链表的相同部分
- Revit二次开发----在项目环境中直接建族
- IntrospectorCleanupListener作用
- 151. Reverse Words in a String
- Spring事务管理只对出现运行期异常进行回滚
- 系统延时与定时任务
- <time>标签里面的时间有什么实际意义?
- bzoj1997[Hnoi2010]Planar 2-SAT
- Vue.js学习笔记:计算属性
- 利用Spring的ServletContextAware给ServletContext初始化数据
- 素数nyoj--(素数距离)
- Python正则表达式指南 (转自:AstralWind)