描述
给定一个字符串,逐个翻转字符串中的每个单词。
说明
- 单词的构成:无空格字母构成一个单词
- 输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
- 如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个
样例
给出s = "the sky is blue",返回"blue is sky the"
代码
/** * 53 https://www.lintcode.com/problem/reverse-words-in-a-string/description */ @Test public void testReverseWords() { String s = " Life doesn't always give us the joys we want."; String retStr = ""; String[] inStr = s.split(" "); for (int i = inStr.length - 1; i >= 0; i--) { String cStr = inStr[i].trim(); if (!cStr.isEmpty()) { retStr = retStr + " " + cStr; } } retStr = retStr.trim(); System.out.println(retStr); // return retStr; }
Comments