咳咳,陪女朋友出去玩了一天,斷了更...
本題出自金典第二題,講道理比較簡單,但是在閱讀了別人分享的代碼之後,看到一些新的知識所以記錄一下。
先上自己無聊的代碼
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相當於返回了了一個常數取反的迭代器。