两个面试题(atoi, lgn)
来源:互联网 发布:网络推广网站 编辑:程序博客网 时间:2024/05/16 10:51
前两天的面试题。
atoi:
int atoi(char* s){ int index = 0; int sign = 1; int ret = 0; if(s[index] == '-'){ sign = -1; index++; } while(s[index++] != '/0') ret = ret * 10 + s[index] - 48; return ret }
给定整数n,求最接近n的2的幂。
根据n的二进制表示来做,即所求的数是保留n的最高为1的位,将其余的位清0。
java标准库的函数如下:
public static int highestOneBit(int i) {
// HD, Figure 3-1
i |= (i >> 1);
i |= (i >> 2);
i |= (i >> 4);
i |= (i >> 8);
i |= (i >> 16);
return i - (i >>> 1);
}
atoi:
int atoi(char* s){ int index = 0; int sign = 1; int ret = 0; if(s[index] == '-'){ sign = -1; index++; } while(s[index++] != '/0') ret = ret * 10 + s[index] - 48; return ret }
给定整数n,求最接近n的2的幂。
根据n的二进制表示来做,即所求的数是保留n的最高为1的位,将其余的位清0。
java标准库的函数如下:
public static int highestOneBit(int i) {
// HD, Figure 3-1
i |= (i >> 1);
i |= (i >> 2);
i |= (i >> 4);
i |= (i >> 8);
i |= (i >> 16);
return i - (i >>> 1);
}
- 两个面试题(atoi, lgn)
- 面试题--atoi
- 面试题 atoi
- Geeks 面试题:Fibonacci numbers 优化为lgn效率
- Geeks 面试题:Fibonacci numbers 优化为lgn效率
- [转]Geeks 面试题:Fibonacci numbers 优化为lgn效率
- 面试题精选(75):经过旋转的有序数组中的元素查找(要求复杂度为O(lgn))
- 面试题精选(86):O(lgn)时间内找出有序数组中某个元素出现的次数
- 面试题 - 写一个atoi()吧
- 经典c/c++面试题atoi
- 面试题atoi的模拟实现
- 两个面试题
- 两个面试题
- 两个有趣的面试题
- 面试题之两个字符串
- 两个小的面试题
- 程序员面试题精选---“itoa函数”和“atoi函数”
- 剑指offer面试题49atoi函数的编写
- 无法打开项目文件:****.csproj,此安装不支持该项目类型,怎么解决?
- perl学习心得之一
- 构建VoIP Web callback系统 ---基于Web方式的phone2phone通信方式(1)
- 初学eclipse
- 一句话
- 两个面试题(atoi, lgn)
- 利用VC+OpenGL实现融合,雾化,反走样
- linux的视频播放器篇-MPlayer安装配置
- OpenGL中用矩阵调色板混合顶点
- 内存泄漏检测
- 本店开张
- [转]为windows2003系统减肥
- 使用OpenGL开发时Blend混合的参数选择技巧
- linux的音频播放器篇-xmms的安装升级