69. Sqrt(x)
Easy41.4% acceptance3,070,620 / 7,409,495 submissions
Asked by 19 companies
Topics
Given a non-negative integer x, return the square root of x rounded down to the nearest integer. The returned integer should be non-negative as well.
You must not use any built-in exponent function or operator.
- For example, do not use
pow(x, 0.5)in c++ orx ** 0.5in python.
Example 1:
Input: x = 4 Output: 2 Explanation: The square root of 4 is 2, so we return 2.
Example 2:
Input: x = 8 Output: 2 Explanation: The square root of 8 is 2.82842..., and since we round it down to the nearest integer, 2 is returned.
Constraints:
0 <= x <= 231 - 1
Hints
Hint 1
Try exploring all integers. (Credits: @annujoshi)
Hint 2
Use the sorted property of integers to reduced the search space. (Credits: @annujoshi)