首页 > 其他分享 >L4: 69.x的平方根

L4: 69.x的平方根

时间:2023-11-06 22:01:13浏览次数:41  
标签:返回 right 示例 int 整数 L4 69 平方根

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

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

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

 

示例 1:

输入:x = 4
输出:2

示例 2:

输入:x = 8
输出:2
解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。
class Solution {
    public int mySqrt(int x) {
        long left = 0, right = x;
        //int ans = -1;
        while (left <= right) {
            long  mid = (left + right) / 2;
            long s =mid*mid;
            if (s <= x) {
                //ans = mid;
                left = mid + 1;
            }
            else if (s > x){
                right = mid - 1;
            }else {
                return (int)mid;
            }
        }
        return (int)right; //返回right而不是0,因为right是小于等于平方根的最大整数。
    }
}

 

标签:返回,right,示例,int,整数,L4,69,平方根
From: https://www.cnblogs.com/18191xq/p/17813860.html

相关文章

  • UniPageControl1的Tab高度调整(69)
    .x-tab.x-tab-active.x-tab-inner-default{color:#FF0000!important;height:40px!important;line-height:40px}  ......
  • 国产MIPI转eDP方案|低成本替代LT6911方案|CS5523规格书
    ASLCS5523是MIPI DSI输入、DP/eDP输出转换芯片。MIPIDSI最多支持4个通道,每个通道的最大运行速度为1.5Gps。对于DP1.2输出,它由4个数据通道组成,支持1.62Gbps和2.7Gbps的链路速率。支持1.62Gbps和2.7Gbps的链路速率。它支持2560的最高分辨率*1440@60Hz.它只能使用单个1.8V电源,以......
  • redhat --修改时区 转发 https://www.cnblogs.com/rongren/p/12600869.html
    LINUXredhat修改时间 在LINUX系统中,时间分为两个部分,一个是系统时间,只针对运行时,重启后就无用,二是主板时间,系统重启后,自动从主板中获取时间。一、查看时间  date命令:查看当前时间二、修改时间 时间修改有两种方法(一)修改系统时间,然后执行命令从系统同步时间 1、......
  • L45_用日语礼貌的请求别人做某事
    概述较为郑重的提出请求时,可以用这个说法:动词て形+もらえませんか相较于动词て+ください的说法,这种说法会更加郑重。すみません。これ、もう、すこし安くしてもらえませんか不好意思,这个能不能在便宜一点。そうですねえ...这个嘛…动画对话はるさん、お願いがあるんですが......
  • Mysql为什么存储表数据为什么不能超过2000万行,深度解释 转发 https://www.toutiao.co
    下面是我朋友的面试记录:面试官:讲一下你实习做了什么。朋友:我在实习期间做了一个存储用户操作记录的功能,主要是从MQ获取上游服务发送过来的用户操作信息,然后把这些信息存到MySQL里面,提供给数仓的同事使用。朋友:由于数据量比较大,每天大概有四五千多万条,所以我还给它做了分表的操......
  • 代码随想训练营第二十三天(Python)| 669. 修剪二叉搜索树 、108.将有序数组转换为二叉搜
    669.修剪二叉搜索树树的修剪方式赋值。1、递归法classSolution:deftrimBST(self,root:Optional[TreeNode],low:int,high:int)->Optional[TreeNode]:ifrootisNone:returnNoneifroot.val<low:returnself.tr......
  • Centos7.3 升级curl 到 7.69.1后出现异常,如何回退
    启用city-fanrepo,可以升级curl到7.69版本。但是,升级curl到7.69.1,之后发现curl无法访问https协议的地址。只好降级退回原有的7.29版本。用yumdowngradecurl,yumdowngradelibcurl是不行的,提示依赖错误。[haojc@sn1src]$sudoyumdowngradelibcurlLoadedplugins......
  • 【算法题】2769. 找出最大的可达成数字
    题目:给你两个整数num和t。如果整数x可以在执行下述操作不超过t次的情况下变为与num相等,则称其为可达成数字:每次操作将x的值增加或减少1,同时可以选择将num的值增加或减少1。返回所有可达成数字中的最大值。可以证明至少存在一个可达成数字。示例1:输入:num=4,......
  • AH6971-9V-15v电压升降12V2A芯片解决方案:参数特性和应用领域
    9V-15V升降12V2A芯片解决方案:参数特性和应用领域随着科技的发展,各种智能设备的需求在不断增长,而电源作为智能设备的重要组成部分,其稳定性和效率直接影响着设备的性能。在此背景下,9V-15V升降12V2A芯片解决方案应运而生。参数特性:宽输入电压范围:5V~35V,能够适应多种电源环境。高效......
  • 计算x的平方根
    publicclassSolution{publicintmySqrt(inta){if(a<2)returna;intstart=2;intend=a/2;intmid=0;while(start<=end){mid=start+(end-start)/2;longnum=(lo......