Number of Airplanes in the Sky

把起飞和降落看成括号就好理解了。比如(())(),左括号就是起飞(1),又括号就是降落(-1)。从左到右挨着遍历,算出遍历中的最大值。实现的难点在于comparator, 如果起飞降落在同一时间则可以用 return p1.flag-p2.flag表示。结果小于零则p1在前,大于零则p2在前。

评论

此博客中的热门博文

776. Split BST

663. Equal Tree Partition

532. K-diff Pairs in an Array