2019-03-18-算法-进化(实现strStr())
生活随笔
收集整理的這篇文章主要介紹了
2019-03-18-算法-进化(实现strStr())
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目描述
實(shí)現(xiàn) strStr() 函數(shù)。
給定一個(gè) haystack 字符串和一個(gè) needle 字符串,在 haystack 字符串中找出 needle 字符串出現(xiàn)的第一個(gè)位置 (從0開始)。如果不存在,則返回 -1。
示例 1:
輸入: haystack = "hello", needle = "ll" 輸出: 2示例 2:
輸入: haystack = "aaaaa", needle = "bba" 輸出: -1說明:
當(dāng) needle 是空字符串時(shí),我們應(yīng)當(dāng)返回什么值呢?這是一個(gè)在面試中很好的問題。
對(duì)于本題而言,當(dāng) needle 是空字符串時(shí)我們應(yīng)當(dāng)返回 0 。這與C語言的 strstr() 以及 Java的 indexOf() 定義相符。
解法:
思路1:
/**
* 使用庫函數(shù),手動(dòng)cry…
* 比思路1快100倍…
* 有空需要讀懂String.indexOf()方法
* @param haystack
* @param needle
* @return
*/
public int strStr(String haystack, String needle) {
return haystack.indexOf(needle);
}
總結(jié)
以上是生活随笔為你收集整理的2019-03-18-算法-进化(实现strStr())的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 比亚迪元 PLUS 车型累销突破 50
- 下一篇: 2019-03-19-算法-进化(报数)