From 7c60dee83b436e8e8a667bf9f191beced8de4fc3 Mon Sep 17 00:00:00 2001 From: Jack Sangdahl Date: Mon, 10 Mar 2025 00:36:13 -0600 Subject: chore: move cpp and rust code to directory --- other/find_first_last_array.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 other/find_first_last_array.cpp (limited to 'other/find_first_last_array.cpp') diff --git a/other/find_first_last_array.cpp b/other/find_first_last_array.cpp new file mode 100644 index 0000000..7f5f989 --- /dev/null +++ b/other/find_first_last_array.cpp @@ -0,0 +1,22 @@ +#include "leetcode.h" + +class Solution { +public: + vector searchRange(vector &nums, int target) { + int tLeft = find(target, nums); + if (tLeft == nums.size() || nums[tLeft] != target) + return {-1, -1}; + return {tLeft, find(target + 1, nums, tLeft) - 1}; + } + int find(int target, vector arr, int left = 0) { + int right = arr.size() - 1; + while (left <= right) { + int mid = left + right >> 1; + if (arr[mid] < target) + left = mid + 1; + else + right = mid - 1; + } + return left; + } +}; -- cgit v1.2.3