<bdo id='pkfxg'></bdo><ul id='pkfxg'></ul>
      1. <i id='pkfxg'><tr id='pkfxg'><dt id='pkfxg'><q id='pkfxg'><span id='pkfxg'><b id='pkfxg'><form id='pkfxg'><ins id='pkfxg'></ins><ul id='pkfxg'></ul><sub id='pkfxg'></sub></form><legend id='pkfxg'></legend><bdo id='pkfxg'><pre id='pkfxg'><center id='pkfxg'></center></pre></bdo></b><th id='pkfxg'></th></span></q></dt></tr></i><div id='pkfxg'><tfoot id='pkfxg'></tfoot><dl id='pkfxg'><fieldset id='pkfxg'></fieldset></dl></div>
        <legend id='pkfxg'><style id='pkfxg'><dir id='pkfxg'><q id='pkfxg'></q></dir></style></legend>
      2. <small id='pkfxg'></small><noframes id='pkfxg'>

        <tfoot id='pkfxg'></tfoot>

        Java面试题冲刺第二十六天–实战编程

        时间:2023-12-07

      3. <legend id='0atG5'><style id='0atG5'><dir id='0atG5'><q id='0atG5'></q></dir></style></legend>
            <i id='0atG5'><tr id='0atG5'><dt id='0atG5'><q id='0atG5'><span id='0atG5'><b id='0atG5'><form id='0atG5'><ins id='0atG5'></ins><ul id='0atG5'></ul><sub id='0atG5'></sub></form><legend id='0atG5'></legend><bdo id='0atG5'><pre id='0atG5'><center id='0atG5'></center></pre></bdo></b><th id='0atG5'></th></span></q></dt></tr></i><div id='0atG5'><tfoot id='0atG5'></tfoot><dl id='0atG5'><fieldset id='0atG5'></fieldset></dl></div>

            <small id='0atG5'></small><noframes id='0atG5'>

              <tbody id='0atG5'></tbody>
              • <bdo id='0atG5'></bdo><ul id='0atG5'></ul>

              • <tfoot id='0atG5'></tfoot>

                  Java面试题冲刺第二十六天的实战编程主要涵盖了将一串字符串进行翻转操作的问题。下面我们将具体讲解该题的攻略。

                  题目描述

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

                  例子:

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

                  思路分析

                  该题解题过程分为以下几步:

                  1. 将字符串按照空格切分为单个单词,并转化为字符数组。
                  2. 遍历单个单词,将每个单词翻转。
                  3. 将翻转后的单个单词拼接成一个翻转后的字符串。

                  代码实现

                  下面是本题的具体实现代码:

                  public class ReverseString {
                      public String reverseWords(String s) {
                          if(s == null || s.length() == 0) {
                              return "";
                          }
                          String[] words = s.split(" ");
                          StringBuilder sb = new StringBuilder();
                          for(int i = 0; i < words.length; i++) {
                              if(!words[i].equals("")) {//过滤多余的空格
                                  sb.insert(0, words[i] + " ");
                              }
                          }
                          return sb.length() == 0 ? "" : sb.substring(0, sb.length() - 1);//最后一个单词之后不能有空格
                      }
                  }
                  

                  示例说明

                  示例一

                  String s = "the sky is blue";
                  ReverseString rs = new ReverseString();
                  String result = rs.reverseWords(s);
                  System.out.println(result);
                  

                  输出:

                  blue is sky the
                  

                  示例二

                  String s = "  hello world!  ";
                  ReverseString rs = new ReverseString();
                  String result = rs.reverseWords(s);
                  System.out.println(result);
                  

                  输出:

                  world! hello
                  

                  从以上两个示例中可以看出,本题解决了输入字符串中存在多余的空格的问题。而且也满足了复杂度的要求,时间复杂度为 $O(n)$,空间复杂度为 $O(n)$。

                  上一篇:mysql表分区的使用与底层原理详解 下一篇:spring boot项目application.properties文件存放及使用介绍

                  相关文章

                    <small id='Npntx'></small><noframes id='Npntx'>

                    • <bdo id='Npntx'></bdo><ul id='Npntx'></ul>

                    <legend id='Npntx'><style id='Npntx'><dir id='Npntx'><q id='Npntx'></q></dir></style></legend>

                    1. <tfoot id='Npntx'></tfoot>
                    2. <i id='Npntx'><tr id='Npntx'><dt id='Npntx'><q id='Npntx'><span id='Npntx'><b id='Npntx'><form id='Npntx'><ins id='Npntx'></ins><ul id='Npntx'></ul><sub id='Npntx'></sub></form><legend id='Npntx'></legend><bdo id='Npntx'><pre id='Npntx'><center id='Npntx'></center></pre></bdo></b><th id='Npntx'></th></span></q></dt></tr></i><div id='Npntx'><tfoot id='Npntx'></tfoot><dl id='Npntx'><fieldset id='Npntx'></fieldset></dl></div>