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

Practice questions like this out loud in a mock coding interview with a live AI interviewer. First one free.

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, what to keep, what's wrong, and the complexity of your solution.

Sign in to evaluate