var findLeft = function(nums, target){ let left = 0; let right = nums.length; while(left<right){ let mid = left + Math.floor((right-left)/2); if(nums[mid]==target){ right = mid; }elseif(nums[mid]<target){ left = mid+1; }elseif(nums[mid]>target){ right = mid; } } if(nums[left]==target){ return left } return -1; }
var findRight = function(nums, target){ let left = 0; let right = nums.length; while(left<right){ let mid = left + Math.floor((right-left)/2); console.log(left, mid, right) if(nums[mid]==target){ left = mid+1; }elseif(nums[mid]<target){ left = mid+1; }elseif(nums[mid]>target){ right = mid; } } if(nums[right-1]==target){ return right-1; } return -1; }
var fundLeft = function(nums, target){ let left = 0; let right = nums.length - 1; while(left<=right){ let mid = left + Math.floor((right-left)/2); if(nums[mid]==target){ right = mid-1; }elseif(nums[mid]<target){ left = mid+1; }elseif(nums[mid]>target){ right = mid-1; } } if(nums[left]==target){ return left; } return -1; }
var fundRight = function(nums, target){ let left = 0; let right = nums.length - 1; while(left<=right){ let mid = left + Math.floor((right-left)/2); if(nums[mid]==target){ left = mid+1; }elseif(nums[mid]<target){ left = mid+1; }elseif(nums[mid]>target){ right = mid-1; } } if(nums[right]==target){ return right; } return -1; }