string - 获取没有字符的字符串的所有子字符串的时间复杂度是多少?
问题描述
这样做的目的是找到删除单个字符的字符串的所有子字符串。
例如对于字符串 abc,我们需要得到[abc, ac, ab, bc, a, c, b]
.
假设我们为此使用递归,时间复杂度是多少?我不是在寻求解决方案,我只是想知道哪个是时间复杂度以及为什么。
解决方案
复杂度是k从0到n的二项式系数(n, k)的总和。这等于2^n。
你可以在这里找到证明:http: //mathworld.wolfram.com/BinomialSums.html
推荐阅读
- odbc - C 中的 Firebird 4.0 候选版本 1 无法打开嵌入式数据库
- sql-server - 如何从 SQL 中的 XML 查询中获取选择列、条件列和 where 子句?
- sql - 为什么无法在 sql plus 中选择/查看表?[固定的]
- angular - Angular 应用程序自动调用所有 API 而不在浏览器中打开
- javascript - 我正在尝试从谷歌电子表格创建谷歌柱形图,但一直空白
- flutter - 由于列表视图,用户无法滚动更多
- asp.net-core - 在 asp.net core razor pages 或 mvc 中定义的 Html 属性在哪里
- julia - 在 Julia 中查找分位数
- typescript - 如何为嵌套字典创建 yup 模式
- python - 使用appache气流建立数据库连接后如何获取表名