当前位置: 首页 > news >正文

69.x的平方根 367.完全有效的平方数

 题目:69. x 的平方根 - 力扣(L69eetCode)

 经典平方根问题,用二分法慢慢逼近找开方值,注意mid*mid要用long long值,不然会溢出

class Solution {
public:int mySqrt(int x) {int left = 0; int right = x;int ans = -1; while( left <= right ){int mid = left + (right - left)/2;//防止溢出if((long long) mid * mid <= x){ans = mid;left = mid + 1;}else right = mid -1;}return ans;//保留小的}
};

此题的推广367. 有效的完全平方数 - 力扣(LeetCode)

只要把想等的情况单拧出来就可以了

class Solution {
public:bool isPerfectSquare(int num) {int left = 0; int right = num;while( left <= right ){int mid = left + (right - left)/2;//防止溢出if((long long) mid * mid == num)return true;if((long long) mid * mid < num)left = mid + 1;else right = mid -1;}return false;}
};


http://www.mrgr.cn/news/44808.html

相关文章:

  • 石岩上屋大道看到一辆贴了很多条子的车
  • 周记-2024年第40周9.30~10.6:无聊时刻就看书
  • 助动词的分类及其缩略形式
  • 大厂面试真题:阿里经典双重检测DCL对象半初始化问题
  • 如何判断一个无向图是不是欧拉图
  • OJ在线评测系统 微服务高级 网关跨域权限校验 集中解决跨域问题 拓展 JWT校验和实现接口限流降级
  • 继电器原理及应用
  • 【艾思科蓝】Java Web开发实战:从零到一构建动态网站
  • 【网络协议大花园】应用层 http协议的使用小技巧,用好了都不用加班,效率翻两倍(上篇)
  • UE5+ChatGPT实现3D AI虚拟人综合实战
  • Mysql(五) --- 数据库设计
  • 手把手带你服务端实现支付功能的通用解决方案!(全网最新)
  • 软件设计师(软考学习)
  • 实验OSPF路由协议(课内实验)
  • 笔试编程题分享记录
  • 关于Qt音乐播放器进度条拖拽无用的问题解决方案
  • Vue2电商项目(七)、订单与支付
  • MongoDB基础
  • Nginx04-核心配置文件
  • 【Java基础】用Scanner类获取控制台输入