zoukankan      html  css  js  c++  java
  • leecode 151. 翻转字符串里的单词

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

    说明:

    • 无空格字符构成一个 单词 。
    • 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
    • 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。

    示例 1:

    输入:"the sky is blue"
    输出:"blue is sky the"

    示例 2:

    输入:"  hello world!  "
    输出:"world! hello"
    解释:输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。

    示例 3:

    输入:"a good   example"
    输出:"example good a"
    解释:如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。

    进阶:

    • 请尝试使用 O(1) 额外空间复杂度的原地解法。
        public String reverseWords(String s) {
            String[] words = s.trim().split(" +"); //+号匹配多个
            Collections.reverse(Arrays.asList(words));
            return String.join(" ", words);
        }
  • 相关阅读:
    hdu2138(求素数)
    hdu2104
    poj1664(放苹果)
    数塔问题给你有哪些启示?
    汉诺塔问题(1)
    算法的力量(转李开复)
    最长子序列问题之系列一
    forward和redirect的区别
    group by 和having
    java中的多态三要素是什么?
  • 原文地址:https://www.cnblogs.com/kpwong/p/14651055.html
Copyright © 2011-2022 走看看