国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Implement strStr()

2019-11-15 01:13:18
字體:
供稿:網(wǎng)友
Implement strStr()Implement strStr()

https://leetcode.com/PRoblems/implement-strstr/

Implement strStr().Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.

算法思想:

1)定義兩個(gè)Pointers:i和j,i初始化為指向haystack的的第一個(gè)元素;j初始化為指向needle的第一個(gè)元素

2)i的范圍是從0到兩個(gè)string的長度的差值,j的范圍是0到needle的長度;

3)判斷i指向的元素和j指向的元素(這里是j為0指向的,即第一個(gè)元素)是否相等,如果不等,i繼續(xù)向后移動(dòng);如果相等,就比較i后面的元素是否和j指向的所有元素是否相等,相等就返回這個(gè)i;如果不相等,i繼續(xù)向后移動(dòng)

程序代碼:
public class Solution {    public int strStr(String haystack, String needle) {        int lenHay = haystack.length();        int lenNee = needle.length();        if (haystack == null || needle == null || lenHay < lenNee) {            return -1;        }        if (needle.isEmpty()) {            return 0;        }                int lenDiff = lenHay - lenNee;        for (int i = 0; i <= lenDiff; i++) {            if (haystack.charAt(i) == needle.charAt(0)) {                int j = 1;                while(j < lenNee) {                    if (haystack.charAt(i+j) != needle.charAt(j)) {                        break;                    }                    j++;                }                if (j == lenNee) {                    return i;                }            }        }        return -1;    }}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 望城县| 安徽省| 平原县| 寻甸| 古交市| 景东| 同江市| 北海市| 怀仁县| 淮南市| 新沂市| 铜鼓县| 崇州市| 安丘市| 邯郸市| 房产| 咸阳市| 玛纳斯县| 绿春县| 兖州市| 海安县| 彝良县| 霍州市| 嘉善县| 垫江县| 多伦县| 珲春市| 古田县| 广元市| 田林县| 洞头县| 芒康县| 嘉黎县| 镶黄旗| 昌宁县| 准格尔旗| 诸暨市| 齐齐哈尔市| 上饶县| 莒南县| 乌兰浩特市|