• leetcode-69. x 的平方根


    实现 int sqrt(int x) 函数。

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

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

    示例 1:

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

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

    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;
    
    	}
    
    }
    

      

  • 相关阅读:
    正则表达式 1
    14 同步 1
    14 线程属性
    14 线程状态
    14 线程
    window.location.hostname与 window.location.host 区别
    泛型 的通配符类型 extends super
    svn拷贝一个项目作为新项目
    List Collections sort
    && 和 || 逻辑运算符
  • 原文地址:https://www.cnblogs.com/shoshana-kong/p/9745424.html
Copyright © 2020-2023  润新知