首页 > 其他 > 详细

leetcode--Implement strStr()

时间:2014-02-25 11:16:27      阅读:250      评论:0      收藏:0      [点我收藏+]

Implement strStr().

Returns a pointer to the first occurrence of needle in haystack, or null if needle is not part of haystack.

This is a simple problem, 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class Solution {
    public String strStr(String haystack, String needle) {
        int hlen = haystack.length(), nlen = needle.length();
        String result = null;
        if(nlen <= hlen){
            if(nlen == 0)
                result = haystack;
            else{
                for(int i = 0; i < hlen - nlen + 1; ++i){
                    int j = 0;
                    for(; j < nlen; ++j){
                        if(haystack.charAt(i) == needle.charAt(j))
                            ++i;
                        else
                            break;
                    }
                 
                    i = i - j;
                    //we found the first needle
                    if(j == nlen){
                        result = haystack.substring(i, hlen);
                        break;
                    }
                }
            }
        }
        return result;
    }
}

  

leetcode--Implement strStr()

原文:http://www.cnblogs.com/averillzheng/p/3564465.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!