Class Solution
-
- All Implemented Interfaces:
public final class Solution
2453 - Destroy Sequential Targets\.
Medium
You are given a 0-indexed array
nums
consisting of positive integers, representing targets on a number line. You are also given an integerspace
.You have a machine which can destroy targets. Seeding the machine with some
nums[i]
allows it to destroy all targets with values that can be represented asnums[i] + c * space
, wherec
is any non-negative integer. You want to destroy the maximum number of targets innums
.Return the minimum value of
nums[i]
you can seed the machine with to destroy the maximum number of targets.Example 1:
Input: nums = 3,7,8,1,1,5, space = 2
Output: 1
Explanation: If we seed the machine with nums3, then we destroy all targets equal to 1,3,5,7,9,... In this case, we would destroy 5 total targets (all except for nums2). It is impossible to destroy more than 5 targets, so we return nums3.
Example 2:
Input: nums = 1,3,5,2,4,6, space = 2
Output: 1
Explanation: Seeding the machine with nums0, or nums3 destroys 3 targets. It is not possible to destroy more than 3 targets. Since nums0 is the minimal integer that can destroy 3 targets, we return 1.
Example 3:
Input: nums = 6,2,5, space = 100
Output: 2
Explanation: Whatever initial seed we select, we can only destroy 1 target. The minimal seed is nums1.
Constraints:
<code>1 <= nums.length <= 10<sup>5</sup></code>
<code>1 <= numsi<= 10<sup>9</sup></code>
<code>1 <= space <= 10<sup>9</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final Integer
destroyTargets(IntArray nums, Integer space)
-
-
Method Detail
-
destroyTargets
final Integer destroyTargets(IntArray nums, Integer space)
-
-
-
-