博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Comparator改写
阅读量:6575 次
发布时间:2019-06-24

本文共 924 字,大约阅读时间需要 3 分钟。

Comparator改写

  • MinQueue 的改写

PriorityQueue
minQ = new PriorityQueue
(new Comparator
() { public int compare(Node n1, Node n2) { return n1.val - n2.val; }});

或者是

PriorityQueue
minQ = new PriorityQueue
(new Comparator
(){ public int compare(Node n1, Node n2) { if(n1.val < n2.val) return -1; else if(n1.val > n2.val) return 1; else return 0; }});
  • MaxQueue的改写

PriorityQueue
maxQ = new PriorityQueue
(new Comparator
(){ public int compare(Node n1, Node n2) { return n2.val - n1.val; }});

或者是

PriorityQueue
maxQ = new PriorityQueue
(new Comparator
(){ public int compare(Node n1, Node n2) { if(n1.val < n2.val) return 1; else if(n1.val > n2.val) return -1; return 0; }});

转载地址:http://argjo.baihongyu.com/

你可能感兴趣的文章
Python笔记8----DataFrame(二维)
查看>>
JavaScript 特殊效果代码
查看>>
【?】codeforces721E Road to Home(DP+单调队列)
查看>>
MySQL 仅保留7天、一个月数据
查看>>
OGG 11g Checkpoint 详解
查看>>
PHP中使用socket通信响应速度慢的原因与解决办法
查看>>
Win7下安装Mysql(解压缩版)
查看>>
UVA 11992 Fast Matrix Operations (降维)
查看>>
Asp.net core Identity + identity server + angular 学习笔记 (第一篇)
查看>>
暂时不想读研的几点理由
查看>>
增加临时表空间组Oracle11g单实例
查看>>
Diff Two Arrays
查看>>
stark组件(1):动态生成URL
查看>>
169. Majority Element
查看>>
下拉菜单
查看>>
[清华集训2014]玛里苟斯
查看>>
Doctype作用?严格模式与混杂模式如何区分?它们有何意义
查看>>
【MVC+EasyUI实例】对数据网格的增删改查(上)
查看>>
第三章:如何建模服务
查看>>
Project Euler 345: Matrix Sum
查看>>