zoukankan      html  css  js  c++  java
  • java实现二分查找

    /**
         * 二分查找,寻找目标值的下标,如果找到返回下标,如果没有返回-1
         * @param list
         * @param target
         * @return
         */
         public int binarySearch(int[] list, int target){

             int low = 0, high = list.length-1;
            
             while(low <= high){
                 int middle = (low + high)/2;
                
                 if(list[middle] == target){
                     return middle;
                 }
                
                 if(list[middle] < target){
                     high = middle - 1;
                 }
                
                 if(list[middle] > target){
                     low = middle + 1;
                 }
             }
            
             return -1;
         }

  • 相关阅读:
    如何理解cat的输入输出重定向
    Vagrant网络设置
    Vagrant入门
    设计模式的原则
    单例模式
    LRU 实现缓存
    java注解
    java8---lambda表达式
    JUC--Callable 以及Lock同步锁
    JUC--闭锁 CountDownLatch
  • 原文地址:https://www.cnblogs.com/gaofengfengfeng/p/7773176.html
Copyright © 2011-2022 走看看