我有兩個字符串a
和b
。我想知道如果a
是輪換b
或反之亦然,而不創建第三個字符串。如何找出一個字符串是否是另一個字符串的旋轉
-4
A
回答
1
一個字符串a是b的一個旋轉當且僅當存在一個L,使得L == len(a)== len(b),並且存在一個偏移量0(0)< = j < len這樣一個[(i + j)%L] == b [i] 0 < L.
在c代碼中(假設L是字符串的公共長度。是b的旋轉,否則爲0):
int i, j, is_rot;
for (i = 0; i< L; i++){
is_rot = 1;
for (j = 0; j<L; j++){
if (a[ (j + i) %L] != b[j]){
is_rot = 0;
break;
}
}
if (is_rot) return 1;
}
return 0;
+0
(j = 0; j
+0
Woops。將它編輯到它所屬的位置,並添加了另一個缺失的大括號。對自我的教訓:在發佈之前測試代碼:) –
+0
仍然缺少大括號但感謝:) – user1625802
相關問題
- 1. 一個字符串查找是否有另一個字符串
- 2. 如何找到一個字符串是否包含在另一個字符串
- 3. 搜索一個字符串是否另一個字符串
- 4. 判斷一個字符串是否是另一個子字符
- 5. 找到一個字符串是否是SML中另一個字符串的子字符串NJ
- 6. 確定一個字符串是不是另一個字符串
- 7. C - 檢查字符串是否是另一個字符串的子字符串
- 8. 確定一個字符串是否是另一個字符串的循環旋轉?
- 9. 找出一個字符串是否包含唯一字符
- 10. 如何找出字符串的第一個字符是否是數字?
- 11. 如何確定一個字符串是否包含另一個字符串
- 12. 如何檢查一個字符串是否等於另一個字符串?
- 13. 給定一個字符串,如何檢查前幾個字符是否是另一個字符串? C++
- 14. 如何檢查字符串是否是另一個字符串的迴文
- 15. 找出一個字符串是否在另一個字符串前面加上某些字符
- 16. 如何檢查一個字符串是否至少包含另一個字符串中的一個字符?
- 17. AutoHotKey - 測試字符串是否包含另一個字符串
- 18. 爪哇 - 檢查是否字符串在另一個字符串
- 19. 檢查字符串是否以另一個字符串開頭?
- 20. 確定字符串是否以另一個字符串結尾
- 21. 如何找到一個字符串出現在另一個字符串
- 22. 試圖找到一個字符串是否包含字符串
- 23. 在另一個字符串中查找一個字符串的字符串
- 24. 如何檢查一個字符串中的每個單詞是否在另一個字符串中找到?
- 25. 是否有JavaScript方法來查明一個字符串是否是另一個字符串的一部分?
- 26. 如何知道給定的字符串是否是來自Java中另一個字符串的子字符串
- 27. 如何檢查給定的Python字符串是否是另一個字符串的子字符串?
- 28. 如何檢查一個字符串是否包含來自另一個字符串的任何字符?
- 29. 檢查一個字符串是否與另一個字符串相似
- 30. 查看一個字符串是否包含另一個字符串
你到目前爲止已經找到了什麼? – mathematician1975
我首先比較它們的長度,如果匹配,我繼續找到字符串a的第一個字母b,然後通過字符比較來比較字符。 – user1625802
然後,在問題中說出這是一個好主意,因爲它表明你實際上已經嘗試過自己做一些事情。當你問一個問題,而這個問題聽起來像你還沒有嘗試過,這個問題通常會被降低,最終會被關閉。將來,解釋你自己嘗試過的事情,這會增加你獲得良好答案的機會。 – mathematician1975