750. Upper Bound

Given a sorted array of nums and an integer x, write a program to find the upper bound of x.

The upper bound of x is defined as the smallest index i such that nums[i] > x.

If no such index is found, return the size of the array.

Example 1:

Input : n= 4, nums = [1,2,2,3], x = 2

Output:3

Explanation:

Index 3 is the smallest index such that arr[3] > x.

Example 2:

Input : n = 5, nums = [3,5,8,15,19], x = 9

Output: 3

Explanation:

Index 3 is the smallest index such that arr[3] > x.

Now Your Turn!

Pick the correct output for the given input

Input : n = 5, nums = [3,5,8,15,19], x = 3

Still unsure what the problem is asking ?

Let’s go through a few more examples, step by step, to make it clearer.

Constraints:

  •   1 <= nums.length <= 105
  •   -105 < nums[i], x < 105
  •   nums is sorted in ascending order.

Hints

Frequently Occurring Doubts

Interview Follow-up Questions

0
class Solution{
public:
int upperBound(vector<int> &nums, int x){
}
};
Test Case

Input:

Nums
X