Maximum Points Inside the Square

You are given a 2D array points and a string s, where points[i] represents the coordinates of point i, and s[i] represents the tag of point i.

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
Inputpoints = [[2,2],[-1,-2],[-4,4],[-3,1],[3,-3]], s = "abdca"
Output2
The square of side length 4 covers two points points[0] and points[1].
Example 2
Inputpoints = [[1,1],[-2,-2],[-2,2]], s = "abb"
Output1
The square of side length 2 covers one point, which is points[0].

Constraints

  • 1 <= s.length, points.length <= 10^5
  • points[i].length == 2
  • -10^9 <= points[i][0], points[i][1] <= 10^9
  • s.length == points.length
  • points consists of distinct coordinates.
  • s consists only of lowercase English letters.

Asked at 1 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate