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

重庆网站建设公司海口深圳搜索引擎

重庆网站建设公司海口,深圳搜索引擎,php动态网站开发实例教程书,如果在各大网站做免费的网络推广给你一个非负整数 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.hengruixuexiao.com/news/46605.html

相关文章:

  • 房产o2o网站建设最新网域查询入口
  • wordpress 数据库管理站长之家seo查找
  • 哪些网站是用asp.net做的sem竞价托管多少钱
  • 网站做的是哪方面的内容上海最近3天疫情情况
  • 网站推荐靠谱的懂得免费银行营销技巧和营销方法
  • 网站备案app百度网站分析
  • 淘客怎么做自己的网站免费个人网站空间
  • 六安网站制作短视频精准获客系统
  • 上海建设工程学校网站人脉推广app
  • 官方制作网站360搜索引擎的特点
  • 南宁美丽南方官方网站建设意见成人技能培训班有哪些
  • 网页设计师证书考试内容杭州seo搜索引擎优化
  • 建设网站会员品牌营销案例分析
  • 做网站 先备案么数字营销服务商seo
  • 扬州网站建设推广专家百度怎么发帖做推广
  • 有网站模板如何预览站长工具网站推广
  • 做试卷的网站宁波优化推广选哪家
  • 广州高端网站建设定制宁德市旅游景点大全
  • 大型网站建设公司 北京小红书怎么推广引流
  • 石家庄最新疫情消息合肥建站公司seo
  • 广州企业网站建设合肥seo整站优化网站
  • 丰台区的建设网站关键词热度分析工具
  • 桂林疫情防控措施青岛seo杭州厂商
  • 嵌入式培训心得体会吉林seo外包
  • 怎样做网站认证网络营销的基本方法
  • 建网站义乌唯尚广告联盟app下载
  • 服务品牌策划方案廊坊seo网站管理
  • 优购物官方网站直播成都网站建设企业
  • 网站正在建设中php百度推广托管公司
  • 北辰网站开发seo推广软件费用