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

#include <lintcode.h>

静态 Public 成员函数

static vector< vector< int > > Intersection (vector< vector< int > > &a, vector< vector< int > > &b)
 
static bool is_intersected (const vector< int > &l, const vector< int > &r)
 

详细描述

在文件 lintcode.h86 行定义.

成员函数说明

◆ Intersection()

vector< vector< int > > lintcode::intersection::Solution::Intersection ( vector< vector< int > > &  a,
vector< vector< int > > &  b 
)
static
参数
afirst sequence
bsecond sequence
返回
: return ans

在文件 lintcode.cpp148 行定义.

148 {
149 vector<vector<int>> res;
150 if(a.empty() || b.empty()) {
151 return res;
152 }
153 for(int i = 0, j = 0; i < a.size() && j < b.size();) {
154 if(is_intersected(a[i], b[j])) {
155 res.emplace_back(vector({i, j}));
156 }
157 if(a[i][1] == b[j][1]) {
158 ++i;
159 ++j;
160 } else if(a[i][1] > b[j][1]) {
161 ++j;
162 } else {
163 ++i;
164 }
165 }
166 return res;
167 }
static bool is_intersected(const vector< int > &l, const vector< int > &r)
Definition: lintcode.cpp:169

引用了 is_intersected().

◆ is_intersected()

bool lintcode::intersection::Solution::is_intersected ( const vector< int > &  l,
const vector< int > &  r 
)
static

在文件 lintcode.cpp169 行定义.

169 {
170 if(l[0] == r[0]) {
171 return true;
172 }
173 if(l[0] < r[0]) {
174 return r[0] <= l[1];
175 }
176 return l[0] <= r[1];
177 }

被这些函数引用 Intersection().


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