[LintCode] Reverse Words in a String(翻转字符串中的单词)

描述

给定一个字符串,逐个翻转字符串中的每个单词。

说明

  • 单词的构成:无空格字母构成一个单词
  • 输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
  • 如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个

样例

给出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;
}

 

 

 

 

 

您可以在保留原文链接的情况下转载:HoneyMoose » [LintCode] Reverse Words in a String(翻转字符串中的单词)

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏