咳咳,陪女朋友出去玩了一天,断了更...
本题出自金典第二题,讲道理比较简单,但是在阅读了别人分享的代码之后,看到一些新的知识所以记录一下。
先上自己无聊的代码
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相当于返回了了一个常数取反的迭代器。