力扣69. x 的平方根

server/2024/12/17 12:08:45/

给你一个非负整数 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, right = x, res = -1;while(left <= right){long long mid = (left + right) / 2;if(mid * mid <= x){res = mid;left = mid + 1;}else{right = mid - 1;}}return res;}
};

解题思路:

(1)使用二分查找的思路。

(2)若 mid * mid 小于 x,则赋值给 res。

(3)循环结束后,res 即为最终结果。


http://www.ppmy.cn/server/150891.html

相关文章

51单片机--- 串口控制仿真

51单片机--- 串口控制仿真 实验目标:51单片机接收串口数据,根据数据点亮LED。 实验步骤: 在Proteus里画出原理图 在Keil里用C语言编写程序 在Proteus中导入HEX文件,启动仿真 实验协议: 波特率115200 数据位:8位,停止位:1位,校验位:无。 命令格式: 一条命令为…

【机器学习】机器学习的基本分类-强化学习(Reinforcement Learning, RL)

强化学习&#xff08;Reinforcement Learning, RL&#xff09;是一种基于试错的方法&#xff0c;旨在通过智能体与环境的交互&#xff0c;学习能够最大化累积奖励的策略。以下是强化学习的详细介绍。 强化学习的核心概念 智能体&#xff08;Agent&#xff09; 执行动作并与环境…

Linux服务器离线安装unzip包

Linux服务器离线安装unzip包 1. 安装unzip包的目的 解压Docker部署包和服务部署包。 2. 查看当前环境是否已经安装unzip rpm -qa | grep --color unzip3. 下载对应的离线包 地址&#xff1a;http://www.rpmfind.net/linux/rpm2html/search.php?query&submitSearch 例…

【moviepy】编程实现给视频添加字幕

为了实现给视频添加字幕的功能&#xff0c;并能够设置字体、颜色、坐标以及起始帧的位置&#xff0c;你可以使用Python的moviepy库。这个库可以处理视频剪辑&#xff0c;包括向视频中添加文本。 首先&#xff0c;你需要安装moviepy库。如果你还没有安装它&#xff0c;可以通过…

ElasticSearch学习5

基本Rest命令说明&#xff1a; method url地址 描述 PUT&#xff08;创建,修改&#xff09; localhost:9200/索引名称/类型名称/文档id 创建文档&#xff08;指定文档id&#xff09; POST&#xff08;创建&#xff09; localhost:9200/索引名称/类型名称 创建文档&…

Coding Caprice - monotonic stack1

739. 每日温度 class Solution { public:vector<int> dailyTemperatures(vector<int>& temperatures) {stack<int> st;int numt temperatures.size();vector<int> out(numt, 0);for(int i0; i<numt; i){while(!st.empty() && tempera…

每天40分玩转Django:Django模型

Django框架学习第2天&#xff1a;Django模型 一、课程概述 学习项目具体内容预计用时模型定义模型类编写、字段类型、关系类型90分钟ORM操作增删改查、高级查询、聚合函数90分钟数据库迁移迁移命令、迁移文件、数据导入导出60分钟 二、模型定义 2.1 基本模型结构 # blog/mo…

scala的泛型特质的应用场景

//泛型特质的应用场景 //作比较找出最大值 //定义一个函数&#xff0c;用来求List元素中的最大值参考代码&#xff1a;object Test4 {def getMax[T](list:List[T])(implicit ev:T > Ordered[T]): T {list.reduce((a:T,b:T)> if(a>b) a else b)}def main(args: Array…