• 翻转单词顺序列


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

    思路:1.先反转整个字符串,再反转单个数组里的字符串,即可。 2. 直接用StringBuilder逆序存储即可。

    import java.util.*;
    public
    String ReverseSentence(String str) { if(str.length()==0 || str.trim().length()==0) return str; String str1 = getReverse(str); String[] str2 = str1.split(" "); String str3 = ""; for(int i=0;i<str2.length;i++){ if(i==str2.length-1) str3 += getReverse(str2[i]); else str3 += getReverse(str2[i])+" "; } return str3; } public String getReverse(String str){ char[] c = str.toCharArray(); int start = 0; int end = str.length()-1; while(start<end){ char cc = c[start]; c[start] = c[end]; c[end] = cc; start++; end--; } return String.valueOf(c); }

    思路2:

    import java.util.*;
    public
    static void main(String[] args){ Scanner scan = new Scanner(System.in); while(scan.hasNext()){ String str = scan.nextLine(); String[] sb = str.split(" "); StringBuilder ss = new StringBuilder(); for(int i=sb.length-1;i>=0;i--){ ss.append(sb[i]+" "); } System.out.println(ss.toString().trim()); } }
  • 相关阅读:
    ORA-01113: file xxxx needs media recovery
    Linux rm删除大批量文件
    SQL Server删除distribution数据库
    SQL Server 2008 R2 Service Pack 3 已经发布
    YourSQLDba开源项目发布到codeplex网站了
    ORACLE回收站机制介绍
    ORACLE临时表空间总结
    数据库服务器改名导致Reporting Service不可用的案例
    ORACLE 11g 数据库体系结构图
    ORACLE 10g 数据库体系结构图
  • 原文地址:https://www.cnblogs.com/yingpu/p/5830287.html
Copyright © 2020-2023  润新知