当前位置: 首页 > 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.lryc.cn/news/455596.html

相关文章:

  • Android Automotive(一)
  • 命令设计模式
  • 探索智能新境界:最好用的AI工具盘点
  • 【Redis】持久化(下)-- AOF
  • 用Arduino单片机制作一个简单的音乐播放器
  • 软件工程相关
  • 速盾:游戏加速下载可以用cdn吗?
  • 每日新闻掌握【2024年9月25日 星期三】
  • 8. Bug 与 Error
  • 论文 | Model-tuning Via Prompts Makes NLP Models Adversarially Robust
  • 828华为云征文|华为云Flexus云服务器X实例部署 即时通讯IM聊天交友软件——高性能服务器实现120W并发连接
  • 超好用的element的el-pagination分页组件二次封装-附源码及讲解
  • 【AIGC】通过OpenAi Canvas修改论文(附40条论文优化指令)
  • Kubernetes Pod详解
  • Vue2电商项目(七)、订单与支付
  • 你知道U盘怎么加密吗?
  • 【软件教程OBS下载使用】一篇文章教会你如何下载安装使用OBS-Studio
  • 鸿蒙next开发第一课03.ArkTs语法介绍-案例
  • HTML网页制作——设计系学生静态HTML网页设计作品
  • 智能翻译新纪元:4款英汉互译在线工具解析
  • Cisco Meraki平台中国区注册
  • 分享国产RISC-V单片机通用
  • java 网络知识 + 多线程问题
  • android 菜单不显示auto time zone菜单
  • 51单片机的金属探测器【proteus仿真+程序+报告+原理图+演示视频】
  • 使用Spring Security实现用户-权限-资源的精细化控制
  • 动态规划10:174. 地下城游戏
  • 【数据结构】链表-1
  • Python进阶--正则表达式
  • 富格林:发现潜在欺诈安全交易