目录
69-x 的平方根
访问量:1659

一、题目

地址:https://leetcode.com/problems/sqrtx/https://leetcode.com/problems/sqrtx/

实现 int sqrt(int x) 函数。

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

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

示例 1:

输入: 4

输出: 2

示例 2:

输入: 8

输出: 2

说明: 8 的平方根是 2.82842..., 

     由于返回类型是整数,小数部分将被舍去。

二、解法

1、解法1

思路:从1开始,逐次加1,判断是否为x的平方根

func mySqrt(x int) int {
    if x < 1 {
		return 0
	}
	var n int = 1
	for (n+1) * (n +1 ) <= x {
		n += 1
	}
	
	return n
}

2、解法2-牛顿法求平方根

func mySqrt(x int) int {
   if x < 1 {
      return 0
   }
   
   return int(math.Sqrt(float64(x)))
}