/** * @param {number[]} nums * @param {number} target * @return {number} */var search = function (nums, target) { let l = 0, r = nums.length - 1, min = 0 while (r >= l) { min = parseInt(l + (r - l) / 2) console.log(l, r, min) if (nums[min] === target) return min if (nums[l] === target) return l if (nums[r] === target) return r if (nums[l] < nums[min]) { if (nums[min] > target && nums[l] < target) { r = min - 1 } else { l = min + 1 } } else { if (nums[min] < target && nums[l] > target) { l = min + 1 } else { r = min - 1 } } } return -1};