美文网首页
BinarySearch1

BinarySearch1

作者: 賈小強 | 来源:发表于2018-03-28 11:04 被阅读5次

简书 賈小強
转载请注明原创出处,谢谢!

package com.lab1.test3;

public class BinarySearch1 {
    public static void main(String[] args) {
        int[] a = { 1, 2, 3, 4, 5 };
        int key = 3;
        System.out.println(BinarySearch1.indexOf(key, a));
    }

    private static int indexOf(int key, int[] a) {
        int lo = 0;
        int hi = a.length - 1;
        while (lo <= hi) {
            int mid = hi = lo + (hi - lo) / 2;
            if (key < a[mid]) {
                hi = mid - 1;
            } else if (key > a[mid]) {
                lo = mid + 1;
            } else {
                return mid;
            }
        }
        return -1;
    }
}

输出

2

Happy learning !!

相关文章

  • BinarySearch1

    简书 賈小強转载请注明原创出处,谢谢! 输出 Happy learning !!

网友评论

      本文标题:BinarySearch1

      本文链接:https://www.haomeiwen.com/subject/vdkycftx.html