-
[LeetCode] Sqrt(x)알고리즘 2019. 11. 3. 21:15
문제
Implement int sqrt(int x).
Compute and return the square root of x, where x is guaranteed to be a non-negative integer.
Since the return type is an integer, the decimal digits are truncated and only the integer part of the result is returned.
Example 1:
Input: 4 Output: 2
Example 2:
Input: 8 Output: 2 Explanation: The square root of 8 is 2.82842..., and since the decimal part is truncated, 2 is returned.
Approach
바빌로니아 법을 활용한다.
이전에 구한 값과 차이가 없어질 때까지 반복한다.
Code
https://github.com/chi3236/algorithm/blob/master/LeetCode_Sqrt(x).cpp
'알고리즘' 카테고리의 다른 글
[LeetCode] Set Matrix Zeroes (0) 2019.11.04 [LeetCode] Climbing Stairs (0) 2019.11.03 [LeetCode] Plus One (0) 2019.11.03 [LeetCode] Unique Paths (0) 2019.11.03 [LeetCode] Merge Intervals (0) 2019.11.02