/**
* \* Created: liuhuichao
* \* Date: 2019/5/6
* \* Time: 30:06 PM
* \* Description: 二分法查找的模板
* \
*/
public class BinarySearchDemo {
/**
* 关键属性:
* * 二分查找的最基础和最基本的形式。
* * 查找条件可以在不与元素的两侧进行比较的情况下确定(或使用它周围的特定元素)。
* * 不需要后处理,因为每一步中,你都在检查是否找到了元素。如果到达末尾,则知道未找到该元素。
* *********************************************************************************
* 区分语法:
* * 初始条件:left = 0, right = length-1
* * 终止:left > right
* * 向左查找:right = mid-1
* * 向右查找:left = mid+1
*
* @param nums
* @param target
* @return
*/
int binarySearch1(int[] nums, int target) {
if (nums == null || nums.length ==