Solution: Find the Floor and Ceil of a Number in a Sorted Array

Review various approaches in detail to find the floor and ceiling values of a given number from a sorted array.

Solution 1

The naive approach to this problem would be:

  1. Traverse the array starting from the 0th index to the last index.
  2. Compare value at each index arr[i] with the given input integer xx.
  3. When you reach the maximum value lesser than equal to xx, store it as the floorfloor value.
  4. Similarly, the minimum value greater than equal to xx will be stored as ceilingceiling value while you linearly traverse the array.
  5. Terminate the traversal when you reach the end of the array.

Time complexity

Since the loop iterates every single element at least once, the running complexity for this solution would be O(n)O(n), where nn is the size of the array.

Level up your interview prep. Join Educative to access 80+ hands-on prep courses.