# 34-Find First and Last Position of Element in Sorted Array ###### tags: `Medium` ## Question https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/ ## Key ## Reference https://medium.com/@bill800227/leetcode-34-find-first-and-last-position-of-element-in-sorted-array-685f56603596 ## Solution ```cpp= class Solution { public: vector<int> searchRange(vector<int>& nums, int target) { int idx1 = lower_bound(nums, target); int idx2 = lower_bound(nums, target+1)-1; if (idx1 <= idx2) return {idx1, idx2}; else return {-1, -1}; } private: int lower_bound(vector<int>& nums, int target) { int l = 0, r = nums.size()-1; while (l <= r) { int mid = (r+l)/2; if (nums[mid] < target) l = mid+1; else r = mid-1; } return l; } }; ```