当前位置:   article > 正文

力扣算法12——x的平方根(二分查找)

力扣算法12——x的平方根(二分查找)

代码实现:

  1. package datasSouce;
  2. //返回平方跟的整数(不能用sqrt)
  3. public class SqrtX {
  4. public static void main(String[] args) {
  5. System.out.println(binSearch(15));
  6. }
  7. private static int binSearch(int x) {
  8. //返回值
  9. int index = -1;
  10. //定义高低两个指针
  11. int low = 0, high = x;
  12. //当小的大于大的的时候退出循环
  13. while (low <= high){
  14. //定义一个中间值
  15. int mid = (low + high)/2;
  16. //mid的平方和x比较
  17. if (mid * mid <= x){
  18. index = mid;
  19. //小于x,mid+1
  20. low = mid + 1;
  21. }else {
  22. //大于x,mid-1
  23. high = mid - 1;
  24. }
  25. }
  26. return index;
  27. }
  28. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/620750
推荐阅读
相关标签
  

闽ICP备14008679号