image.png

解题思路

牛顿迭代法

image.png
image.png

  1. class Solution {
  2. int s;
  3. public int mySqrt(int x) {
  4. s=x;
  5. if(x==0) return 0;
  6. return ((int)(sqrts(x)));
  7. }
  8. public double sqrts(double x){
  9. double res = (x + s / x) / 2;
  10. if (res == x) {
  11. return x;
  12. } else {
  13. return sqrts(res);
  14. }
  15. }
  16. }