美文网首页
P7-x的平方根-二分查找

P7-x的平方根-二分查找

作者: YonchanLew | 来源:发表于2021-05-09 22:05 被阅读0次
//x的平方根
/*
* 在不使用sqrt(x)的情况下,得到x的平方根的整数部分
* */
public class P7 {

    public static void main(String[] args) {
        System.out.println(binartSearch(26));
    }

    //二分查找
    private static int binartSearch(int x) {
        int index = -1;     //结果记录

        int left = 0;
        int right = x;

        while(left <= right){
            int mid = (left + right) / 2;
            //右移
            if(mid * mid <= x){
                index = mid;    //平方根整数部分必然是小于等于的
                left = mid + 1;
            }else{
                right = mid - 1;
            }
        }

        return index;
    }
    
}

相关文章

  • P7-x的平方根-二分查找

  • 02-13:leetcode重刷4之二分查找

    二分查找 1、求平方根(精确到整数、精确到小数位) 2、有序数组的查找 1、不精确到小数的平方根 代码如下: cl...

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

    LeetCode 69. x 的平方根:二分查找法实现自定义的函数:x 的平方根 题目描述 实现 int sqrt...

  • 2018-05-08 69. Sqrt(x)

    题意:给你一个数x,返回它的平方根,如果平方根是小数,向下取整。解题思路:使用二分查找x的平方根ans,条件是不满...

  • 69. x 的平方根

    求平方根的基础在于二分查找 long mid = (left + right) / 2;//为什么mid要为lon...

  • 69. Sqrt(x)

    求平方根,这一题discussion中有一道很好的二分查找的办法,代码实现如下:

  • 数据结构和算法--二分查找

    二分查找 二分查找的思想 二分查找(Binary Search)算法,也叫折半查找算法。 二分查找针对的是一个有序...

  • python二分查找算法

    文章概述 二分查找法介绍 简单查找与二分查找对比 二分查找  二分查找算法主要思想:在有序列表中查找指定元素,先从...

  • 二分查找

    [TOC] 二分查找的基础模板 二分查找靠左的Index基础模板 二分查找靠右的Index基础模板 二分查找插入t...

  • 二分查找

    什么是二分查找?二分查找,也叫折半查找(Binary Search),它是一种效率较高的查找方法。二分查找的条件:...

网友评论

      本文标题:P7-x的平方根-二分查找

      本文链接:https://www.haomeiwen.com/subject/psehdltx.html