實現 strStr()函數(Java實現)

實現 strStr()函數(Java實現)

實現 strStr() 函數。

給定一個 haystack 字符串和一個 needle 字符串,在 haystack 字符串中找出 needle 字符串出現的第一個位置 (從0開始)。如果不存在,則返回 -1。

示例 1:

輸入: haystack = "hello", needle = "ll"
輸出: 2

示例 2:

輸入: haystack = "aaaaa", needle = "bba"
輸出: -1

說明:

當 needle 是空字符串時,我們應當返回什麼值呢?這是一個在面試中很好的問題。

對於本題而言,當 needle 是空字符串時我們應當返回 0 。這與C語言的 strstr() 以及 Java的 indexOf() 定義相符。
我直接就用了indexOf()函數來求解了。

	public int strStr(String haystack, String needle) {
        return haystack.indexOf(needle);
    }

其實還有滑動窗口法、雙指針暴力求解法、KMP法等,就不一一列舉了,大家可以直接參考LeetCode的官網給出的求解方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章