From dc1f0c4c0096013799416664894c5194dc7e1f52 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Fri, 28 Feb 2025 23:13:39 +0800 Subject: chore(store): move everything to store. --- store/works/solutions/leetcode/cpp/35.cpp | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 store/works/solutions/leetcode/cpp/35.cpp (limited to 'store/works/solutions/leetcode/cpp/35.cpp') diff --git a/store/works/solutions/leetcode/cpp/35.cpp b/store/works/solutions/leetcode/cpp/35.cpp new file mode 100644 index 0000000..7da26c4 --- /dev/null +++ b/store/works/solutions/leetcode/cpp/35.cpp @@ -0,0 +1,36 @@ +#include + +using std::vector; + +class Solution +{ +public: + int searchInsert(vector &nums, int target) + { + if (nums.empty()) + return 0; + + int left_index = 0; + int right_index = nums.size(); + + while (left_index != right_index) + { + const int middle_index = (left_index + right_index) / 2; + const int middle_value = nums[middle_index]; + if (target < middle_value) + { + right_index = middle_index; + } + else if (target > middle_value) + { + left_index = middle_index + 1; + } + else + { + return middle_index; + } + } + + return left_index; + } +}; -- cgit v1.2.3