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

leetcode69.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

代码: 

class Solution {
    public int mySqrt(int x) {
        int left = 0;
        int right = x;
        int ans = -1;
        while (left <= right) {
            int mid = (right - left) / 2 + left;
            if ((long)mid * mid <= x) {
                left = mid + 1;
                ans = mid;
            } else{
                right = mid - 1;
            }
        }
        return ans;
    }
}

解释:

该题主要找一个数的平方等于题目给的数字,但如果是小数,需要舍去小数部分,只留整数部分,因此在编写的时候注意边界,即如果该数平方大于给定的数字,则不考虑,具体理解上方代码。

注意:

如果将最后的值输出。

相关文章:

  • 《Python实战进阶》No16: Plotly 交互式图表制作指南
  • Python3 爬虫 爬虫中间件
  • AI系统架构
  • JS如何实现全选以及联动效果
  • Linux常见指令
  • leetcode-sql数据库面试题冲刺(高频SQL五十题)
  • MySQL第一次作业
  • ubuntu24.04-系统重装
  • fastapi+angular停车管理系统可跨域
  • MaxKB结合DeepSeek快速构建客服企业知识库
  • MySQL 用户与权限管理详解:从角色解锁到安全加固
  • Codemirror编辑器中引入其他语言支持的方式
  • 图形界面控件编程(iOS)
  • 文档进行embedding,Faiss向量检索
  • 数据集笔记:LTA static datasets
  • js实现pdf文件路径预览和下载
  • React Server Components:高性能React开发
  • 【2025年22期免费获取股票数据API接口】实例演示五种主流语言获取股票行情api接口之沪深A股历史成交分布数据获取实例演示及接口API说明文档
  • C#获取本机串口列表
  • 性能测试 学习基础
  • 定制公交app/哈尔滨seo网站管理
  • 日本 男女做受视频网站AV/百度软件中心下载
  • 域名和网站一样吗/百度排名推广
  • 织梦转WordPress插件/网络推广seo教程
  • 个人优秀网站欣赏/公司宣传网页怎么做
  • 视频网站哪个做的好处/百度关键词搜索怎么弄