第三天 原串翻转

来源:互联网 发布:金润软件成都 编辑:程序博客网 时间:2024/04/30 13:26

咳咳,陪女朋友出去玩了一天,断了更...

本题出自金典第二题,讲道理比较简单,但是在阅读了别人分享的代码之后,看到一些新的知识所以记录一下。


先上自己无聊的代码

class Reverse {public:    string reverseString(string iniString) {        // write code here        for(int i = 0, j = iniString.size()-1; i< j; i++, j--)        {            char temp = iniString[i];            iniString[i] = iniString[j];            iniString[j] = temp;        }        return iniString;    }};

接下来上份有借鉴价值的代码

class Reverse {public:    string reverseString(string iniString)     {            string temp(iniString.crbegin(),iniString.crend());            return temp;    }};

引入C++11对vector的扩充,crbegin即 const reverse begin相当于返回了了一个常数取反的迭代器。





0 0
原创粉丝点击