problemscpp
A collection of my answers to algorithm problems in c++.
Public 成员函数 | Private 属性 | 所有成员列表
leetcode::stock_price_fluctuation::StockPrice类 参考

#include <leetcode.h>

Public 成员函数

 StockPrice ()
 
int current () const
 
int maximum () const
 
int minimum () const
 
void update (int timestamp, int price)
 

Private 属性

map< int, int > m
 
multiset< int > ms
 

详细描述

Your StockPrice object will be instantiated and called as such: StockPrice* obj = new StockPrice(); int param_2 = obj->current(); int param_3 = obj->maximum(); int param_4 = obj->minimum();

在文件 leetcode.h695 行定义.

构造及析构函数说明

◆ StockPrice()

leetcode::stock_price_fluctuation::StockPrice::StockPrice ( )

在文件 leetcode.cpp1606 行定义.

1606 {
1607 ms = multiset<int>();
1608 m = map<int, int>();
1609 }

引用了 m , 以及 ms.

成员函数说明

◆ current()

int leetcode::stock_price_fluctuation::StockPrice::current ( ) const

在文件 leetcode.cpp1621 行定义.

1621{ return (*m.rbegin()).second; }

引用了 m.

◆ maximum()

int leetcode::stock_price_fluctuation::StockPrice::maximum ( ) const

在文件 leetcode.cpp1623 行定义.

1623{ return *ms.rbegin(); }

引用了 ms.

◆ minimum()

int leetcode::stock_price_fluctuation::StockPrice::minimum ( ) const

在文件 leetcode.cpp1625 行定义.

1625{ return *ms.begin(); }

引用了 ms.

◆ update()

void leetcode::stock_price_fluctuation::StockPrice::update ( int  timestamp,
int  price 
)

在文件 leetcode.cpp1611 行定义.

1611 {
1612 if(!m.contains(timestamp)) {
1613 m.insert(pair(timestamp, price));
1614 } else {
1615 ms.erase(ms.find(m[timestamp]));
1616 m[timestamp] = price;
1617 }
1618 ms.insert(price);
1619 }

引用了 m , 以及 ms.

类成员变量说明

◆ m

map<int, int> leetcode::stock_price_fluctuation::StockPrice::m
private

在文件 leetcode.h697 行定义.

被这些函数引用 StockPrice(), current() , 以及 update().

◆ ms

multiset<int> leetcode::stock_price_fluctuation::StockPrice::ms
private

在文件 leetcode.h696 行定义.

被这些函数引用 StockPrice(), maximum(), minimum() , 以及 update().


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