-1
A
回答
3
計算suffix array與最長公共前綴陣列體。
a 1 aa 2 aabaa 1 abaa 0 baa
返回
(n+1)n/2
,子串的邊界的數目,減去最長公共前綴陣列的總和。(5+1)5/2 - (1+2+1+0) = 15 - 4 = 11.
+0
謝謝@David Eisenstat –
1
這個特定的問題被要求在很多比賽,可以用不同的方式來解決,但得到它在比賽中接受的是時間和空間的複雜性問題。 您可以在下面的鏈接找到的解決方案: Generate all unique substrings for given string
https://www.quora.com/Given-a-string-how-do-I-find-the-number-of-distinct-substrings-of-the-string
+0
謝謝非常。..我得到了邏輯。 –
相關問題
- 1. 如何獲取特定子串的範圍(即使重複)
- 2. C++中最長的非重複子串
- 3. Python總和非重複int
- 4. 獲取只有重複值的總和
- 5. 最長子串非重複字符javascript
- 6. 從字符串獲取重複的子串模式
- 7. MySQL - 如何獲取重複的相鄰字段總和
- 8. 獲取列x的非重複項,但列y的重複項
- 9. 如何獲取重複?
- 10. 如何重複非捕獲組「子查詢」?
- 11. SQL獲取非重複值[Oracle SQL * Plus]
- 12. 查找所有重複的非重疊子串和循環
- 13. 如何獲得重複計數值的總和?
- 14. 獲取非重複實例列表的數據庫方法?
- 15. 如何使用qt獲取複雜的子字符串?
- 16. 如何從重複模式的字符串獲取信息?
- 17. 如何獲取重複條目的ID?
- 18. 如何獲取重複輸入的值
- 19. 如何獲取重複Tweet的StatusID?
- 20. 如何獲取XSL中的重複值?
- 21. 如何從firebase數據庫中獲取子女總數
- 22. 如何獲取日期字符串的總分鐘數?
- 23. 如何獲取javascript中字符串的總數
- 24. 如何獲取Postgresql中子查詢返回的結果總數?
- 25. 獲取重複行數
- 26. 獲取字符串中的總子字符串
- 27. 如何獲取數組中重複次數最少的數字?
- 28. 計數重複子的occurence字符串
- 29. 一個子串的重複次數
- 30. 如何獲取postgresql中的表總數?
這似乎是一門功課的問題。你有沒有試圖自己做?你被困在某個特定的部分嗎?否則,我已經完成了我的編碼練習。 – kbunarjo
其實這個問題是在hackerrank的比賽中提出的。第一個和formost我不能寫代碼打印子字符串..所以請告訴我如何打印子字符串 –
你不能接受任何子字符串?使用這個http://www.cplusplus.com/reference/string/string/substr/ – Pavel