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;
        }

  • 相关阅读:
    Debugging Auto Layout:Ambiguous Layouts
    Debugging Auto Layout:Unsatisfiable Layouts
    Debugging Auto Layout
    Auto Layout Cookbook:Views with Intrinsic Content Size
    编译地址与运行地址
    Memory Controller
    ARM寄存器
    C++指针悬挂(赋值运算符重载)
    多态性,友元与静态成员 基础知识小结
    ARM 汇编指令集
  • 原文地址:https://www.cnblogs.com/trouble-easy/p/12977706.html
Copyright © 2011-2022 走看看