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

leetcode0069. x 的平方根-easy

1 题目: x 的平方根

官方标定难度:易

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

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

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

示例 1:

输入:x = 4
输出:2
示例 2:

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

提示:

0 <= x <= 2 31 2^{31} 231 - 1

2 solution

用二分法不断尝试即可

代码

class Solution {
public:
int mySqrt(int x) {
    int l = 1, r = x;
    
    while (l <= r) {
        int m = l + (r - l) / 2;
        if (1ll * m * m == x) return m;
        if (1ll * m * m < x) {
            l = m + 1;
        } else {
            r = m - 1;
        }
    }
    return r;
}
};

结果

在这里插入图片描述

相关文章:

  • 从零构建大语言模型全栈开发指南:第五部分:行业应用与前沿探索-5.1.2行业落地挑战:算力成本与数据隐私解决方案
  • 操作系统(二):实时系统介绍与实例分析
  • PM2 在 Node.js 项目中的使用与部署指南
  • 【力扣hot100题】(047)路径总和Ⅲ
  • 如何在Android中使用匿名内部类?
  • 人工智能混合编程实践:C++调用封装好的DLL进行图像超分重建
  • MinIO 入门指南:高性能对象存储的安装与使用
  • 国内使用Claude 3.7 sonnet的6种方法及Cursor+Claude3.7实现从原型到app开发
  • 034-QSharedMemory
  • 人工智能在医疗领域的创新应用与挑战
  • HC32F460 - SPI+DMA+TFT
  • 蓝桥杯2024省赛PythonB组——日期问题
  • 【XTerminal】【树莓派】Linux系统下的函数调用编程
  • UE5 + Rider + VsCode 接入腾讯的 Puerts 脚本
  • XEOS 与 AutoMQ 推出联合方案,共筑云原生 Kafka 新生态
  • Pytorch深度学习框架60天进阶学习计划 - 第35天:模型解释性
  • C++学习笔记 | malloc calloc realloc的作用以及区别
  • AI大模型从0到1记录学习 day13
  • 【Docker 那些事儿】如何安全地停止、删除容器
  • Flutter vs React Native:跨平台移动开发框架对比