Sqrt(x) 求平方根@LeetCode

【Leetcode 刷题记录】- 69. x 的平方根 (20220711 ) 1 阅读详情

二分法


package Level4;

/**
 * Sqrt(x)
 * 
 * Implement int sqrt(int x).
 * 
 * Compute and return the square root of x.
 * 
 */
public class S69 {

	public static void main(String[] args) {
		System.out.println(sqrt(2));
	}

	public static int sqrt(int x) {
		double diff = 0.01;		// 误差
		int low = 0;
		int high = x;
		
		while(low <= high){
			// 注意越界!所以用double来存
			double mid = low + (high-low)/2;
			if(Math.abs(mid*mid-x) <= diff){
				return (int)mid;
			}else if(x > mid*mid+diff){
				low = (int)mid+1;
			}else if(x < mid*mid-diff){
				high = (int)mid-1;
			}
		}
		
		// 当找不到时候,这是low,high指针已经交叉,取较小的,即high
		return high;
	}

}



public class Solution {
    public int sqrt(int x) {
        int left = 0, right = x;
        while(left <= right) {
            double mid = left + (right-left)/2;
            double mul = mid * mid;
            if(mul == x){
                return (int)mid;
            } else if(mul < x) {
                left = (int)mid+1;
            } else {
                right = (int)mid-1;
            }
        }
        return right;
    }
}



LeetCode069——x的平方根 我的LeetCode代码仓:https://github.com/617076674/LeetCode 原题链接:https://leetcode-cn.com/problems/sqrtx/description/ 题目描述: 知识点:二分法 思路一:从1开始逐个查找 思路一是最先能想到的简单粗暴的解法。从数字1开始找,一旦找到平方值等于x的数字i,直接返回i。如果找到平方值大于x... 阅读详情

相关推荐

近4000张真实城市场景行人数据集:YOLO训练实战指南

行人检测是计算机视觉在智能驾驶与机器人感知中的基础任务,其核心挑战在于模型对真实道路场景的鲁棒性——尤其在小目标、遮挡、光照变化及中国特有交通参与者(如外卖骑手、接娃家长)下的泛化能力。本文围绕轻量化、高覆盖、强落地性的近4000张实采图像,系统阐释如何构建面向YOLO系列模型的高质量训练数据集:从四维场景采样策略(光照-遮挡-尺度-姿态)出发,解析标注规范对检测精度的关键影响,并说明数据增强需服务于真实干扰源(雨痕、动态模糊、对比度衰减),而非盲目堆叠。该数据集专为已掌握YOLO训练流程的算法工程师、嵌入

weixin_32495691的博客 298

leetcode/求平方根

/** * 剑指 Offer II 072. 求平方根 * - 给定一个非负整数 x ,计算并返回 x 的平方根,即实现int sqrt(int x)函数。 * - 正数的平方根有两个,只输出其中的正数平方根。 * - 如果平方根不是整数,输出只保留整数的部分,小数部分将被舍去。 */

求道问术 896

WorkBuddy驱动SolidWorks实测:AI建模流程、参数化与许可排查指南

AI辅助三维建模正在改变工程师的重复劳动方式。其核心理念不是替代人的设计决策,而是通过AI智能体接管CAD软件中的草图绘制、特征创建、尺寸修改等高频操作,让工程师从繁琐的GUI交互中解放出来。在SolidWorks这类主流CAD平台上,这类AI助手的落地依赖环境稳定、需求描述清晰和参数化建模规范。通过将外径、孔距等关键尺寸定义为全局变量并用方程式驱动,可实现改一个数、模型自动更新的高效流程;同时,遇到“无法获得许可”等环境故障时,需要按服务状态、安全软件隔离、干净卸载的顺序排查。以WorkBuddy驱动So

weixin_28559803的博客 367

Leetcode(69)——x 的平方根

Leetcode(69)——x 的平方根

KCDCY的博客 985

踩坑记录:服务商模式下微信小程序支付,为什么必须用子商户的AppID获取openid?

本文深入解析了服务商模式下微信小程序支付必须使用子商户AppID获取openid的技术原因,详细对比了服务商模式与直连模式的关键差异,并提供了正确的配置指南和常见问题解决方案,帮助开发者避免微信支付集成中的常见陷阱。

weixin_28318011的博客 549

KEPServerEX实战:Modbus TCP与RTU双协议配置详解

本文详细解析了如何使用KEPServerEX软件同时配置与管理Modbus TCP和RTU混合网络。通过实战步骤,指导用户建立双协议通道、配置设备与标签,并分享核心的地址映射规则与通讯故障排查技巧,帮助工业自动化工程师高效集成多协议设备,简化数据采集架构。

weixin_29186249的博客 397

leetcode 072. 求平方根

给定一个非负整数x,计算并返回x的平方根,即实现intsqrt(intx)函数。解释8的平方根是2.82842…,由于小数部分将被舍去,所以返回2。如果平方根不是整数,输出只保留整数的部分,小数部分将被舍去。正数的平方根有两个,只输出其中的正数平方根。.........

xiatutut的博客 662

PINN——加入物理约束的神经网络

【摘要】 基于物理信息的神经网络(Physics-informed Neural Network, 简称PINN),是一类用于解决有监督学习任务的神经网络,它不仅能够像传统神经网络一样学习到训练数据样本的分布规律,而且能够学习到数学方程描述的物理定律。与纯数据驱动的神经网络学习相比,PINN在训练过程中施加了物理信息约束,因而能用更少的数据样本学习到更具泛化能力的模型。本文主要解析这种神经网络以...

qq_39444290的博客 4584

LeetCode每日一题之x的平方根

前言: 大家好,今天是LeetCode每日一题的第五天,给大家分享的是 寻找数组的中心下标,难度系数两颗星!废话不多数,先上题目! 1.1 题目要求 题目类型:x的平方根 题目要求:在不使用sqrt(x)函数的情况下, 得到x的平方根的整数部分 特别提醒:Java中的sqrt()函数用于求平方根 重点考查: 二分法、牛顿迭代 1.2 解题方法 1.2.1 二分法查找 1.解题思路 二分法查找在暴力算法的基础上进行改进得到的,所有我们需要首先了解一下暴力算法的思路 暴力算法: 由题意知, x的平方根应该

weixin_45301250的博客 755

雷达原理习题答案【西电】

  目前教材用的是陈老师新版的,但是,我发现课后题有一部分是之前某本书里的。答案如下【建议参看原题→查阅答案】 【原题点这里!!点这里!!】 目录跳转功能目前好像只支持网页版 文章目录% 第一章、第二章% 第三章% 第四章% 第五章% 第六章% 第七章% 第八章 % 第一章、第二章 % 第三章 % 第四章 % 第五章 % 第六章 % 第七章 % 第八章 ...

薛定谔的壳的博客 1万+

【AVRCP】规范精讲[19]: 媒体属性全解析,让你的蓝牙设备显示完整歌曲信息

AVRCP协议中的媒体属性是蓝牙音频设备传输歌曲元数据的关键,包含标题、艺术家、专辑等32位ID标识的键值对信息。规范要求字符串属性必须使用UTF-8编码,但乱码问题频发(如中文显示异常),主因是设备未遵循编码标准或使用GBK等非规范格式。常见问题包括信息不全(仅显示标题)、封面缺失(因带宽限制或格式不支持)及更新延迟(通知机制未启用)。解决方案包括强制UTF-8编码、优化封面大小(如300x300像素JPEG)、主动请求缺失属性。Android示例代码展示了通过广播接收器解析媒体属性的方法。

byte轻骑兵的技术小窝 1万+

LeetCode 69—— x 的平方根

的时候均成立,但由于我们这里求的是整数,所以则是当。需要注意,为了避免求平方的时候整数溢出,需要选用。轴的交点足够接近,那么我们就得到方程的解了。的关系,然后找到最后一个平方小于等于。的值,我们可以用牛顿迭代法来求解。的时候我们可以将搜索区间缩短为。处作新的切线,如果两次切线与。实际上,我们所求的即是方程。二分查找法,对于整数。

seniusen的博客 1020

Claude Code 从入门到精通,通过实战项目穿插 Agent Skills、MCP、Hooks、子代理、插件等十五个知识点

本文介绍了Claude Code的高级使用技巧,通过一个个人简历网站实战项目,详细讲解了15个核心知识点。主要内容包括:三种权限模式(默认/编辑/计划)的使用与切换;历史会话管理(/resume、/rename、/clear命令);会话回滚功能(/rewind);以及危险参数--dangerously-skip-permissions的注意事项。文章还演示了如何通过计划模式拆分代码文件,并强调了在复杂任务中仔细检查规划步骤的重要性。这些技巧能帮助开发者更高效地使用Claude Code完成项目开发。

1788

Leetcode刷题详解——x的平方根

*注意:**不允许使用任何内置指数函数和算符,例如。由于返回类型是整数,结果只保留。的平方根的最终结果为。

勇气是明知不可为而为之 649

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

[LeetCode] Sqrt(x) x 的平方根

实现 int sqrt(int x) 函数。 计算并返回 x 的平方根。 x 保证是一个非负整数。 案例 1: 输入: 4 输出: 2 案例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842..., 由于我们想返回一个整数,小数部分将被舍去。 思路:要求x^2 = n的解,令f(x)=x^2-n,相当于求解f(x)=0的解 /** * @param...

可以叫我啪叽的石头 976

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

leetCode -- x 的平方根

leetCode – x 的平方根 题目描述 现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/sqrtx 测试事例 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。 解题

BKSW.的博客 282

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Leetcode 69-x 的平方根

题目描述 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842…, 由于返回类型是整数,小数部分将被舍去。 题解 题解转载自liweiwei1419 public class Solution { public int mySqrt(int x) { if (x ==

Helene1996的博客 202

x的平方根--LeetCode

给你一个非负整数x,计算并返回x的算术平方根,由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。注意:不允许使用任何内置指数函数和算符,例如pow(x,0.5)或者x**0.5。

xxjiaz的博客 421

LeetCode——x的平方根

为了避免这个问题,我们可以把 mid * mid 和 x 相比较,如果 mid * mid 小于等于 x,则说明 mid 可能是平方根,否则mid 太大了,需要在左侧继续查找。因此,我们使用 mid

Fly的博客 370

LeetCode【0069】X的平方根

题目难度:简单;数据类型:整数;应用算法:二分查找

AnFany 1293

leetcode——第69题——求平方根

题目: 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 class Solution { public: int mySqrt(int x) { // // 二分法,首先要有 左区间端点,右区间端点,中间点 // // 左闭右闭 // if(x == 0) return x; // int left = 1;

linping_的博客 734

Leetcode——x的平方根

实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842…, 由于返回类型是整数,小数部分将被舍去。 思路: 典型的二分法问题,while循环比较目标值与中间值平方的关系,所以可以: cl...

IT荻的博客 818

LeetCode 69. 牛顿法求平方根

LeetCode 69: 牛顿法求平方根 题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems 供稿: 魏成 设 x 是一个正数,牛顿法求 x 的平方根的迭代公式为 r0=xrn+1=rn+x/rn2 \begin{aligned} r_0 &= x\\ r_{n + 1} &= \frac{r_n + x / r_n}{2} \end{aligned} r0​rn+1​​=x=2rn​+x/rn​​​ 牛顿法收敛速度很快。粗略来说,

Julse的博客 1113

LeetCode(Python)—— x的平方根(简单)

概述:给你一个非负整数 x ,计算并返回x的算术平方根 。由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。

m0_61661179的博客 6万+

Leetcodex的平方根算法与分析

@Leetcodex的平方根 简单的数学问题,这并不是一道考验思路的题,而是考验算法运用的问题,怎么更快的解决才是王道!请看题干: 实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.828...

Maple_PI的博客 622

LeetCode题解:x的平方根

本文是二分查找-模版 I 的第三题,仅仅是修改与目标值之间的关系,我们一鼓作气拿下下一道题吧!

余光的博客 3699
上一篇: Trapping Rain Water 求存水量 @LeetCode
下一篇: Rotate List 旋转链表 @LeetCode
chiiis
博客等级 码龄14年 422粉丝 429原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值