【leetcode】Sqrt(x)
2015-05-29 17:20
253 查看
Implement int sqrt(int x).
Compute and return the square root of x.
Compute and return the square root of x.
class Solution { public: int mySqrt(int x) { unsigned long long begin=0; unsigned long long end=(x+1)/2; unsigned long long mid; unsigned long long tmp; while(begin<end) { mid=begin+(end-begin)/2; tmp=mid*mid; if(tmp==x) return mid; else if(tmp<x) begin=mid+1; else end=mid-1; } tmp=end*end; if(tmp>x) return end-1; else return end; } };
相关文章推荐
- Solr查询query效果对比
- Tomcat 7最大并发连接数的正确修改方法
- JavaSE之面向对象
- 如何使用NetScaler实现http页面跳转https
- 第一次作业:源代码计算器 学习流程
- Node.js模块系统
- Node.js 事件
- Node.js 路由
- POJ 3692 最大团
- Hibernate的配置和测试
- hdu 2276(矩阵快速幂)
- java 反射中的classload方式
- 面试题12: 打印1到最大的n位数(递归解法,全排列的递归解法)
- hibernate一对多增删改查
- 消息中间件的技术选型心得-RabbitMQ、ActiveMQ和ZeroMQ
- 聚类算法教程(3):层次聚类算法Hierarchical Clustering Algorithms
- 【VTK】cmake编译VTK
- 读取DXF格式文件的C++代码
- Node.js 创建HTTP服务器
- POJ 1733 Parity game (并查集)