2022-03-27 20:46:41 +08:00
< p > You are given an array of points in the < strong > X-Y< / strong > plane < code > points< / code > where < code > points[i] = [x< sub > i< / sub > , y< sub > i< / sub > ]< / code > .< / p >
< p > Return < em > the minimum area of any rectangle formed from these points, with sides < strong > not necessarily parallel< / strong > to the X and Y axes< / em > . If there is not any such rectangle, return < code > 0< / code > .< / p >
< p > Answers within < code > 10< sup > -5< / sup > < / code > of the actual answer will be accepted.< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 20:46:41 +08:00
< img alt = "" src = "https://assets.leetcode.com/uploads/2018/12/21/1a.png" style = "width: 398px; height: 400px;" / >
< pre >
< strong > Input:< / strong > points = [[1,2],[2,1],[1,0],[0,1]]
< strong > Output:< / strong > 2.00000
< strong > Explanation:< / strong > The minimum area rectangle occurs at [1,2],[2,1],[1,0],[0,1], with an area of 2.
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 20:46:41 +08:00
< img alt = "" src = "https://assets.leetcode.com/uploads/2018/12/22/2.png" style = "width: 400px; height: 251px;" / >
< pre >
< strong > Input:< / strong > points = [[0,1],[2,1],[1,1],[1,0],[2,0]]
< strong > Output:< / strong > 1.00000
< strong > Explanation:< / strong > The minimum area rectangle occurs at [1,0],[1,1],[2,1],[2,0], with an area of 1.
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 3:< / strong > < / p >
2022-03-27 20:46:41 +08:00
< img alt = "" src = "https://assets.leetcode.com/uploads/2018/12/22/3.png" style = "width: 383px; height: 400px;" / >
< pre >
< strong > Input:< / strong > points = [[0,3],[1,2],[3,1],[1,3],[2,1]]
< strong > Output:< / strong > 0
< strong > Explanation:< / strong > There is no possible rectangle to form from these points.
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > 1 < = points.length < = 50< / code > < / li >
< li > < code > points[i].length == 2< / code > < / li >
< li > < code > 0 < = x< sub > i< / sub > , y< sub > i< / sub > < = 4 * 10< sup > 4< / sup > < / code > < / li >
< li > All the given points are < strong > unique< / strong > .< / li >
< / ul >