<jupyter_start><jupyter_text>说明：    给你一个数组 nums ，每次操作你可以选择 nums 中的任意一个元素并将它改成任意值。    请你返回三次操作后， nums 中最大值与最小值的差的最小值。示例 1：    输入：nums = [5,3,2,4]    输出：0    解释：将数组 [5,3,2,4] 变成 [2,2,2,2].    最大值与最小值的差为 2-2 = 0 。示例 2：    输入：nums = [1,5,0,10,14]    输出：1    解释：将数组 [1,5,0,10,14] 变成 [1,1,0,1,1] 。    最大值与最小值的差为 1-0 = 1 。示例 3：    输入：nums = [6,6,0,1,1,4,6]    输出：2示例 4：    输入：nums = [1,5,6,14,15]    输出：1提示：    1、1 <= nums.length <= 10^5    2、-10^9 <= nums[i] <= 10^9<jupyter_code>class Solution:
    def minDifference(self, nums) -> int:
        nums.sort()
        past_three_val = nums[-4]
        pre_three_val = nums[3]
        return min(past_three_val - nums[0], nums[-1] - pre_three_val)
class Solution:
    def minDifference(self, A) -> int:
        if len(A) <= 3: 
            return 0
        A.sort()
        pre = A[:4]
        past = A[-4:]
        print(A, pre, past)
        return min(past[i] - pre[i] for i in range(4))
solution = Solution()
solution.minDifference(A = [1,5,6,14,15])<jupyter_output>[1, 5, 6, 14, 15] [1, 5, 6, 14] [5, 6, 14, 15]
{'fraction_non_alphanumeric': 0.18637653736991486, 'fraction_numerical': 0.09933774834437085, 'mean_word_length': 2.6232876712328768, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '277921', 'license': 'Apache-2.0', 'n_tokens_mistral': 605, 'n_tokens_neox': 576, 'n_words': 105, 'path': 'Array/1015/1509. Minimum Difference Between Largest and Smallest Value in Three Moves.ipynb', 'repo_name': 'YuHe0108/Leetcode', 'size': '1057'}