首页 > 其他 > 详细

完成strStr() 函数

时间:2014-02-28 13:34:03      阅读:570      评论:0      收藏:0      [点我收藏+]

题目原型:

Implement strStr().

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

    public String strStr(String haystack, String needle) {
        if(needle.length()>haystack.length())
        	return null;
        if(needle.equals("")||needle.length()==0)
        	return haystack;
        int i,j,first = 0;
        int start = 0;
        for(i=0,j=0;i<haystack.length()&&j<needle.length();)
        {
        	if(j==0)
        		start = i;
        	char ch1 = haystack.charAt(i);
        	char ch2 = needle.charAt(j);
        	if(ch1!=ch2)
        	{
        		i = start+1;
        		j = 0;
        	}
        	else
        	{
        		if(j==0)
            		first = i;
        		i++;
        		j++;
        	}
        }
        
        if(j==needle.length())
        	return haystack.substring(first);
        else
        	return null;
    }



完成strStr() 函数,布布扣,bubuko.com

完成strStr() 函数

原文:http://blog.csdn.net/cow__sky/article/details/20067759

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