ImplementstrStr()题目描述:实现strStr()函数。给你两个字符串haystack和needle,请找到字符串needle在haystack字符串中的第一个位置(下标从0开始)。如果不存在则返回-1。例子见LeetCode官网。来源:LeetCode链接:https://leetcode-cn.com/probl...版权归LeetCode所有。商业转载请联系官方授权,非商业转载请注明出处。解决方案一:穷举法首先,如果needle为空,直接返回0;如果haystack为空或者haystack的长度小于needle的长度,直接返回-1;否则,从haystack的第一位开始与needle匹配,如果没有匹配,则继续遍历haystack,直到遍历完成,即可得到结果。说明:这种方法效率比较差。方案二:KMP算法首先构造一个next数组,先计算出下一个跳转的位置,然后根据next数组的位置遍历匹配原字符串和匹配字符串。importcom.google.common.base.Strings;publicclassLeetCode_028{/***穷举法**@paramhaystack*@paramneedle*@return*/publicstaticintstrStr(Stringhaystack,Stringneedle){if(needle==null||needle.length()==0){return0;}if(haystack==null||haystack.length()==0||haystack.length()
