update 0459.重复的子字符串:添加复杂度分析

This commit is contained in:
Yuhao Ju
2023-03-27 16:22:07 +08:00
committed by GitHub
parent 167cb84ee3
commit dbcd875d3b

View File

@ -73,6 +73,8 @@ public:
} }
}; };
``` ```
* 时间复杂度: O(n)
* 空间复杂度: O(1)
不过这种解法还有一个问题,就是 我们最终还是要判断 一个字符串s + s是否出现过 s 的过程大家可能直接用containsfind 之类的库函数。 却忽略了实现这些函数的时间复杂度暴力解法是m * n一般库函数实现为 O(m + n))。 不过这种解法还有一个问题,就是 我们最终还是要判断 一个字符串s + s是否出现过 s 的过程大家可能直接用containsfind 之类的库函数。 却忽略了实现这些函数的时间复杂度暴力解法是m * n一般库函数实现为 O(m + n))。
@ -185,6 +187,8 @@ public:
} }
}; };
``` ```
* 时间复杂度: O(n)
* 空间复杂度: O(n)
前缀表不减一的C++代码实现: 前缀表不减一的C++代码实现:
@ -219,6 +223,8 @@ public:
} }
}; };
``` ```
* 时间复杂度: O(n)
* 空间复杂度: O(n)
## 其他语言版本 ## 其他语言版本