1
7
这种方法很好。O(N)要求只意味着运行时间与项目数量成正比,在这种情况下,这意味着字符串中的字符数(假设您是指时间复杂性,这是一个相当安全的赌注)。 伪代码:
基本上就是你想做的。 因为它只有一个只依赖于字符数的循环,所以它确实是O(N)时间复杂性。 下面的C程序显示了这一点:
运行这个程序可以让您:
注意,如果字符串中没有空格,它只需复制每个字符。你可能认为你可以通过检查
还要记住,这将是未定义的行为
|
2
3
你的方法听起来不错,符合要求。 |
Liana78 · 查找和最小化合并排序算法运行时分析 6 年前 |
Lamaman · 素数算法的复杂度是多少? 6 年前 |
irish Senthil · 声明变量是否对大O表示法有效? 6 年前 |
Monk · 为什么大Oh不总是算法的最坏情况分析? 6 年前 |
Faisal Alzahrani · 用Java计算程序的Big-O 6 年前 |
Dazcii · 如何找到3个嵌套循环的复杂性 6 年前 |
svaerth · 使用巨型哈希表在多项式时间内求解数独 6 年前 |