From 185ef9fcb0e59f13e9ee0ccb261693cdaddebab0 Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 23 Feb 2021 21:07:19 +0800 Subject: import(solutions): Move leetcode solutions to subdir. --- works/solutions/leetcode/cpp/35.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 works/solutions/leetcode/cpp/35.cpp (limited to 'works/solutions/leetcode/cpp/35.cpp') diff --git a/works/solutions/leetcode/cpp/35.cpp b/works/solutions/leetcode/cpp/35.cpp new file mode 100644 index 0000000..7da26c4 --- /dev/null +++ b/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