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. --- .../leetcode/cpp/que-shi-de-shu-zi-lcof.cpp | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 works/solutions/leetcode/cpp/que-shi-de-shu-zi-lcof.cpp (limited to 'works/solutions/leetcode/cpp/que-shi-de-shu-zi-lcof.cpp') diff --git a/works/solutions/leetcode/cpp/que-shi-de-shu-zi-lcof.cpp b/works/solutions/leetcode/cpp/que-shi-de-shu-zi-lcof.cpp new file mode 100644 index 0000000..1cb3e01 --- /dev/null +++ b/works/solutions/leetcode/cpp/que-shi-de-shu-zi-lcof.cpp @@ -0,0 +1,29 @@ +#include + +using std::vector; + +class Solution +{ +public: + int missingNumber(vector &nums) + { + if (nums.back() == nums.size() - 1) + return nums.size(); + + int low = 0, high = nums.size() - 1; + while (low != high) + { + int middle = (low + high) / 2; + if (middle == nums[middle]) + { + low = middle + 1; + } + else + { + high = middle; + } + } + + return low; + } +}; -- cgit v1.2.3