[剑指offer]JT44---翻转单词顺序列(横看成岭侧成峰!)

剑指offer第四十四题

题目如下

在这里插入图片描述

思路与代码

把单词先分割出来,用vector数组存起来,然后倒叙输出就可以了
思路很简单
这里值得注意的是,string也是可以调用push_back方法在后面添加元素的!

class Solution {
    
    
public:
    string ReverseSentence(string str) {
    
    
        vector<string> solution;
        string ret="";
        string strings="";
        int length=str.length();
        if(length==0) return "";
        for(int i=0;i<length;i++){
    
    
            if(str[i]!=' '){
    
    
                ret.push_back(str[i]);
            }else{
    
    
                solution.push_back(ret);
                ret.clear();
            }
        }
        strings +=ret;
        for(int j=solution.size();j>0;j--){
    
    
            strings+= ' '+solution[j-1];
        }
        return strings;
    }
};

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42136832/article/details/115055852