problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
leetcode::missing_element_in_sorted_array::Solution类 参考

#include <leetcode.h>

静态 Public 成员函数

static unsigned missing (vector< int > &nums, int i)
 
static int missingElement (vector< int > &nums, int k)
 

详细描述

在文件 leetcode.h2733 行定义.

成员函数说明

◆ missing()

unsigned leetcode::missing_element_in_sorted_array::Solution::missing ( vector< int > &  nums,
int  i 
)
static

在文件 leetcode.cpp7497 行定义.

7497{ return nums[i] - nums[0] - i; }

被这些函数引用 missingElement().

◆ missingElement()

int leetcode::missing_element_in_sorted_array::Solution::missingElement ( vector< int > &  nums,
int  k 
)
static

在文件 leetcode.cpp7473 行定义.

7473 {
7474 unordered_set<int> us;
7475 for(auto num: nums) {
7476 us.insert(num);
7477 }
7478 if(missing(nums, nums.size() - 1) < k) {
7479 return nums[0] + k + nums.size() - 1;
7480 }
7481 int l = 0;
7482 int r = nums.size() - 1;
7483 while(l < r) {
7484 if(r == l + 1) {
7485 return nums[l] + k - missing(nums, l);
7486 }
7487 const int m = (l + r) / 2;
7488 if(missing(nums, m) < k) {
7489 l = m;
7490 } else if(missing(nums, m) >= k) {
7491 r = m;
7492 }
7493 }
7494 return 0;
7495 }
static unsigned missing(vector< int > &nums, int i)
Definition: leetcode.cpp:7497

引用了 missing().

被这些函数引用 leetcode::missing_element_in_sorted_array::TEST().


该类的文档由以下文件生成: