之前做题发现又要写重载,不熟练导致次次都忘记,所以破竹就在这里简单记录C++简单的重载方法。
priority_queue<node>qu;
以优先队列为例子,重载的代码如下:
typedef struct node{
ListNode* t;
bool operator < (const node &b)const{
return t -> val > b.t -> val;
}
};
这个是以链表中的val从小到大排序。
第二种是写cmp
static bool cmp(const Interval &a, const Interval &b){
return a.start < b.start;
}
然后sort后面加上就行了。
这个薄荷破竹会不断更新的,之后遇到其他重载的方法也会写在这里,还有好几种其他的重载方法。