From 979062297ebd0439929edd4e8d38ef1a62c1d201 Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 1 Aug 2020 17:01:09 +0800 Subject: import(solutions): Add problem que-shi-de-shu-zi-lcof . --- works/solutions/cpp/que-shi-de-shu-zi-lcof.cpp | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 works/solutions/cpp/que-shi-de-shu-zi-lcof.cpp (limited to 'works/solutions/cpp') diff --git a/works/solutions/cpp/que-shi-de-shu-zi-lcof.cpp b/works/solutions/cpp/que-shi-de-shu-zi-lcof.cpp new file mode 100644 index 0000000..1cb3e01 --- /dev/null +++ b/works/solutions/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