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

leetcode 69和367

69. Sqrt(x)

代码:

class Solution {
public:int mySqrt(int x) {int left = 0;int right = x;long long mid = 0;int res = 0;long long temp = 0;while(left <= right){mid = left + ((right - left)>>1);temp = mid*mid;if(temp == x){res = mid;break;}else if(temp > x){right = mid -1;}else{left = mid + 1;}}if(left > right)res = right;return res;}
};

 367. Valid Perfect Square

代码:

class Solution {
public:bool isPerfectSquare(int num) {int left = 1;int right = num;long long mid = 0;long long temp = 0;while(left <= right){mid = left + ((right - left)>>1);temp = mid*mid;if(temp == num)return true;else if(temp > num){right = mid -1;}else{left = mid +1;}}return false;}
};

 

http://www.xdnf.cn/news/1686.html

相关文章:

  • 一道MySQL索引题
  • 如何下载适用于语音识别功能增强的Google Chrome浏览器
  • JavaScript 页面刷新:从传统到现代的全面解析
  • 优雅实现网页弹窗提示功能:JavaScript与CSS完美结合
  • 网络原理 - 7(TCP - 4)
  • 【C++ 真题】P3456 [POI2007] GRZ-Ridges and Valleys
  • 中介者模式:解耦对象间复杂交互的设计模式
  • connection.cursor() 与 models.objects.filter
  • 解决编译pcl时报错‘chrono_literals‘: is not a member of ‘std‘
  • Java集成【邮箱验证找回密码】功能
  • 专家系统的基本概念解析——基于《人工智能原理与方法》的深度拓展
  • 第十节:性能优化高频题-虚拟DOM与Diff算法优化
  • 大模型工业化元年:GPT-5开启通用AI新纪元,中国技术如何破局?
  • PostgreSQL的dblink扩展模块使用方法
  • electron-updater实现自动更新
  • 【Hive入门】Hive分区与分桶深度解析:优化查询性能的关键技术
  • Windows下使用 VS Code + g++ 开发 Qt GUI 项目的完整指南
  • 深度学习小记(包括pytorch 还有一些神经网络架构)
  • 代码随想录算法训练营第二十六天
  • 4.24工作总结
  • 机器人项目管理新风口:如何高效推动智能机器人研发?
  • elasticsearch查询中的特殊字符影响分析
  • x-cmd install | brows - 终端里的 GitHub Releases 浏览器,告别繁琐下载!
  • 【MinerU】:一款将PDF转化为机器可读格式的工具——RAG加强(Docker版本)
  • Linux:git和gdb/cgdb
  • Qwen2.5简要全流程以及QA
  • 基于 CentOS 的 Docker Swarm 集群管理实战指南
  • 推理模型不需要思考,伯克利新研究推翻AI刻板印象
  • 机器学习(8)——主成分分析
  • 基于单片机的游泳馆智能管理系统