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

    牛客最近来了一个新员工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()); } }
  • 相关阅读:
    fopen flock fclose 文件用法
    thinkphp并发 阻塞模式与非阻塞模式
    thinkphp3.2 控制器导入模型
    thinkphp3.2 session时间周期无效
    UWP滑动后退
    旺信UWP公测邀请
    旺信UWP倒计时
    UWP应用开发系列视频教程简介
    新浪微博UWP UI意见征求
    淘宝UWP--自定义图片缓存
  • 原文地址:https://www.cnblogs.com/yingpu/p/5830287.html
Copyright © 2011-2022 走看看