《Cracking the Coding Interview程式設計師面試金典》----原串翻轉
時間限制:3秒 空間限制:32768K 熱度指數:7641
演算法知識視訊講解題目描述
請實現一個演算法,在不使用額外資料結構和儲存空間的情況下,翻轉一個給定的字串(可以使用單個過程變數)。
給定一個string iniString,請返回一個string,為翻轉後的字串。保證字串的長度小於等於5000。
測試樣例:
"This is nowcoder"
返回:"redocwon si sihT"
解題思路:應該不少同學也做過這種型別的題了,翻轉字元就是折半交換,應該不需要解釋什麼了
class Reverse {
public:
string reverseString(string iniString) {
int len=iniString.length();
if(len<=1) return iniString;
for(int i=0;i<len/2;i++)
{
iniString[i]=iniString[i]^iniString[len-1-i];
iniString[len-1-i]=iniString[i]^iniString[len-1-i];
iniString[i]=iniString[i]^iniString[len-1-i];
}
return iniString;
}
};
在c++的這個#include<algorithm>裡面,有個整合的reverse()函式,可以直接呼叫,就可以達到相同的效果。
#include<iostream>
#include<iomanip>
#include<cmath>
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
double s;
int i, j;
string n, m;
while (getline(cin,n))
{
reverse(n.begin(), n.end());
cout << n<<endl;
}
return 0;
}
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
string n;
int flag=0;
while (cin>>n)
{
reverse(n.begin(), n.end());
if(flag==0){
cout << n;
flag=1;
}
else{
cout<<" "<<n;
}
}
cout<<endl;
return 0;
}
不懂的可以加我的QQ群:261035036(IT程式設計師面試寶典
群) 歡迎你的到來哦,看了博文給點腳印唄,謝謝啦~~
相關文章
- 【程式設計師面試金典】20180801程式設計師面試
- 【程式設計師面試金典】洪水程式設計師面試
- 程式設計師面試金典Chapter1程式設計師面試APT
- 【程式設計師面試寶典】確定兩串亂序同構程式設計師面試
- 智力題(程式設計師面試經典)程式設計師面試
- Java初中級程式設計師面試題寶典Java程式設計師面試題
- 【JAVA面試資料】程式設計師面試之葵花寶典2Java面試程式設計師
- 【JAVA面試資料】程式設計師面試之葵花寶典1Java面試程式設計師
- 新書出版 |《Oracle程式設計師面試筆試寶典》新書Oracle程式設計師面試筆試
- 2024年程式設計師金九銀十面試寶典(持續更新中................)程式設計師面試
- 【程式設計師面試金典】三個空汽水瓶可以換一瓶汽水。程式設計師面試
- [演算法練習及思路-程式設計師面試金典(Java解法)]No85計算器演算法程式設計師面試Java
- 新書出版 |《資料庫程式設計師面試筆試寶典》新書資料庫程式設計師面試筆試
- 好程式設計師:Java程式設計師面試秘籍程式設計師Java面試
- [演算法練習及思路-程式設計師面試金典(Java解法)]No77連續數列演算法程式設計師面試Java
- 程式設計師程式碼面試指南程式設計師面試
- 好程式設計師Java教程之Java面試寶典Java IO篇程式設計師Java面試
- 好程式設計師Java教程分享經典Java main方法面試題程式設計師JavaAI面試題
- 程式設計師面試經驗程式設計師面試
- [演算法練習及思路-程式設計師面試金典(Java解法)]No46.漢諾塔問題演算法程式設計師面試Java
- Java程式設計師面試時應注意的三個經典問題!Java程式設計師面試
- 前端程式設計師面試十八套路前端程式設計師面試
- IT程式設計師面試技巧有哪些?程式設計師面試
- 程式設計師菜鳥面試攻略程式設計師面試
- 好程式設計師Python培訓分享Python程式設計師面試技巧程式設計師Python面試
- 程式設計師面試備戰篇:18個經典MySQL面試專題解析(乾貨分享答案)程式設計師面試MySql
- 好程式設計師java分享Java面試寶典:類的載入過程程式設計師Java面試
- 程式設計師測試原則 - Kent Beck程式設計師
- 讀書日——我最推薦的一本技術書籍《程式設計師面試金典(第6版)》程式設計師面試
- 鄭州達內:設計師常的經典面試題面試題
- 程式設計師50+Java面試題程式設計師Java面試題
- 程式設計師面試所需的軟技能程式設計師面試
- Java程式設計師面試題及解答Java程式設計師面試題
- JAVA程式設計師面試題庫分享Java程式設計師面試題
- 準備程式設計師面試?你需要了解這 14 種程式設計面試模式程式設計師面試模式
- 好程式設計師大資料培訓分享大資料面試寶典三程式設計師大資料面試
- 好程式設計師大資料培訓分享大資料面試寶典四程式設計師大資料面試
- 好程式設計師大資料培訓分享大資料面試寶典六程式設計師大資料面試
- 好程式設計師大資料培訓分享大資料面試寶典一程式設計師大資料面試