# x 的平方根

<p>实现&nbsp;<code>int sqrt(int x)</code>&nbsp;函数。</p>
<p>计算并返回&nbsp;<em>x</em>&nbsp;的平方根，其中&nbsp;<em>x </em>是非负整数。</p>
<p>由于返回类型是整数，结果只保留整数的部分，小数部分将被舍去。</p>
<p><strong>示例 1:</strong></p>
<pre><strong>输入:</strong> 4<strong><br />输出:</strong> 2</pre>
<p><strong>示例 2:</strong></p>
<pre><strong>输入:</strong> 8<strong><br />输出:</strong> 2<strong><br />说明:</strong> 8 的平方根是 2.82842..., 由于返回类型是整数，小数部分将被舍去。</pre>

## template

```java
class Solution {
	public int mySqrt(int x) {
		int left = 0, right = 46340;
		while (left < right) {
			int mid = (left + right) / 2;
			if (mid * mid < x)
				left = mid + 1;
			else if (mid * mid > x)
				if ((mid - 1) * (mid - 1) <= x)
					return mid - 1;
				else
					right = mid - 1;
			else
				return mid;
		}
		if (left * left > x)
			return left - 1;
		return left;
	}
}

```

## 答案

```java

```

## 选项

### A

```java

```

### B

```java

```

### C

```java

```