leetcode-28、leetcode-1392
前言
next数组的求解,类似于递归。
一、题目leetcode-28
简单直接。求字符串匹配。
二、代码
#define STR_MAX_LEN 40000
static int s_NextVal[STR_MAX_LEN] = {
0 };
static void getNextVal(char* strT, int* nextVal)
{
int i = 1;
int j = 0;
memset(nextVal, 0, STR_MAX_LEN);
nextVal[0] = -1;
while ('\0' != strT[i])
{
if (0 > j)
{
i++;
j++;
continue;
}
if (strT[j] == strT[i])
{
j++;
i++;
#if 0//未优化
nextVal[i] = j