zoukankan      html  css  js  c++  java
  • 44、翻转单词顺序列

    一、题目

    牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?

    二、解法

     1 public class Solution {
     2     public String ReverseSentence(String str) {
     3          StringBuilder sb = new StringBuilder("");
     4         //判断输入的字符串是否符合条件
     5         if(str.length() == 0 || str.trim().equals(""))
     6             return str;
     7         String[] strSet = str.split(" ");//以空格将字符串分割为字符串数组
     8         int len = strSet.length;//单词的长度
     9         //然后逐个从后往前拼接单词,直到倒数第二个为止,每个之间加一个空格
    10         for(int i = len-1; i > 0; i--)
    11             sb.append(strSet[i]+" ");
    12         //拼接最后一个单词
    13         sb.append(strSet[0]);
    14         return sb.toString();
    15     }
    16 }
  • 相关阅读:
    玩转JavaScript module pattern精髓
    玩转Javascript 给JS写测试
    Feature Toggle JUnit
    状态机模式实战
    Java静态类
    Guava增强for循环
    Spring Security使用心得
    听个响
    Geoserver2.16.2初步使用
    GeoWebCache1.10.5发布arcgis瓦片服务
  • 原文地址:https://www.cnblogs.com/fankongkong/p/7460143.html
Copyright © 2011-2022 走看看