国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 乐清市| 阳新县| 兴仁县| 阜阳市| 兰溪市| 准格尔旗| 庄河市| 新余市| 龙川县| 岳池县| 罗定市| 平阴县| 神池县| 青海省| 宜丰县| 咸阳市| 商河县| 抚宁县| 大厂| 谷城县| 隆林| 黄骅市| 衡阳县| 白玉县| 武定县| 于田县| 鄯善县| 北辰区| 体育| 武清区| 利川市| 邯郸市| 沾化县| 克东县| 祁东县| 天津市| 桦甸市| 兰西县| 张家港市| 安福县| 玉屏|