zoukankan      html  css  js  c++  java
  • 剑指offer43-翻转单词顺序列

    牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?

        string ReverseSentence(string str) {
            if(str=="") return str;
            int i=0;
            stack<string>st;
            int pre=0;
            string res="";
            while(str[i]!='')
            {
                if(str[i]==' ')
                {
                     string s(str,pre,i-pre);
                    st.push(s);
                    pre=i+1;
                    
                }
                
                i++;
            }
            string s(str,pre,i-pre);
            st.push(s);
            while(!st.empty())
            {
                
                res+=st.top();
                st.pop();
                if(!st.empty())
                res+=' ';
                
            }
            return res;
        }

  • 相关阅读:
    线段树再练习
    SCOI 2014 省选总结
    网络流拓展——最小费用最大流
    【集合!】 20140416 && 20140417集训 总结
    Codeforces Round #215 (Div. 1)
    CDQ分治题目小结
    Codeforces Round #232 (Div. 1)
    Codeforces Round #264 (Div. 2)
    Uva 12361 File Retrieval 后缀数组+并查集
    FFT初步学习小结
  • 原文地址:https://www.cnblogs.com/trouble-easy/p/12977706.html
Copyright © 2011-2022 走看看