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

每天一道算法题【蓝桥杯】【x的平方根】

在这里插入图片描述

思路

使用二分查找模型来避免超时

条件为

mid * mid <= x
mid*mid>x

注意使用longlong类型

#define _CRT_SECURE_NO_WARNINGS 1

class Solution {
public:
    int mySqrt(int x) {
        long long left = 0, right = x;//定义成longlong类型防止内存溢出
        long long mid = 0;
        while (left < right)
        {
            mid = left + (right - left + 1) / 2;  //朴素的二分查找模型
            if (mid * mid <= x)  left = mid; //二分查找的两段性
            else right = mid - 1;
        }
        return left;
    }
}

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

相关文章:

  • Kylin麒麟操作系统服务部署 | Ansible基础
  • Axure RP 9 安装与汉化指南(附安装包)包含下载、安装、汉化、授权,Axure9 汉化教程、Axure9 汉化步骤
  • 不用 Tomcat?SpringBoot 项目用啥代替?
  • 智能体开发:推理-行动(ReAct)思维链提示
  • 【2025最新】DeepSeek-R1+Open-WebUI双系统部署全攻略:从Linux到Windows保姆级教程,手把手搭建可视化AI对话平台
  • 从零开始学机器学习——准备和可视化数据
  • springboot 文件下载
  • 带有LBS_OWNERDRAWFIXED 样式的列表框,系统在什么时候向窗口发送WM_DRAWITEM 和WM_MEASUREITEM消息de呢?
  • 使用DeepSeek+蓝耘快速设计网页简易版《我的世界》小游戏
  • 如何在Spring Boot中配置和使用MyBatis-Plus
  • NO.36十六届蓝桥杯备战|位运算和操作符属性|进制转换|原码反码补码|左移|右移|按位与|按位或|按位异或|按位取反(C++)
  • 帕金森病如何 “偷走” 患者的正常生活?
  • HttpMediaTypeNotAcceptableException报错解决,状态码显示为406
  • 3dsmax烘焙光照贴图然后在unity中使用
  • shell脚本一键更新部署docker中服务
  • 《深度学习进阶》第7集:深度实战 通过训练一个智能体玩游戏 来洞察 强化学习(RL)与决策系统
  • 操作系统与网络基础:掌握网络安全的核心技能
  • 基于django+pytorch(Faster R-CNN)的钢材缺陷识别系统
  • HTML 列表详解
  • 【前端】【webpack-dev-server】proxy跨域代理