力扣每日一题69:x的平方根

news/2024/7/24 6:32:36 标签: leetcode, 算法, 职场和发展

题目描述:

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

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

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

示例 1:

输入:x = 4
输出:2

示例 2:

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

提示:

  • 0 <= x <= 231 - 1

思路和题解:

在[1,x]内找一个满足k^2<=x的最大数。在一个升序的区间内查找,可以用二分法。

代码:

class Solution {
public:
    int mySqrt(int x) {
        int l=0,r=x;
        int ans=1;
        while(l<=r)
        {
            int mid=(r+l)/2;
            // cout<<"l=="<<l<<"  mid=="<<mid<<"  r=="<<r<<endl;
            if((long long) mid*mid<=x)
            {
                ans=mid;
                l=mid+1;
            }
            else
            {
                r=mid-1;
            }
            // cout<<"l=="<<l<<"  mid=="<<mid<<"  r=="<<r<<endl;
        }
        return ans;
    }
};


http://www.niftyadmin.cn/n/5122259.html

相关文章

单片机为什么一直用C语言,不用其他编程语言?

单片机为什么一直用C语言&#xff0c;不用其他编程语言&#xff1f; 51 单片机规模小得拮据&#xff0c;C 的优势几乎看不到。放个类型信息进去都费劲&#xff0c;你还想用虚函数&#xff1f;还想模板展开&#xff1f;程序轻松破 10k。最近很多小伙伴找我&#xff0c;说想要一些…

让MyEclispe中英文切换详解(附源码)

找到根目录 打开图中红框圈起来的myeclipse.ini文件&#xff08;或者选择使用记事本打开&#xff09; 在末尾添加 -Duser.languageen 这是设置成英文版 设置成中文则将 en 更改为 zh_cn就行了 -Duser.languageen-US -Duser.languagezh_cn

算法通过村第十一关黄金挑战——位运算如何实现压缩储存

大家好&#xff0c;我是怒码少年小码。 由于现在处于备赛阶段&#xff0c;接下来我写的代码都将使用Java语言。 用 4 KB 内存寻找重复元素 题目要求&#xff1a;给定一个数组&#xff0c;包含从1到N的整数&#xff0c;N最大为32000&#xff0c;数组可能还有重复值&#xff0…

关于安科瑞智能仪表在铁塔行业的应用-安科瑞 蒋静

应用场景 可应用于基站的交直流配电箱及对基站内的动力设备进行数据采集和控制。 功能 1.对多个回路进行全电参量测量&#xff0c;实现基站内各回路用电能耗的集中管理&#xff1b; 2.丰富的DI/DO输入输出&#xff0c;NTC测温&#xff0c;温湿度测量等非电参量监测&#xff…

TypeScript 快速入门

一、TypeScript 是什么 TypeScript 是一种由微软开发的自由和开源的编程语言。于2012年推出。 TypeScript 是 JavaScript 的一个超集。为 JavaScript 添加了类型系统。 TypeScript 与 JavaScript 的区别 TypeScript JavaScript JavaScript的超集用于解决大型项目的代码复杂性 …

Doceker-compose——容器群集编排管理工具

目录 Docker-compose 1、Docker-compose 的三大概念 2、YAML文件格式及编写注意事项 1&#xff09;使用 YAML 时需要注意下面事项 2&#xff09;ymal文件格式 3&#xff09;json格式 3、Docker Compose配置常用字段 4、Docker-compose的四种重启策略 5、Docker Compos…

外贸出口食品亚马逊FDA认证办理

一、食品FDA认证简介 在2002年公众健康安全和反生物恐怖预防应对法&#xff08;生物恐怖法&#xff09;指示美国食品和药物管理局&#xff08;FDA&#xff09;&#xff0c;卫生和人类服务部 的食品管理机构&#xff0c;采取措施保护公众从对美国粮食供应和其他与粮食有关的紧急…

CRD2 值得一读的知识蒸馏与对比学习结合的paper 小陈读paper

一定要读 真的是不一样的收获啊 不知道 屏幕前的各位get到了没有 Hinton et al. (2015) introduced the idea of temperature in the softmax outputs to better represent smaller probabilities in the output of a single sample. Hinton等人(2015)引入了softmax输出中温…