算法第三天力扣第69题:X的平方根

69. x 的平方根 (可点击下面链接或复制网址进行做题) https://leetcode.cn/problems/sqrtx/icon-default.png?t=N7T8https://leetcode.cn/problems/sqrtx/

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

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

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

   示例 1:

  输入:x = 4
  输出:2

   示例 2:

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

     利用二分查找(c++)的方法解题如下所示(省略力扣的起始内容)

        int ans=-1, left=0, right=x;
        while(left<=right){
            long long mid=left+(right-left)/2; //中间值
            if(mid<=pow(x, 0.5)){
                ans=mid;
                left=mid+1;
            }else{
                right=mid-1;
            }
        }
        return ans;

    解题思路:根据题意定义左右端点的值,找中间值mid为left+(right-left)/2,而且类型必须是long long型,原因是0<=x<=2**31-1。如果mid<=pow(x, 0.5),更新左边界为left=mid+1;反之,更新右边界为right=mid-1。最后,输出结果值。

    感谢各位读者的阅读与支持,您的支持是我前进的动力!我希望我的博文能够带给您有益的信息和启发,让您的生活更加丰富多彩。如果您有任何问题或意见,请随时联系我或在评论区评论。再次感谢您的支持!希望以上示例对大家有帮助,如有疑问,欢迎您在评论区评论,谢谢!!! 

    二分查找的知识点如下链接所示,感兴趣的读者可点击链接或复制网址打开进行学习:

https://mp.csdn.net/mp_blog/creation/editor/139318710

相关推荐

  1. x平方根算法(leetcode69)

    2024-06-06 05:10:04       38 阅读
  2. 每日OJ_算法_二分查找③_69. x 平方根

    2024-06-06 05:10:04       37 阅读
  3. 69. x 平方根

    2024-06-06 05:10:04       37 阅读
  4. 69.x 平方根LeetCode)

    2024-06-06 05:10:04       28 阅读
  5. 贪心算法--

    2024-06-06 05:10:04       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 05:10:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 05:10:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 05:10:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 05:10:04       18 阅读

热门阅读

  1. sklearn基础教程

    2024-06-06 05:10:04       9 阅读
  2. 2024.6.05总结1102

    2024-06-06 05:10:04       10 阅读
  3. 文档智能开源软件

    2024-06-06 05:10:04       7 阅读
  4. 常用设计模式

    2024-06-06 05:10:04       7 阅读
  5. 层出不穷的大模型产品,你怎么选?【模板】

    2024-06-06 05:10:04       12 阅读
  6. HarmonyOs开发:关系型数据库封装之增删改查

    2024-06-06 05:10:04       8 阅读