
算法
文章平均质量分 65
hy0736
这个作者很懒,什么都没留下…
展开
-
程序员面试题精选100题(63)-数组中三个只出现一次的数字
在将这个题目之前,先讲讲一个数组中有两个数字出现一次,其他的都出现两次的情况。具体题目如下: 题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。分析:首先考虑这个问题的一个简单版本:一个数组里除了一个数字之外,其他的数字都出现了两次。请写程序找出这个只出现一次的数字。这个题目的突转载 2013-10-05 00:49:11 · 640 阅读 · 0 评论 -
T(n) = 25T(n/5)+n^2的时间复杂度 计算方法
T(n) = 25T(n/5)+n^2的时间复杂度 计算方法对于T(n) = a*T(n/b)+c*n^k;T(1) = c 这样的递归关系,有这样的结论: if (a > b^k) T(n) = O(n^(logb(a)));logb(a)b为底a的对数if (a = b^k) T(n) = O(n^k*logn); if (a a=25; b = 5转载 2013-09-27 21:12:19 · 3577 阅读 · 0 评论