news 2026/9/2 12:02:49

x的平方根(cangjie)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
x的平方根(cangjie)

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

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

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

示例 1:

输入:x = 4输出:2

示例 2:

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

本题主要是应用二分法来写,答案如下:

class Solution {

func mySqrt(x: Int64): Int64 {

if(x==1){

return 1

}

var min =0

var max = x

while(max<=min){ //设置循环遍历,注意max需要<=min

var mid = (min+max)/2

if(x/mid<mid){ //二分查找,X的算术平方根,也可以用m*m=x来判断

max = mid

}else{

min = mid

}

}

return min

}

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 16:54:38

【VSCode量子开发环境备份全攻略】:手把手教你零失误迁移开发配置

第一章&#xff1a;VSCode量子开发环境备份的核心价值在量子计算快速发展的背景下&#xff0c;开发环境的一致性与可复现性成为科研与工程实践中的关键挑战。VSCode 作为主流的代码编辑器&#xff0c;广泛集成于量子编程工作流中&#xff0c;支持 Q#、Python 与 OpenQASM 等语言…

作者头像 李华
网站建设 2026/9/2 5:58:07

LSPosed迁移实战:5大关键步骤助你从Xposed平滑升级

LSPosed迁移实战&#xff1a;5大关键步骤助你从Xposed平滑升级 【免费下载链接】LSPosed LSPosed Framework 项目地址: https://gitcode.com/gh_mirrors/ls/LSPosed 你是否正在为Xposed模块在Android高版本上的兼容性问题而烦恼&#xff1f;想要迁移到LSPosed框架却不知…

作者头像 李华
网站建设 2026/9/3 2:14:50

GLAD:带有反射壁的空心波导

概述离散傅里叶变换的混叠效应为带有反射壁的空心波导的建模提供了一个便捷的方法。反射壁可以将光返回到光路中而混叠效应将使溢出光场从反方向折回到采样光场中。如果光场分布是一个偶函数&#xff0c;那么折回的作用就如同反射效果。我们可以将任意形状的光场分布转化成偶函…

作者头像 李华
网站建设 2026/9/2 21:15:41

开关电源设计终极指南:5大核心技术深度解析与实战应用

开关电源设计终极指南&#xff1a;5大核心技术深度解析与实战应用 【免费下载链接】精通开关电源设计第2版资源下载 本仓库提供经典书籍《精通开关电源设计&#xff08;第2版&#xff09;》的资源下载。本书由浅入深地介绍了开关电源设计的各个方面&#xff0c;从基础的电感知识…

作者头像 李华
网站建设 2026/9/3 1:30:55

Clay高性能UI库中文本选择功能的深度实现与优化

Clay高性能UI库中文本选择功能的深度实现与优化 【免费下载链接】clay High performance UI layout library in C. 项目地址: https://gitcode.com/GitHub_Trending/clay9/clay 你是否曾在开发UI界面时&#xff0c;为文本选择功能的卡顿和复杂实现而烦恼&#xff1f;&am…

作者头像 李华
网站建设 2026/9/3 0:22:48

如何快速构建GDPR合规的数据可视化:dc.js终极指南

如何快速构建GDPR合规的数据可视化&#xff1a;dc.js终极指南 【免费下载链接】dc.js Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js 项目地址: https://gitcode.com/gh_mirrors/dc/dc.js 在数据驱动的商业环境中&#xff0…

作者头像 李华