LeetCode——69 x的平方根
问题描述:
实现 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的平方根相关推荐
- LeetCode #69 x的平方根 二分查找
LeetCode #69 x的平方根 题目描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍 ...
- LeetCode 69. x 的平方根:二分查找法实现自定义的函数:x 的平方根
LeetCode 69. x 的平方根:二分查找法实现自定义的函数:x 的平方根 题目描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型 ...
- LeetCode - 69. x 的平方根
69. x 的平方根 class Solution {private static final Integer MAX_POW = 46340;/*** 牛顿迭代* f(x) = x^2 - n* 切 ...
- LeetCode 69. x 的平方根(二分查找)
文章目录 1. 题目 2.解题 2.1 二分查找 2.2 牛顿迭代 1. 题目 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果 ...
- Leetcode 69 x的平方根 (每日一题 20210805)
实现 int sqrt(int x) 函数.计算并返回 x 的平方根,其中 x 是非负整数.由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去.示例 1:输入: 4 输出: 2 示例 2:输入 ...
- leetcode 69. x 的平方根(C语言)
题目 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输出: 2 ...
- LeetCode 69 X的平方根
原题 解题思路:二分法 class Solution { public:int mySqrt(int x) {long long i=0;long long j=x/2+1;//x的平方根不大于x/2 ...
- leetcode 69. x 的平方根 思考分析
题目 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输出: 2 ...
- LeetCode 69 x 的平方根
题目描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 题解 使用二分查找. 代码 cl ...
最新文章
- AWS — AWS EKS
- 5.Vue 计算属性和侦听器
- LeetCode 1708. 长度为 K 的最大子数组
- 小甲鱼 OllyDbg 教程系列 (十五) : 逆向注册机简单算法
- Python数模笔记-NetworkX(2)最短路径
- 木兰编程语言当事人被停职:自主创新何时当得起科技自立?
- scrum回顾_133. 你最重要:2020版Scrum指南解读
- 《Java语言程序设计》(基础篇原书第10版)第十一章复习题答案
- 计算机组成原理课后答案(唐朔飞第三版) 第一章
- Gamesalad借QQ游戏无线平台进军中国
- tippy.js_Tippy.js的指令包装
- “去中心化”到底是什么?
- 【使用Modern UI快速开发WPF应用】
- 波司登 × 阿里云 × 奇点云:教科书式的数智化转型实践
- 完美解决Pyqt5 调用软键盘适用于触摸屏
- vue组件通讯:父传子、子传父、事件发射详解
- 2020北航计算机夏令营
- 东北黑吉辽有影响力的调查研究咨询公司
- Echarts使用map3D+visualMap 实现地图下钻,区域高亮状态下变高
- 详解分布式 ID 生成器