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

69. x 的平方根

时间:2022-08-20 23:57:45浏览次数:87  
标签:return 示例 整数 long 69 平方根

69. x 的平方根

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

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

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

 

示例 1:

输入:x = 4
输出:2

示例 2:

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

 

提示:

  • 0 <= x <= 231 - 1

 

解析:

不让用sqrt,那就y = x,令y连续除2

直至 y * y <= x

再i从y遍历到2y,找到i * i > x

return i - 1;

class Solution {
public:
    int mySqrt(int x) {
        if(x == 1) return 1;
        long long k = (long long) x;
        long long y = k / 2;
        while(y * y > x)
        {
            y /= 2;
        }
        long long i;
        for(i = y; i <= y * 2; i++)
        {
            if(i * i > k) break;

        }
        return i - 1;



    }
};

 

标签:return,示例,整数,long,69,平方根
From: https://www.cnblogs.com/WTSRUVF/p/16609093.html

相关文章

  • 【题解】 洛谷P3694 邦邦的大合唱站队
    发现尽管\(n\)比较大,但\(m\)非常小,于是考虑状压。记\(dp_{i}\)表示满足条件的乐队集合为\(i\)时的最小出队人数,\(dp_i=\min\{dp_{i\\xor\\1<<k}\}+w_{i\\xo......
  • CVE-2022-26923 从普通域账户到Krbtgt
    靶机环境搭建域控DC(需要安装证书服务):172.16.125.156攻击机Kali:172.16.125.157域控普通账户:zhangsan/zs1234567890*攻击工具:certipyimpacket靶机域控安装证书服......
  • CodeForces-1469C Building a Fence
    BuildingaFencedp模拟?维护好可摆放的区间即可,我用的区间是指当前位置可摆放的东西的下边界区间下限:\(l_i=max(l_{i+1}-k,h_i)\),表示尽量往下放,以及在地面之上......
  • 《GB27695-2011》PDF下载
    《GB27695-2011汽车举升机安全规程》PDF下载《GB27695-2011》简介本标准规定了汽车举升机的设计、制造、安装、使用、维护、报废和检查等方面的基本安全要求;本标准适......
  • 69BERT
    点击查看代码importmathimportpandasaspdimporttorchfromtorchimportnnfromd2limporttorchasd2l#@saveclassPositionWiseFFN(nn.Module):"""......
  • 69用于预训练BERT的数据集
    点击查看代码importosimportrandomimporttorchfromd2limporttorchasd2l#@saved2l.DATA_HUB['wikitext-2']=('https://s3.amazonaws.com/research.m......
  • 69预训练BERT
    点击查看代码importtorchfromtorchimportnnfromd2limporttorchasd2lbatch_size,max_len=512,64train_iter,vocab=d2l.load_data_wiki(batch_size,......
  • Codeforces1698F Equal Reversal【构造】
    分析:注意到你无论如何都无法改变a[1]的值,而你要改变a[2]的值时,你就必须要选择一个和a[1]相同的值,然后翻转这一段区间。又可以发现,任意两个数的相邻情况是不会改变的。比......
  • 《GB18469-2012》PDF下载
    《GB18469-2012全血及成分血质量要求》PDF下载《GB18469-2012》简介本标准规定了一般血站提供和临床输注用全血及成分血的质量要求;本标准适用于一般血站提供和临床输......
  • leetcode690-员工的重要性
    员工的重要性dfsclassSolution{Map<Integer,Employee>map=newHashMap<>();publicintgetImportance(List<Employee>employees,intid){......