Binary Search - Array - Easy - LeetCode
💻 coding

Binary Search - Array - Easy - LeetCode

1 min read 166 words
1 min read
ShareWhatsAppPost on X
  • 1The binary search algorithm efficiently finds the index of a target value in a sorted array.
  • 2If the target exists in the array, its index is returned; otherwise, -1 is returned.
  • 3The algorithm operates with a time complexity of O(log n) and a space complexity of O(1).

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"The binary search algorithm efficiently finds the index of a target value in a sorted array."

Binary Search - Array - Easy - LeetCode

Given a sorted (in ascending order) integer array nums of n elements and a target value, write a function to search target in nums. If target exists, then return its index, otherwise return -1.

Example 1:

Input: nums = [-1,0,3,5,9,12], target = 9 Output: 4 Explanation: 9 exists in nums and its index is 4

Example 2:

Input: nums = [-1,0,3,5,9,12], target = 2 Output: -1 Explanation: 2 does not exist in nums so return -1

Note:

You may assume that all elements in nums are unique. n will be in the range [1, 10000]. The value of each element in nums will be in the range [-9999, 9999].

public class Solution {
 public int Search(int[] nums, int target) { 
 int low = 0;
 int high = nums.Length-1;
 while(low<=high){
 int mid = low+(high-low)/2;
 if(nums[mid]>target){
 high = mid-1;
 }
 else if(nums[mid]<target){
 low = mid + 1;
 }
 else if(nums[mid]==target){
 return mid;
 }
 else{
 return -1;
 }
 }
 
 return -1;
 }
}

Time Complexity: O(logn)

Space Complexity: O(1)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 3 October 2020 · 1 min read · 166 words

Part of AskGif Blog · coding

You might also like

Binary Search - Array - Easy - LeetCode | AskGif Blog