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

每天一道算法题【蓝桥杯】【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.dtcms.com/a/62179.html

相关文章:

  • 通义万相2.1 图生视频:为AI绘梦插上翅膀,开启ALGC算力领域新纪元
  • Qt5.10版本以下 qml ui语言动态切换
  • MySQL EXPLAIN 详解
  • 网络安全linux命令
  • CAAC无人机考证备考清单
  • 《用 python、MySQL 和 Chart.js 打造炫酷数据看板》实战案例笔记
  • SQLiteStudio:一款免费开源跨平台的SQLite管理工具
  • Kerckhoffs原理
  • 磁盘和文件系统
  • 【商城实战(23)】筑牢安全防线,防范常见漏洞
  • 【系统架构设计师】测试方法
  • 【Java项目】基于JSP的二手手机回收系统
  • Stable Diffusion 模型文件 .ckpt 与 .safetensors 的区别
  • html中利用 onerror 事件监听图片加载错误的情况
  • Android Retrofit 框架的接口代理与调用模块源码分析(二)
  • 【2025】Electron 基础二(进程模型三大核心)
  • 碳中和小程序:助力用户记录低碳行为,推动环保生活
  • 03_添加一个简单的字符设备并支持read操作
  • OpenManus测出死循环bug
  • 球衣号码选几号最好·棒球1号位
  • GStreamer —— 2.16、Windows下Qt加载GStreamer库后运行 - “播放教程 2:字幕管理“(附:完整源码)
  • 文摘:关于提问
  • maven的项目构建
  • iOS中的设计模式(八)- 桥接模式
  • 前端如何发布npm包
  • 【力扣刷题实战】查找总价格为目标值的两个商品
  • C++从零实现Json-Rpc框架
  • Flink测试环境Standalone模式部署实践
  • Java17中LinkedList类介绍、应用场景和示例代码
  • 《AI浪潮中的璀璨新星:Meta Llama、Ollama与DeepSeek的深度剖析》