zoukankan      html  css  js  c++  java
  • Reverse Words in a String——LeetCode

    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.

    题目大意:给一个String,以空格分隔,以单词为单位反转这个String。

    解题思路:用java自带的split,拆成数组,然后组合。。。

        public String reverseWords(String s) {
            if (s == null || s.length() == 0) {
                return s;
            }
            String[] res = s.split(" ");
            if (res.length == 0) {
                return "";
            }
            StringBuilder sb = new StringBuilder();
            for (int i = res.length - 1; i >= 0; i--) {
                if ("".equals(res[i])) {
                    continue;
                }
                sb.append(res[i]).append(" ");
            }
            return sb.substring(0, sb.length() - 1);
        }
  • 相关阅读:
    阿里云服务器 API 的使用
    CMDB 资产管理
    Django uwsgi+nginx+django 部署上线
    Django Middleware 中间件
    Django Form 表单
    Django FBV and CBV
    Django cookie and session
    Django 分页器
    Django ORM
    CodeVS 1008 选数(DFS)
  • 原文地址:https://www.cnblogs.com/aboutblank/p/4480591.html
Copyright © 2011-2022 走看看