聽起來很簡單,您可以簡單地迭代並檢查它們,但這裏的問題是優化:不要進行任何不必要的檢查,不需要新的對象或操作。檢查子字符串是否存在於字符串的開頭,中間和結尾,但允許交叉點
該算法將針對大量測試用例進行測試,以驗證其效率。
例子:
"aaaa"
包含"aa"
開頭,中間和結尾。
"baabaabaaaabbaab"
包含"baab"
開頭,中間和結尾。看到十字路口。
還有一件事我忘了說:
你沒有給子來檢查,你需要找到,如果這種子存在,如果它不return false
,如果它return true
。 查找滿足這些條件的最長子字符串並將其返回或打印出來(您的選擇)。
一個簡單的布爾函數,對嗎?
更新:
子串需要至少2個字符的短主字符串。
對不起,這是我在「aaa」示例中的錯誤,我解決了它。
你想要一個特定語言的答案嗎?如果是這樣,那麼可能更新您的標籤。 –
任何語言或僞代碼 –
你知道這種模式嗎?或者你應該找到它? –