摘要:
现在有一个整数数组,已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数。 方法1:Hash链表 方法2:使用两个变量A和B,其中A存储某个数组中的数,B用来计数。开始时将B初始化为0。 遍历数组, 如果B=0,则令A等于当前数,令B等于1; 如果当前数与A相同,则B=B+1; 如果当前数与A不同,则令B=B-1。 遍历结束时,A中的数就是要找的数。 这个算法的时间复杂度是O(n)... 阅读全文
posted @ 2013-10-13 10:26
cheng_you_know
阅读(263)
评论(0)
推荐(0)

浙公网安备 33010602011771号