关闭

翻转字符串

128人阅读 评论(0) 收藏 举报
分类:

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

说明

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

样例

给出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);
    }
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8061次
    • 积分:942
    • 等级:
    • 排名:千里之外
    • 原创:91篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    最新评论