力扣-数组-69 x的平方根

ops/2025/3/13 19:30:13/

思路和时间复杂度

  1. 思路:二分寻找符合要求的元素,在mid小于当时的元素时,记录更新结果,这样可以满足要求,而且由于是计算平方,所以可以右边界为之前的一半
  2. 时间复杂度: O(n)      

代码

class Solution {
public:int mySqrt(int x) {if(x == 0) return 0;if(x == 1) return 1;// 左闭右闭区间long long left = 0, right = x/2;long long cur = 0;while(left <= right){long long mid = (left + right)/2;if(mid * mid < x){cur = mid;}if(mid * mid == x){cur=mid;break;}else if(mid*mid > x){right = mid-1;}else{left = mid+1;}}return cur;}
};


http://www.ppmy.cn/ops/165490.html

相关文章

L2-4 吉利矩阵

输入样例&#xff1a; 7 3输出样例&#xff1a; 666 这道题是暴力纯搜&#xff0c;但是很难想&#xff0c;我这个是看的别人的代码 #include "bits/stdc.h" using namespace std; int x[20][20]; int l, n; int cnt 0; int sumx[5], sumy[5]; void dfs(int x, in…

Flutter:StatelessWidget vs StatefulWidget 深度解析

目录 1. 引言 2. StatelessWidget&#xff08;无状态组件&#xff09; 2.1 定义与特点 2.2 代码示例 3. StatefulWidget&#xff08;有状态组件&#xff09; 3.1 定义与特点 3.2 代码示例 4. StatelessWidget vs StatefulWidget 对比 5. StatefulWidget 生命周期 5.1…

HCIP复习拓扑练习(修改版)

拓扑&#xff1a; 实际&#xff1a; 需求&#xff1a; 需求分析 1.这意味着学校内部网络能够正常解析域名并进行互联网访问。 2. PC1和PC2处于同一个内网192.168.1.0/24&#xff0c;其中PC1有权限访问外部网段3.3.3.0/24&#xff0c;而PC2没有。这涉及ACL&#xff08;访问控制…

29.Harmonyos Next仿uv-ui 组件NumberBox 步进器组件自定义图标

Harmonyos Next仿uv-ui 组件NumberBox 步进器组件自定义图标 文章目录 Harmonyos Next仿uv-ui 组件NumberBox 步进器组件自定义图标1. 组件介绍2. 效果展示3. 自定义图标设置3.1 基本图标设置3.2 图标颜色设置 4. 完整示例代码5. 知识点讲解5.1 自定义图标属性5.2 图标实现原理…

golang recover错误

可以recover的错误 显式触发的panic 通过panic("error message")主动抛出的错误&#xff0c;只要在同一goroutine的defer链中调用recover&#xff0c;即可捕获并恢复。 defer func() {if r : recover(); r ! nil {fmt.Println("Recovered:", r)} }() panic…

vulnhub-DC-9 SQL注入、“ssh端口敲门”、hydra爆破

vulnhub-DC-9 SQL注入、“ssh端口敲门”、hydra爆破 一、信息收集 2025.3.12 AM 9:15 1、首先拿到靶场先扫一下ip arp-scan -l 2、指纹扫描 nmmap -sS -T4 -A 192.168.66.181 看看开放哪些端口 PORT STATE SERVICE VERSION 22/tcp filtered ssh 80/tcp open http…

CDefView::_GetPIDL函数分析之ListView_GetItem函数的参数item的item.mask 为LVIF_PARAM

CDefView::_GetPIDL函数分析之ListView_GetItem函数的参数item的item.mask 为LVIF_PARAM 第一部分&#xff1a; 1: kd> t SHELL32!CDefView::_GetPIDL: 001b:77308013 55 push ebp 1: kd> dv this 0x00000015 i 0n21 …

如何使用Cursor的claude-3.7模型来开发高保真的原型设计图,学会写好的提示词人人都是设计师

1、想要开发出高保真的设计图原型&#xff0c;需要给出cursor具体的提示词&#xff1a;比如我想开发一款IT面试题小程序&#xff0c;给出的提示词是这样的 我想开发一个 {IT面试题库小程序}&#xff0c;现在需要输出高保真的原型图&#xff0c;请通过以下方式帮我完成所有界面…