《Cracking the Coding Interview程式設計師面試金典》----翻轉子串
時間限制:3秒 空間限制:32768K 熱度指數:3626
演算法知識視訊講解題目描述
假定我們都知道非常高效的演算法來檢查一個單詞是否為其他字串的子串。請將這個演算法編寫成一個函式,給定兩個字串s1和s2,請編寫程式碼檢查s2是否為s1旋轉而成,要求只能呼叫一次檢查子串的函式。
給定兩個字串s1,s2,請返回bool值代表s2是否由s1旋轉而成。字串中字元為英文字母和空格,區分大小寫,字串長度小於等於1000。
測試樣例:
"Hello world","worldhello "
返回:false
"waterbottle","erbottlewat"
返回:true
解題思路:主要的思想:因為字串是翻轉過的,但是除了翻轉點之外,其餘的字母都是保留了原有的順序,因此,我們假設xy為原串,那麼翻轉後的結果為yx,那麼要證明yx是否由xy翻轉過來?必然有yx是xyxy的子串,只要符合這點就可以知道yx由xy翻轉過來
bool checkReverseEqual(string s1, string s2) {
string temp=s1+s1;
int lenOfs2=s2.size();
int lenOftemp=temp.size();
for(int i=0;i<lenOftemp-lenOfs2;i++)
{
string s3=temp.substr(i,lenOfs2);
if(s3==s2) return true;
}
return false;
}
不懂的可以加我的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面試
- 鄭州達內:設計師常的經典面試題面試題
- 讀書日——我最推薦的一本技術書籍《程式設計師面試金典(第6版)》程式設計師面試
- Java程式設計師面試題及解答Java程式設計師面試題
- 程式設計師50+Java面試題程式設計師Java面試題
- 程式設計師面試所需的軟技能程式設計師面試
- JAVA程式設計師面試題庫分享Java程式設計師面試題
- 準備程式設計師面試?你需要了解這 14 種程式設計面試模式程式設計師面試模式
- 好程式設計師大資料培訓分享大資料面試寶典三程式設計師大資料面試
- 好程式設計師大資料培訓分享大資料面試寶典四程式設計師大資料面試
- 好程式設計師大資料培訓分享大資料面試寶典六程式設計師大資料面試
- 好程式設計師大資料培訓分享大資料面試寶典一程式設計師大資料面試
- 好程式設計師大資料培訓分享大資料面試寶典二程式設計師大資料面試