LeetCode--Reverse Words in a String III

思路:

    拆分数组为多个词,对每个词翻转,最后再连到一起

class Solution {
    public String reverseWords(String s) {
        String[] words=s.split(" ");
        String[] res=new String[words.length];
        for(int i=0;i<words.length;i++){
            res[i]=reverse(words[i]);
        }
        
        String end="";
        for(int i=0;i<res.length;i++){
            end+=res[i];
            end+=" ";
        }
        
        return end.substring(0,end.length()-1);
    }
    
    private String reverse(String word){
        int length=word.length();
        char[] res=new char[length];
        for(int i=length-1;i>=0;i--){
            int pos=length-1-i;
            res[pos]=word.charAt(i);
        }
        
        return String.valueOf(res);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_21752135/article/details/80098110
今日推荐