内容简介:Given an input string, reverse the string word by word.Example:Note:
Given an input string, reverse the string word by word.
Example:
Input: "the sky is blue", Output: "blue is sky the".
Note:
A word is defined as a sequence of non-space characters. Input string may contain leading or trailing spaces. However, your reversed string should not contain leading or trailing spaces. You need to reduce multiple spaces between two words to a single space in the reversed string.
Follow up: For C programmers, try to solve it in-place in O(1) space.
难度:medium
题目:给定字符串,反转字符串中的单词。
注意:单词指一组非空字符。输入的字符串可能包含前后空格。你需要在两个单词之间只保留一个空格。
思路:先反转,然后逐个单词反转。
Runtime: 9 ms, faster than 37.01% of Java online submissions for Reverse Words in a String.
Memory Usage: 38.8 MB, less than 100.00% of Java online submissions for Reverse Words in a String.
public class Solution {
public String reverseWords(String s) {
StringBuilder sb = new StringBuilder(" " + s + " ");
sb.reverse();
StringBuilder result = new StringBuilder();
int begin = 0;
for (int i = 0; i < sb.length() - 1; i++) {
char c1 = sb.charAt(i);
char c2 = sb.charAt(i + 1);
if (c1 == ' ' && c2 != ' ') {
begin = i;
} else if (c1 != ' ' && c2 == ' ') {
for (int j = i; j >= begin; j--) {
result.append(sb.charAt(j));
}
}
}
return result.toString().trim();
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web标准和SEO应用实践
Aarron Walter / 李清 / 机械工业出版社 / 2008 / 36.00元
本书是关于搜索引擎优化和易发现性的技术指南。. 本书介绍Web标准、可访问性以及Ajax、API、Flash和微格式等内容,包括标记策略、服务器端策略、内容策略、建构易发现的博客、在网站内添加搜索、防止易发现性障碍、用邮件列表挽回流量、将易发现性付诸实践。 本书适合网站开发者与SEO技术业余爱好者等参考。 这不是为营销专家写的一本SEO的书。 针对那些想要找到网站的目标用户......一起来看看 《Web标准和SEO应用实践》 这本书的介绍吧!