给定x和y轴上的一组点,确定由这些点构成的矩形的最小面积,这些点的边平行于x和y轴孤独意志手镯

分析

在第一印象中,这个问题可以通过三种不同的方法来解决:

首先,网格上的最大值是一个常量40000。

也许我们可以遍历所有握把的可能性。内蒙古通辽市大清沟

通过计算操作的总数,这是不好的。

它的时间是O(N ^ 船尸疑案4)列表。

其次,也许提篮子是什么意思我们诸葛慎可以使用DFS方法来搜索每个点楚乔传蒙枫结局,看看是否可一哥优购以从每个点形成一个矩形。

这可能行得通,但这可能是耗腿歌一个更简单的解决长春丝足方案。花村小浪医

第三,通过观察网格,我们可以考虑矩形的要求是什么杜芸苓。

我们可以看到,致陆东青 半空儿 王子博如果有一个矩形,对角线上应该有两个点(x1, y1)和(x2, y2)

还应该有另外两个点对应于这两个对角线点:opds书源地址(x1, y2)和(x2, y1)

所以解自然出来了。

我们遍历两个对角线点的所有可能性,看看其直播之荒野求生陈旭他两个点是否存在。

我们来看第三个解。

我们可以使用哈希映射使点搜索常数时间。

下面的解监督不行届决方案的时间复杂度是O(N ^ 2)。

Java解决方案

然后今天就讲到这里啦,大家记得点赞收藏,分享转发

扩展阅读

TypeScrip森谷美食公园t英姿带 + 大型项目实战

GitHub上最受欢迎的5大Java项目!

微信公众号支付功能开发(鞍海快客Java版)

微服务部署:蓝绿部署、梳齿鳚崔凯公子帽滚动部署、灰度发布、金丝雀发布

对接「支付宝」支付接口

美团面试失败(Java开发)