Sqrt(x) 二分法
来源:互联网 发布:看港台直播软件 编辑:程序博客网 时间:2024/06/06 21:59
题目:
点击打开链接
解法一:
因为是返回的int值 所以可以用二分法,注意数据类型用unsingned long long 而不是int
如果没有找到合适的值 返回end 或者是end-1
class Solution {public:int sqrt(int x) {int begin = 0;int end = (x + 1) / 2;int mid;while (begin < end){mid = begin + (end - begin) / 2;if (mid*mid == x)return mid;else if (mid*mid < x)begin = mid + 1;elseend = mid - 1;}if (end*end > x)return end - 1;return end;}};
解法二:
牛顿迭代法:
参见;http://blog.csdn.net/doc_sgl/article/details/12404971
0 0
- Sqrt(x) 二分法
- lettcode:二分法sqrt(x)
- Sqrt(x) ,二分法,牛顿迭代法
- LeetCode-69-Sqrt(x)(二分法)-Medium
- 二分法pow和sqrt
- 两道用到二分法的math题:Sqrt(x) && Pow(x, n)
- Sqrt(x)
- Sqrt(x)
- Sqrt(x)
- Sqrt(x)
- Sqrt(x)
- sqrt(x)
- Sqrt(x)
- Sqrt(x)
- Sqrt(x)
- sqrt(x)
- Sqrt(x)
- sqrt(x)
- openssl_context = OpenSSL.SSL.Context(OpenSSL.SSL.TLSv1_METHOD)
- 考研英语复试
- 17+个ASP.NET MVC扩展点【附源码】
- Texas Trip+POJ+三分
- jsonp跨域+ashx(示例)
- Sqrt(x) 二分法
- virtio-blk浅析
- NYOJ-A^B Problem
- 分享我对 ASP.NET vNext 的一些感受,也许多年回过头看 So Easy!
- Android中的layout_margin和padding
- ASP.NET前台JS与后台CS函数如何互相调用
- Android 事件处理onTouchEvent,onInterceptTouchEvent ,dispatchTouchEvent
- 《通过Web远程浏览并控制Tiny6410上的usb摄像头》---实战篇
- 开始QT+OpenCV的学习