当前位置: 首页 > news >正文

快速网站建设服务深圳网站建设的公司

快速网站建设服务,深圳网站建设的公司,ppt汇报模板免费下载,网站联系方式设计给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。 示例 1&#xff1…

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。

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

注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。

示例 1:

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

输入:x = 8
输出:2
解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。
 

提示:

0 <= x <= 231 - 1

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/sqrtx
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路:

答案一定在区间0-x中,那么可以利用二分法来查找答案sqrt,当sqrt==x/sqrt的时候sqrt即为答案。

首先定义mid = l + (h-l)/2,如果sqrt<x/mid,说明sqrt大于结果,结果应在[mid+1~h]的区间内,反之在[l~mid-1]区间内。

对于 x = 8,它的开方是 2.82842...,最后应该返回 2 而不是 3。在循环条件为 l <= h 并且循环退出时,h 总是比 l 小 1,也就是说 h = 2,l = 3,因此最后的返回值应该为 h 而不是 l。

代码如下:

class Solution {public int mySqrt(int x) {int l = 1, h = x;while (l <= h) {int mid = l + (h - l) / 2;int sqrt = x / mid;if (sqrt == mid) {return sqrt;} else if (sqrt < mid) {h = mid - 1;} else {l = mid + 1;}}return h;}
}

http://www.hrbkazy.com/news/47921.html

相关文章:

  • 简单网站html模板下载优化营商环境条例解读
  • axure做网站效果图步骤免费建站系统
  • seo自然排名关键词来源的优缺点正规seo一般多少钱
  • 国外做各种趣味实验的网站优化法治化营商环境
  • 微信web开发者工具怎么用石家庄网站建设方案优化
  • 石家庄做网站优化外贸平台排名
  • wordpress超级开关沈阳seo网站推广
  • 狼窝网站更新升级通知深圳网络营销外包公司推荐
  • 企业做淘宝客网站有哪些搜索推广渠道
  • 简述建设动态网站环境要求网络营销师报考条件
  • 网站内容优化的重要性广告投放怎么做
  • 宜春做网站的公司哪家好谷歌google搜索引擎入口
  • 网站keyword如何排序2023年6月疫情情况
  • c 做网站优点全网营销是什么意思
  • asp.net网站开发教程下载营销顾问
  • 个人作品网站链接怎么做网上推销产品去什么平台
  • 网站怎样自己不花钱在电脑上做网页seo俱乐部
  • 东莞地产公司网站建设苏州网站建设优化
  • 网站空间流量是什么什么叫网络营销
  • 网站推广的企业优秀的网络搜索引擎营销案例
  • 嘉兴市建设监理协会网站网络营销师工作内容
  • 厦门建设网站的公司百度搜题网页版入口
  • wps2016怎么做网站免费发外链平台
  • 全国做网站的公司怎么打开网站
  • wordpress默认原始图片aso排名优化知识
  • 做企业网站安装什么系统好营销排名seo
  • 东莞营销商城网站建设北京互联网公司有哪些
  • 做网站用什么前端框架软件开发app制作公司
  • html做动态网站小程序开发教程
  • 新科网站建设怎么推广网站链接