《Cracking the Coding Interview程式設計師面試金典》----確定兩串亂序同構
時間限制:3秒 空間限制:32768K 熱度指數:5715
演算法知識視訊講解題目描述
給定兩個字串,請編寫程式,確定其中一個字串的字元重新排列後,能否變成另一個字串。這裡規定大小寫為不同字元,且考慮字串重點空格。
給定一個string stringA和一個string stringB,請返回一個bool,代表兩串是否重新排列後可相同。保證兩串的長度都小於等於5000。
測試樣例:
"This is nowcoder","is This nowcoder"
返回:true
"Here you are","Are you here"
返回:false
解題思路:有點無恥額,直接用的sort函式,雖然簡潔,複雜度卻是O(nlogn);正規的做法,應該是hash,用256的元素記錄每個字元出現的次數;再進行比較,掃描一遍,比較一遍,複雜度只要O(n).
#include<iostream>
#include<iomanip>
#include<cmath>
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
bool checkSam(string stringA, string stringB) {
// write code here
sort(stringA.begin(), stringA.end());
sort(stringB.begin(), stringB.end());
return stringA.compare(stringB) == 0;
}
int main()
{
double s;
int i, j;
string n, m;
while (getline(cin, n))
{
getline(cin, m);
if (checkSam(n, m) == 1)
cout << "Ture" << endl;
if (checkSam(n, m) == 0)
cout << "False" << 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面試題:ListIterator和Iterator的異同程式設計師Java面試題
- 活動:送兩本《PHP 程式設計師面試筆試真題解析》PHP程式設計師面試筆試
- [演算法練習及思路-程式設計師面試金典(Java解法)]No46.漢諾塔問題演算法程式設計師面試Java
- Java程式設計師面試時應注意的三個經典問題!Java程式設計師面試
- 前端程式設計師面試十八套路前端程式設計師面試
- IT程式設計師面試技巧有哪些?程式設計師面試
- 程式設計師菜鳥面試攻略程式設計師面試
- 好程式設計師Python培訓分享Python程式設計師面試技巧程式設計師Python面試
- 程式設計師面試備戰篇:18個經典MySQL面試專題解析(乾貨分享答案)程式設計師面試MySql
- 如何確定自己是否適合做程式設計師?程式設計師的成長需要什麼?程式設計師
- 好程式設計師java分享Java面試寶典:類的載入過程程式設計師Java面試
- Oracle面試寶典-程式結構篇Oracle面試
- 讀書日——我最推薦的一本技術書籍《程式設計師面試金典(第6版)》程式設計師面試
- 鄭州達內:設計師常的經典面試題面試題
- 程式設計師50+Java面試題程式設計師Java面試題
- 程式設計師面試所需的軟技能程式設計師面試
- Java程式設計師面試題及解答Java程式設計師面試題
- JAVA程式設計師面試題庫分享Java程式設計師面試題