翻转字符串

原创 2016年05月31日 10:26:21

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

说明

  • 单词的构成:无空格字母构成一个单词
  • 输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
  • 如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个

样例

给出s = "the sky is blue",返回"blue is sky the"

public class Solution {
    /**
     * @param s : A string
     * @return : A string
     * 当空格为首字母时 split进行分割后的字符串第一个字符为空
     * 同理当空格后面是空格时 分割后也为空 但是存在
     */
    public String reverseWords(String s) {
        // write your code
        if(s.length()==0){
            return "";
        }
        StringBuilder sstr = new StringBuilder();
       String[] str = s.split("\\s+");//根据多个空格进行分割
       for(int i = str.length - 1;i>=0 ;--i){
           if(str[i].equals("")){
            //System.out.println("**");
               continue;
           }
           else{
            //System.out.println("##");
            sstr.append(str[i]).append(" ");
           }
       }
       return sstr.length()==0?"":sstr.substring(0,sstr.length() - 1);
    }
}

相关文章推荐

翻转字符串

给定一个字符串,逐个翻转字符串中的每个单词。 您在真实的面试中是否遇到过这个题?  Yes 样例 给出s = "the sky is blue",返回"blue is sky the" ...

翻转字符串

给定一个字符串,逐个翻转字符串中的每个单词。 说明 单词的构成:无空格字母构成一个单词 输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括 如何处理两个单词间的多个空格...
  • wwe4023
  • wwe4023
  • 2017年06月17日 20:59
  • 404

java笔试中字符串翻转的几种方法(java---华为----字符逆序)

1.调用reversel()方法实现翻转 public static String reversel1(String str){ return new StringBuffer(str).r...

翻转字符串的单个字符

  • 2014年04月07日 14:37
  • 944B
  • 下载

翻转字符串数组

  • 2013年04月06日 01:08
  • 1KB
  • 下载

笔试题目“翻转字符串”的实现

最近找实习,要面试各种公司,据说这题在笔试或者面试当中,出现的频率非常高 //写一个函数,将字符串翻转,翻转方式如下:“I am a student”反转成“student a am I”,不借...
  • doc_sgl
  • doc_sgl
  • 2013年04月23日 22:56
  • 4363

字符串翻转方法三种

  • 2012年08月03日 10:34
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:翻转字符串
举报原因:
原因补充:

(最多只允许输入30个字)