lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读

实现 int sqrt(int x) 函数。

计算并返回 x 的平方根,其中 x 是非负整数。

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

示例 1:

输入: 4
输出: 2
示例 2:

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

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.shoshana.leetcode.yyyy2018.mm10.dd05;
 
public class Q0069 {
 
    public static void main(String[] args) {
            System.out.println(mySqrt(1));
            System.out.println(mySqrt(3));
            System.out.println(mySqrt(4));
            System.out.println(mySqrt(9));
            System.out.println(mySqrt(255));
            System.out.println(mySqrt(256));
    }
 
    public static int mySqrt(int x) {
        if (x <= 1)
            return x;
        int left = 0;
        int right = x;
        while (left < right) {
            int mid = left +(right -left)/2;
            if(x/mid >= mid) left = mid +1;
            else right = mid;
        }
        return right -1;
 
    }
 
}

  

posted on   白露~  阅读(215)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示