LeetCode:69.Sqrt
题目描述:
给你一个非负整数 x ,计算并返回 x 的 算术平方根 。
由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。
注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。
示例 1:输入:x = 4 输出:2
示例 2:输入:x = 8 输出:2
解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。
思路:二分查找
ans初始化为-1,因为该数的算术平方根是小数,小数部分将被舍去,所以ans在赋值的时候保持小于算数平凡根,并不断靠进,所以只在mid*mid<=x的情况下对ans进行赋值,若mid*mid>x也对ans进行赋值,则会出现ans>x的算数平方根的情况
class Solution {
public:int mySqrt(int x) {int left = 0, right = x, ans = -1;while (left <= right) {int mid = left + (right - left)/2;if ((long long)mid*mid <= x) {ans = mid;left = mid + 1;} else {right = mid - 1;}}return ans;}
};
LeetCode:69.Sqrt相关推荐
- 【分治】LeetCode 69. Sqrt(x)
LeetCode 69. Sqrt(x) 参考网址:http://www.cnblogs.com/grandyang/p/4346413.html Solution1: class Solution ...
- LeetCode:69. Sqrt(x)
题目链接: 69. Sqrt(x) 题目描述: Implement int sqrt(int x) Compute and return the square root of x. 题目解释: 提干非 ...
- LeetCode 69. Sqrt(x)
题目: Implement int sqrt(int x). Compute and return the square root of x. 思路: 写一个自己的求平方根的函数. 初始化low为0, ...
- LeetCode 69: Sqrt(x) 求根号x(牛顿迭代法和二分查找法)
题目: Implement int sqrt(int x). Compute and return the square root of x. 分析:我们平常可能好少会自己去求解某个数的平方根,一般都 ...
- Leetcode 69 Sqrt(x)
Implement int sqrt(int x). Compute and return the square root of x. 求x的平方根. 二分没什么好说的,注意INT_MAX溢出的情况! ...
- LeetCode(69)Sqrt
题目如下: Implement int sqrt(int x). Compute and return the square root of x. 分析如下: (1)借助一个小结论,任何一个数的squ ...
- LeetCode | 69. Sqrt(x)
Implement int sqrt(int x). Compute and return the square root of x. 很简单的题: class Solution { public:i ...
- LeetCode——[69] Sqrt(x)
int mySqrt(int x) {int i = 1;while(i*i <=x)i++;return --i;} 可把你给厉害坏了.脚趾头想也想到了结局. ✘ Runtime Error✘ ...
- LeetCode #69 x的平方根 二分查找
LeetCode #69 x的平方根 题目描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍 ...
最新文章
- ruby tk秒表的应用
- win 2008 控制共享文件夹大小_Windows转Mac Win10局域网文件共享设置
- 接口重复提交解决方案
- 密码技术--国密SM3哈希算法及Go语言应用
- 运营商竞速搭建手机支出公司
- OpenCV在水平线上校准3个摄像机的实例(附完整源代码)
- 最新 | 2018年无人机研发热点
- Kubernetes - - k8s - v1.12.3 OpenLDAP统一认证
- mysql 删掉重复数据
- 计算机专业会议评级,2018计算机专业工程教育认证研讨会
- 小林求职记(六)踩过Dubbo坑,回答印象深,干货整理
- Unity UGUI——UI基础,Canvas
- Eclipse的汉化
- wpa_supplicant 使用
- STM32——WAVWM8978简介
- 计算机应用苹果笔记,使用感受 篇一:为什么我不推荐ipad+apple pencil记笔记(一反主流)...
- 关闭小米系统自动更新通知
- No Babel config file detected for xxx(未检测到Babel配置文件)和Already included file name解决方案
- 【原创】如何装电脑固态硬盘——拯救者ISK15.6为例
- MobileNetV3基于NNI剪枝操作
热门文章
- Docker不香?为什么阿里要弃用它?一文详解--Docker应用容器引擎
- PAJ7620U2+蓝牙主从机实现远程手势控制
- 计算机中常用的声音编辑工具有哪些,电脑上的音频编辑软件哪个最好用?
- 年终收藏! 一文看尽2020年度最「出圈」AI论文合集
- 从Noob开始学习python/pyqt5(1)环境安装,工程搭建与打包exe
- html,css,js简单介绍,html常用标签
- 详解android之activity的生命周期
- 《数据结构》树和二叉树代码整理(C语言实现)
- 大学生计算机基础知识竞赛策划,大学计算机基础知识竞赛活动策划书(含题目).doc...
- 推一篇关于网络的好文章