Class Solution
java.lang.Object
g1501_1600.s1509_minimum_difference_between_largest_and_smallest_value_in_three_moves.Solution
1509 - Minimum Difference Between Largest and Smallest Value in Three Moves\.
Medium
You are given an integer array `nums`. In one move, you can choose one element of `nums` and change it by **any value**.
Return _the minimum difference between the largest and smallest value of `nums` after performing **at most three moves**_.
**Example 1:**
**Input:** nums = [5,3,2,4]
**Output:** 0
**Explanation:** Change the array [5,3,2,4] to [**2** , **2** ,2, **2** ]. The difference between the maximum and minimum is 2-2 = 0.
**Example 2:**
**Input:** nums = [1,5,0,10,14]
**Output:** 1
**Explanation:** Change the array [1,5,0,10,14] to [1, **1** ,0, **1** , **1** ]. The difference between the maximum and minimum is 1-0 = 1.
**Constraints:**
*
1 <= nums.length <= 105
* -109 <= nums[i] <= 109-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Solution
public Solution()
-
-
Method Details
-
minDifference
public int minDifference(int[] nums)
-