博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
x的平方根
阅读量:6427 次
发布时间:2019-06-23

本文共 656 字,大约阅读时间需要 2 分钟。

题目:

实现 int sqrt(int x) 函数,计算并返回 x 的平方根。

样例:

样例

$sqrt(3) = 1$
$sqrt(4) = 2$
$sqrt(5) = 2$
$sqrt(10) = 3$

思路:

用二分搜索法来找平方根

时间复杂度变为$O(logn)$$

参考答案:

class Solution {public:    /*     * @param x: An integer     * @return: The sqrt of x     */    int sqrt(int x) {        // write your code here                if(x < 1)   return 0;        if(x == 1)   return 1;        int start = 0;        int end = x/2 + 1;                while(start+1 < end){            long mid = start + (end-start)/2;//注意,long           if(mid*mid <= x){                start = mid;            }            else{                end = mid;            }        }        return start;    }};

转载地址:http://tdfga.baihongyu.com/

你可能感兴趣的文章
房地产英语 Real estate词汇
查看>>
python接口自动化测试(八)-unittest-生成测试报告
查看>>
第 26 章 MySQL
查看>>
C#中三种截屏方式总结
查看>>
Spring.net 学习笔记之ASP.NET底层架构
查看>>
C# System.Windows.Forms.WebBrowser中判断浏览器内核和版本
查看>>
Java 动态太极图 DynamicTaiChi (整理)
查看>>
微信公众平台后台编辑器上线图片缩放和封面图裁剪功能
查看>>
git使用教程2-更新github上代码
查看>>
张掖百公里,再次折戟
查看>>
SAP QM Batch to Batch的转移过账事务中的Vendor Batch
查看>>
本期最新 9 篇论文,帮你完美解决「读什么」的问题 | PaperDaily #19
查看>>
图解SSIS监视文件夹并自动导入数据
查看>>
Lucene.Net 2.3.1开发介绍 —— 四、搜索(一)
查看>>
MyBatis Review——开发Dao的方法
查看>>
技术研发国产化进程加快 看传感器企业如何展示十八般武艺
查看>>
技术助力第三次革命
查看>>
《HTML与CSS入门经典(第8版)》——2.6 总结
查看>>
新手指南:在 Ubuntu 和 Fedora 上安装软件包
查看>>
在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器
查看>>