Talentd
FleetCode

2848. Points That Intersect With Cars

Easy73.4% acceptance1 company

You are given a 0-indexed 2D integer array nums representing the coordinates of the cars parking on a number line. For any index i, nums[i] = [starti, endi] where starti is the starting point of the ith car and endi is the ending point of the ith car.

Return the number of integer points on the line that are covered with any part of a car.

Example 1:

Input: nums = [[3,6],[1,5],[4,7]]
Output: 7
Explanation: All the points from 1 to 7 intersect at least one car, therefore the answer would be 7.

Example 2:

Input: nums = [[1,3],[5,8]]
Output: 7
Explanation: Points intersecting at least one car are 1, 2, 3, 5, 6, 7, 8. There are a total of 7 points, therefore the answer would be 7.

Constraints:

  • 1 <= nums.length <= 100
  • nums[i].length == 2
  • 1 <= starti <= endi <= 100

Asked at 1 company

Hints open one at a time

Hint 1
Sort the array according to first element and then starting from the 0th index remove the overlapping parts and return the count of non-overlapping points.
9:24
Still stuck?Read 4 approaches, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def numberOfPoints(self, nums: List[List[int]]) -> int:
3
Starter codePython 3Spaces: 4
Examples
Input
[[3,6],[1,5],[4,7]]
Input
[[1,3],[5,8]]
Your code is saved on this device.Solution