#include <leetcode.h>
◆ platesBetweenCandles()
vector< int > leetcode::plates_between_candles::Solution::platesBetweenCandles |
( |
string |
s, |
|
|
vector< vector< int > > & |
queries |
|
) |
| |
|
static |
在文件 leetcode.cpp 第 4072 行定义.
4074 vector<int> plate_count(s.length());
4075 vector<int> candle_pos;
4080 candle_pos.push_back(0);
4082 for(
int i = 1; i < s.length(); i++) {
4083 plate_count[i] = plate_count[i - 1];
4087 candle_pos.push_back(i);
4090 for(
auto query: queries) {
4091 int left = query[0];
4092 int right = query[1];
4093 auto li = lower_bound(candle_pos.begin(), candle_pos.end(),
left);
4094 if(li == candle_pos.end() || *li >
right) {
4098 auto ri = lower_bound(candle_pos.rbegin(), candle_pos.rend(),
right, greater<int>());
4099 if(ri == candle_pos.rend() || *ri <
left) {
4103 ans.push_back(plate_count[*ri] - plate_count[*li]);
引用了 acwing::acwing1929::left , 以及 acwing::acwing1929::right.
被这些函数引用 leetcode::plates_between_candles::TEST().
该类的文档由以下文件生成: