
算法
sivolin
这个作者很懒,什么都没留下…
展开
-
logn 时间复杂度 计算整数 末尾0的个数
折半查找class Solution { public: int trailingZeroes(int n) { int len = 0; int tmp = n; while(tmp) { tmp /= 10; len++; } int sum_zero = 0;原创 2015-08-02 13:09:15 · 785 阅读 · 0 评论 -
数组中出现一半、超过一半、少于一半,三分之一的元素的问题
求数组中出现次数超过一半的元素:思想:删除两两不同的元素,剩下的就是出现超过一半的元素。分析可知满足要求的元素只有一个,时间复杂度O(n):int majorityElement(vector<int>& nums) { int counter = 1; int ele = nums[0]; for(int i = 1; i < nums.size()原创 2015-08-05 15:21:37 · 2028 阅读 · 0 评论