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

Leetcode面试经典150题-69.X的平方根

相当简单的题目,但是出现的概率还挺高的

解法都在代码里,不懂就留言或者私信

class Solution {
    public int mySqrt(int x) {
        /**0的平方根是0 */
        if(x == 0) {
            return 0;
        }
        /**1~3的平方根是1 */
        if(x <= 3) {
            return 1;
        }
        /**其他情况我们采用二分查找,范围1~x/2*/
        int left = 1;
        int right = x / 2;
        int ans = -1;
        while(left <= right) {
            long mid = left + ((right - left) >> 1);
            if(mid * mid <= x) {
                ans = (int)mid;
                left = (int)mid + 1;
            } else {
                right = (int)mid - 1;
            }
        }
        return ans;
    }
}


http://www.kler.cn/a/304125.html

相关文章:

  • 【贪心算法】No.1---贪心算法(1)
  • 43.第二阶段x86游戏实战2-提取游戏里面的lua
  • uni-app表单⑪
  • TVM计算图分割--分割方式
  • 介绍几个提取视频文案的Coze插件
  • 【go从零单排】通道select、通道timeout、Non-Blocking Channel Operations非阻塞通道操作
  • AI教你学Python 第4天:函数和模块
  • 【HTML】可展开的顶层菜单栏
  • 拳皇97确反笔记
  • Go语言现代web开发08 if和switch分支语句
  • Spring Boot Admin集成与自定义监控告警
  • 【C++ 高频面试题】指针和引用、关于内存泄漏和野指针问题
  • 云服务器中的MinIO 配置 HTTPS 过程(图文)
  • 基于微信小程序+Java+SSM+Vue+MySQL的药店管理系统
  • Iceberg与SparkSQL查询操作整合
  • JS设计模式之适配器模式:接口天然的“翻译官”
  • 【物联网技术大作业】设计一个智能家居的应用场景
  • [项目][WebServer][项目介绍及知识铺垫][下]详细讲解
  • Java项目: 基于SpringBoot+mybatis+maven美发门店管理系统(含源码+数据库+毕业论文)
  • 【HTTP】URL的基本概念和构成
  • Unity Lua方向的面试真题详解
  • 阿里巴巴商品详情API返回值:电商精准营销的关键
  • Go语言概述
  • 人力资源管理系统员工组织与微软AD域服务系统集成案例
  • HOT 100(七)栈、堆、贪心算法
  • 游戏工作室搬砖多开怎么做