判斷字串子串行

2022-10-11 13:09:13 字數 887 閱讀 6962

/*

* 判斷字串子串行

* 給定字串 target和 source, 判斷 target 是否為 source 的子串行。

* 你可以認為 target 和 source 中僅包含英文小寫字母。字串 source可能會很長(長度 ~= 500,000),而 target 是個短字串(長度 <=100)。

* 字串的乙個子串行是原始字串刪除一些(也可以不刪除)字元而不改變剩餘字元相對位置形成的新字串。(例如,"abc"是"aebycd"的乙個子串行, 而"ayb"不是)。

* 請找出最後乙個子串行的起始位置。

* 輸入描述:

* 第一行為target,短字串(長度 <=100)

* 第二行為source,長字串(長度 ~= 500,000)

* 輸出描述:

* 最後乙個子串行的起始位置, 即最後乙個子串行首字母的下標

* 示例1

* 輸入

* abc

* abcaybec

* 輸出

* 3* 說明

* 這裡有兩個abc的子串行滿足,取下標較大的,故返回3

* 備註:

* 若在source中找不到target,則輸出-1

*///

解題方法:雙指標法, 題目要求返回下標最大的字串,可以用倒序遍歷字串,返回第乙個結果

字串 判斷子串

給定兩個陣列s和t 只包含小寫字母 判斷s是否為t刪除若干字元後得到的子串。若單純判斷是否為子串,過程比較簡單,只需要設定兩個指標。public boolean issubsequence string s,string t if is s.length return true else retur...

I Oulipo 判斷子字串

思路 首先確定好模式串和文字串,對模式串處理,得到nex陣列,即可確定最大子字串的長度 當然我們要清楚,kmp 的作用和原理 原理即始終遵循nex i 所在的下標值,表示前i個字串與後i個字串相同 例如 str 9 ababa bc str 6 b nex依次對應 nex 1 8 0 0 1 2 3...

python 判斷字串是否包含子字串

第一種方法 in,主要是利用物件判斷 string helloworld if world in string print exist else print not exist 第二種方法 find string helloworld if string.find world 5 5的意思是worl...