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

leetcode做题笔记69

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

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

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

思路一:二分查找

   int mySqrt(int x) {int l = 0,r = x,ans = -1;while(l <= r){int mid = l + (r-l)/2;if((long long)mid * mid <= x){ans = mid;l = mid +1;}else{r = mid -1;}}return ans;}

分析:

由于本题是求平方根,可直接看中位数的平方是否大于x,若大于则向下查找,反之向上查找最后得到答案

总结:

本题考察基本的查找算法,除二分查找外还可用双指针的方法查找。

http://www.lryc.cn/news/119488.html

相关文章:

  • CentOS根分区扩容实战(非LVM)!
  • uniapp 微信小程序 分包
  • Redis_安装、启动以及基本命令
  • IPv4编址及子网划分
  • HashMap 二十一问
  • 什么是Selenium?使用Selenium进行自动化测试
  • 解决“先commit再pull”造成的git冲突
  • JAVA设计模式----原型设计模式
  • 树·c++
  • vuejs 设计与实现 - 双端diff算法
  • RISC-V在快速发展的处理器生态系统中找到立足点
  • 面试题02
  • 第六章 SpringBoot注解 @ConditionalOnBean
  • MySQL8的下载与安装-MySQL8知识详解
  • ATF(TF-A)安全通告 TFV-9 (CVE-2022-23960)
  • docker实现Nginx
  • 【Java 回忆录】Java全栈开发笔记文档
  • 数据结构:力扣刷题
  • 【Java】常用设计模式的理解
  • python - 爬虫简介
  • 【结构型设计模式】C#设计模式之外观模式
  • Linux网络编程 socket编程篇(一) socket编程基础
  • 【二】SPI IP核的使用
  • 面试热题(二叉树的锯齿形层次遍历)
  • JVM—内存管理(运行时数据区)、垃圾回收
  • 一百五十一、Kettle——Linux上安装的kettle8.2开启carte服务
  • 19. python从入门到精通——Web编程
  • PostMan 教程
  • Http常见状态码
  • C语言之位运算