美文网首页LeetCode
反转字符串中的单词 III

反转字符串中的单词 III

作者: 习惯了_就好 | 来源:发表于2019-06-12 09:08 被阅读0次

    给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

    示例 1:

    输入: "Let's take LeetCode contest"
    输出: "s'teL ekat edoCteeL tsetnoc"

    注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。

    class Solution {
        public String reverseWords(String s) {
            StringBuilder builder = new StringBuilder();
           String[] array = s.split(" ");
            int length = array.length;
            if(length > 0){
                for(int i = 0; i < length; i++){
                    builder.append(reverse(array[i]));
                    builder.append(" ");
                }
            }
            return builder.toString().trim();
        }
        
        private String reverse(String str){
            StringBuilder builder = new StringBuilder();
            if(str != null && str != ""){
                int length = str.length();
                for(int i = 0; i < length; i++){
                    builder.append(str.charAt(length - 1 -i));
                }
            }
            return builder.toString();
        }
    }
    

    相关文章

      网友评论

        本文标题:反转字符串中的单词 III

        本文链接:https://www.haomeiwen.com/subject/hotkfctx.html