LeetCode_28

/**
 * @program: LeetCode
 * @ClassName leetcode_28
 * @description: 给定一个haystack字符串和一个needle字符串
 * 在haystack字符串中找出needle字符串出现的第一个位置从)开始 如果
 * 不存在  则返回-1
 * @author: cryh
 * @create: 2021-01-28 20:28
 * @Version 1.0
 **/
public class leetcode_28 {
    public static void main(String[] arg){
        System.out.println(strStr("a","a"));
    }
    public static int strStr(String haystack, String needle) {
        /**
         * 如果needle 为空则返回0 否则继续进行下去判断
         */
        char[] a= haystack.toCharArray();
        char[] b = needle.toCharArray();
        if (needle.length()>haystack.length()){
            return -1;
        }else if (needle.length() ==0){
            return 0;
        }
        else {
            //连个for循环进行判断
            for (int i = 0; i < a.length; i++) {
                int cout = 0;
                for (int j = 0; j <b.length; j++) {
                    if (j+i>=a.length){
                        break;
                    }
                    if (b[j]==a[j+i]){
                        cout++;
                    }else {
                        break;
                    }
                }
                if (cout == b.length){
                    return i;
                }
            }

            return -1;
        }
    }
}

上一篇:安装SQLserver数据库


下一篇:Leetcode初学——实现strStr()