题目描述

实现 int sqrt(int x) 函数。

计算并返回 x 的平方根,其中 x 是非负整数。

由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。

示例 1:

输入: 4
输出: 2
示例 2:

输入: 8
输出: 2
说明: 8 的平方根是 2.82842…,
由于返回类型是整数,小数部分将被舍去。

代码

public static int mySqrt(int x) {int left = 0;int right = x;int ans = -1;while (left <= right) {int mid = left + ((right - left) / 2);if ((long)mid * mid <= x) {ans = mid;left = mid + 1;} else {right = mid - 1;}}return ans;}

思路

  1. 主体思路是二分查找
  2. 取left,right,mid
  3. 主要注意点(long)mid * mid,mid * mid会超过int的范围
  4. 其次结果取mid左

Leetcode_69相关推荐

最新文章

  1. 数字签名、私钥、公钥
  2. SAP运维和SAP实施有什么区别
  3. 从“执行新过程新增5%的工作量”看新过程引入
  4. jQuery 教程02-jQuery 语法
  5. 面向对象编程(五)——构造方法
  6. JavaSE基础笔记一
  7. 给pmbus添加mfr_id, mfr_version, mfr_model节点显示
  8. 笔记本电脑如何连接共享的计算机,笔记本电脑怎么设置wifi共享的介绍
  9. activiti7的流程图、模板图及子流程图展示
  10. 操作员或系统管理员_什么是系统管理员?
  11. 【Codeforces 760 B Frodo and pillows】+ 二分
  12. 朝向look at和lookRotation
  13. 找到组织了---perftest工作室 TIB工作室
  14. 论文题目:Spatiotemporal Multi-Graph Convolution Network for Ride-Hailing Demand Forecasting
  15. 拥有百万粉丝的大牛讲述学Android的历程,附赠课程+题库
  16. 用css实现扑克牌,图片的翻转效果
  17. Git之cherry-pick
  18. python获取SSL证书信息
  19. BZOJ1529ska Piggy banks
  20. 面试系列(十五):好未来学而思网校 服务器开发

热门文章

  1. Google 13周年纪 – Google 11年收购历程
  2. java根据pdf模板生成新的pdf
  3. 《定格动画拍摄工具》Stop-Motion Animation
  4. Pyrosim实例教程:隧道火灾案例
  5. 为什么循环跳不出来啊
  6. python基础实例 韦玮 pdf_韦玮:Python网络爬虫实战解析
  7. 2022-2028中国硬件安全模块市场现状研究分析与发展前景预测报告
  8. 区块链落地进行时:专利猛增,构建工业互联网信任价值
  9. 如何让PDF显示缩略图?缩略图有哪些功能?
  10. 雏凤清于老凤声,九州云角逐边缘计算市场