问题描述:

实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。

示例 1:

输入: 4
输出: 2

示例 2:

输入: 8
输出: 2

说明: 8 的平方根是 2.82842..., 
     由于返回类型是整数,小数部分将被舍去。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sqrtx
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

执行结果:

代码描述:

class Solution {
public:int mySqrt(int x) {int left = 1;    // 此处不能初始化为0,应该初始化为1,否则会出现分母为0的情况int right = x;while(left <= right){int mid = left + (right - left)/2;    // 避免溢出if(x/mid > mid)       // 建议将运算的x/mid放在 > 号的左边,因为计算是从左往右进行的left = mid + 1;else if(x/mid < mid)right = mid - 1;elsereturn mid;}return left-1;        // 一定注意返回值是left-1,因为没有小数,}
};

出现的问题:

// 开始写为乘法,导致了移除,所以应该写成除法
Line 10: Char 20: runtime error: signed integer overflow: 1073697799 * 1073697799
cannot be represented in type 'int' (solution.cpp)// 写成除法,要避免分母为0的情况
Line 10: Char 24: runtime error: division by zero (solution.cpp)

LeetCode——69 x的平方根相关推荐

  1. LeetCode #69 x的平方根 二分查找

    LeetCode #69 x的平方根 题目描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍 ...

  2. LeetCode 69. x 的平方根:二分查找法实现自定义的函数:x 的平方根

    LeetCode 69. x 的平方根:二分查找法实现自定义的函数:x 的平方根 题目描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型 ...

  3. LeetCode - 69. x 的平方根

    69. x 的平方根 class Solution {private static final Integer MAX_POW = 46340;/*** 牛顿迭代* f(x) = x^2 - n* 切 ...

  4. LeetCode 69. x 的平方根(二分查找)

    文章目录 1. 题目 2.解题 2.1 二分查找 2.2 牛顿迭代 1. 题目 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果 ...

  5. Leetcode 69 x的平方根 (每日一题 20210805)

    实现 int sqrt(int x) 函数.计算并返回 x 的平方根,其中 x 是非负整数.由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去.示例 1:输入: 4 输出: 2 示例 2:输入 ...

  6. leetcode 69. x 的平方根(C语言)

    题目 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输出: 2 ...

  7. LeetCode 69 X的平方根

    原题 解题思路:二分法 class Solution { public:int mySqrt(int x) {long long i=0;long long j=x/2+1;//x的平方根不大于x/2 ...

  8. leetcode 69. x 的平方根 思考分析

    题目 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输出: 2 ...

  9. LeetCode 69 x 的平方根

    题目描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 题解 使用二分查找. 代码 cl ...

最新文章

  1. AWS — AWS EKS
  2. 5.Vue 计算属性和侦听器
  3. LeetCode 1708. 长度为 K 的最大子数组
  4. 小甲鱼 OllyDbg 教程系列 (十五) : 逆向注册机简单算法
  5. Python数模笔记-NetworkX(2)最短路径
  6. 木兰编程语言当事人被停职:自主创新何时当得起科技自立?
  7. scrum回顾_133. 你最重要:2020版Scrum指南解读
  8. 《Java语言程序设计》(基础篇原书第10版)第十一章复习题答案
  9. 计算机组成原理课后答案(唐朔飞第三版) 第一章
  10. Gamesalad借QQ游戏无线平台进军中国
  11. tippy.js_Tippy.js的指令包装
  12. “去中心化”到底是什么?
  13. 【使用Modern UI快速开发WPF应用】
  14. 波司登 × 阿里云 × 奇点云:教科书式的数智化转型实践
  15. 完美解决Pyqt5 调用软键盘适用于触摸屏
  16. vue组件通讯:父传子、子传父、事件发射详解
  17. 2020北航计算机夏令营
  18. 东北黑吉辽有影响力的调查研究咨询公司
  19. Echarts使用map3D+visualMap 实现地图下钻,区域高亮状态下变高
  20. 详解分布式 ID 生成器

热门文章

  1. 擅自修改金蝶k 3服务器密码,金蝶k3登陆常见问题.docx
  2. 【游戏提取/超详细记录向】关于unity游戏的资源提取所需资源及方法简介(AssetBundle及libil2cpp.so等解密)
  3. Windows中FTP搭建
  4. bat批处理adb screencap 获取安卓设备截图以日期为文件保存至电脑
  5. JavaScript常用工具方法封装
  6. 【MySQL】(四)DBMS
  7. 坑爹的题——bzoj4808
  8. 群联PS2251-67成功量产教程
  9. C#服务号推送微信公众号模板消息
  10. 汇编语言 CMP指令