翻转字符串里的单词

    xiaoxiao2022-07-02  107

    题目描述:

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

    样例:

    输入: " hello world! " 输出: “world! hello” 解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。输入: “a good example” 输出: “example good a” 解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。

    分析:

    首先去除字符串首尾的空格,然后根据空格将字符串拆分成数组的形式,中间如果包含多个空格时,根据当前串长度是否大于0来决定该字符串是否拼接。

    public String reverseWords2(String s) { String[] str=s.trim().split(" "); StringBuilder sb=new StringBuilder(); for(int i=str.length-1;i>0;i--) { if(str[i].length()>0) sb.append(str[i]+" "); } if(str.length>=1) sb.append(str[0]); return sb.toString(); }
    最新回复(0)