LintCode 13 字串查詢

2021-07-27 02:17:50 字數 626 閱讀 9862

對於乙個給定的 source 字串和乙個 target 字串,你應該在 source 字串中找出 target 字串出現的第乙個位置(從0開始)。如果不存在,則返回 -1。
如果 source = "source" 和 target = "target",返回 -1。

如果 source = "abcdabcdefg" 和 target = "bcd",返回 1。

思路就是碰到開頭一樣的,即進入迴圈,乙個乙個比對,比對結束後,還原到比對開始的位置,如果比對結果正確,則範圍此位置,否則繼續比對。

學識薄淺,還沒有學懂kmp,不敢隨意造次,所以**如下。

int strstr(const

char *source, const

char *target)

for (i = 0; source[i] != '\0'; i++)

if (target[j] == '\0')

i -= j;

}if (i == j && source[i] == target[j])

return -1;

}

LintCode 13 字串查詢

對於乙個給定的 source 字串和乙個 target 字串,你應該在 source 字串中找出 target 字串出現的第乙個位置 從0開始 如果不存在,則返回 1。說明 在面試中我是否需要實現kmp演算法?樣例 如果 source source 和 target target 返回 1。如果 s...

LintCode 13 字串查詢

題目描述 對於乙個給定的 source 字串和乙個 target 字串,你應該在 source 字串中找出 target 字串出現的第乙個位置 從0開始 如果不存在,則返回 1。說明 在面試中我是否需要實現kmp演算法?不需要,當這種問題出現在面試中時,面試官很可能只是想要測試一下你的基礎應用能力。...

lintcode 13 字串查詢

字串查詢 中文english 對於乙個給定的 source 字串和乙個 target 字串,你應該在 source 字串中找出 target 字串出現的第乙個位置 從0開始 如果不存在,則返回 1。樣例 樣例 1 輸入 source source target target 輸出 1 樣例解釋 如果...