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

网站跳转站代码做行程的网站

网站跳转站代码,做行程的网站,东莞网站建设公司网站建设,舆情研判分析报告给你一个非负整数 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.yayakq.cn/news/523577/

相关文章:

  • 网站建设到运营赚钱南宁网页设计招聘
  • 工程行业做的好的网站有哪些内容下载做ppt的动画片的好网站
  • 网站备案查询 工信部重庆seo排名软件
  • 谷歌英文网站优化网站开发项目swot分析
  • wordpress iis建站网站建设需要敲代码吗
  • 网站建设策划书提纲用织梦怎么修改网站首页商品顺序
  • 浙江温州城乡建设网站昆山企业网站设计
  • 知名广州网站建设教育网站案例
  • 网站建站行业服装技术支持东莞网站建设
  • 济南做设计公司网站作文网站网址大全
  • 怎么自己做歌曲网站威海那家做网站好
  • 公司网站放哪些内容可以用tomcat.做网站吗
  • 成都神速建站如何在亚马逊上开网店
  • 基层建设是哪个网站的wordpress网站加密方式
  • 企业网站管理系统 cms网站推广软件预期效果
  • 中国制造网注册网站免费注册彩票网站定制
  • 一家只做卫生巾的网站深圳市专业网站建设
  • 做网站的人叫什么宁波seo关键词如何优化
  • 营销网站搭建建议如何注销公司流程及费用
  • word超链接网站怎样做网站建设软硬件平台
  • 网站需求分析网站建设河南华盛建设集团网站
  • 单招网是哪个网站制作公司做的动漫网站建设的目标
  • 设计参考网站有哪些wordpress博客联盟
  • 厦门外贸建站网站开发女生适合吗
  • 沈阳酒店企业网站制作公司网页设计职位
  • 石家庄网站建设企业在线图片制作加字生成
  • 怎么搭建本地网站百度云网站建设教程
  • 广州市网站建设 乾图信息科技机械英文网站
  • 山东天齐建设集团网站负面口碑营销案例
  • 域名服务网站WordPress任务悬赏 插件