zoukankan      html  css  js  c++  java
  • 剑指Offer(Java版)第五十题:牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志, 写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看, 但却读不懂它的意思。例如,“student. a am I”

    /*
    牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,
    写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,
    但却读不懂它的意思。例如,“student. a am I”。后来才意识到,
    这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。
    Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
    */
    //如果在程序中频繁的附加字符串建议使用StringBuilder节省耗时。
    import java.util.*;

    public class Class50 {

    public String ReverseSentence(String str){
    if(str == null || str.length() <= 0){
    return str;
    }
    if(str.trim().length() == 0){
    return str;
    }
    StringBuilder sb = new StringBuilder();
    String reversed = ReverseSentenceMain(str);
    String[] sDetail = reversed.split(" ");
    for(int i = 0; i < sDetail.length - 1; i++){
    sb.append(ReverseSentenceMain(sDetail[i]) + " ");
    }
    sb.append(ReverseSentenceMain(sDetail[sDetail.length - 1]));
    return sb.toString();
    }

    public String ReverseSentenceMain(String str){
    StringBuilder sb = new StringBuilder();
    for(int i = str.length() - 1; i >= 0; i--){
    sb.append(str.charAt(i));
    }
    return sb.toString();
    }

    public static void main(String[] args) {
    // TODO Auto-generated method stub

    }

    }

  • 相关阅读:
    dependencyManagement、parent与dependencies
    maven和gradle中,dependency和plugin的区别
    SpringMVC与Struts2区别
    RESTful风格与RESTful Api
    DBCP连接池配置参数
    js 函数的传值问题
    js 重载i
    js 对象与函数的区别
    子窗口 父窗口传值
    验证码
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12524793.html
Copyright © 2011-2022 走看看