Class Solution
-
- All Implemented Interfaces:
public final class Solution
3143 - Maximum Points Inside the Square.
Medium
You are given a 2D array
points
and a strings
where,points[i]
represents the coordinates of pointi
, ands[i]
represents the tag of pointi
.A valid square is a square centered at the origin
(0, 0)
, has edges parallel to the axes, and does not contain two points with the same tag.Return the maximum number of points contained in a valid square.
Note:
A point is considered to be inside the square if it lies on or within the square's boundaries.
The side length of the square can be zero.
Example 1:
Input: points = \[\[2,2],-1,-2,-4,4,-3,1,3,-3], s = "abdca"
Output: 2
Explanation:
The square of side length 4 covers two points
points[0]
andpoints[1]
.Example 2:
Input: points = \[\[1,1],-2,-2,-2,2], s = "abb"
Output: 1
Explanation:
The square of side length 2 covers one point, which is
points[0]
.Example 3:
Input: points = \[\[1,1],-1,-1,2,-2], s = "ccd"
Output: 0
Explanation:
It's impossible to make any valid squares centered at the origin such that it covers only one point among
points[0]
andpoints[1]
.Constraints:
<code>1 <= s.length, points.length <= 10<sup>5</sup></code>
points[i].length == 2
<code>-10<sup>9</sup><= points0, points1<= 10<sup>9</sup></code>
s.length == points.length
points
consists of distinct coordinates.s
consists only of lowercase English letters.