题解 | #翻转单词序列#

翻转单词序列

https://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3

import java.util.*;
public class Solution {
    public String ReverseSentence(String str) {
        String ret = "";

        int tail = str.length()-1;
        for (int i = str.length()-1; i >= 0; i--){
            if (i == 0 || str.charAt(i) == ' '){
                int j = (i == 0) ? 0 : i + 1;
                while(j <= tail){
                    ret += str.charAt(j);
                    j++;
                }

                if (i != 0){
                    ret += " ";
                    while(str.charAt(i) == ' '){
                        i--;
                    }
                    tail = i;
                    if (i == 0){
                        i++;
                    }
                }
                
                
            }
        }

        return ret;
    }
}

全部评论

相关推荐

我在朝九晚六双休的联想等你:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务