无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

LeetCode 1509. Minimum Difference Between Largest and Smallest V

2023-04-13 09:46 作者:您是打尖兒還是住店呢  | 我要投稿

You are given an integer array?nums.

In one move, you can choose one element of?nums?and change it to?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: We can make at most 3 moves.?

In the first move, change 2 to 3. nums becomes [5,3,3,4].?

In the second move, change 4 to 3. nums becomes [5,3,3,3].

In the third move, change 5 to 3. nums becomes [3,3,3,3].?

After performing 3 moves, the difference between the minimum and maximum is 3 - 3 = 0.

Example 2:

Input: nums = [1,5,0,10,14]Output: 1

Explanation: We can make at most 3 moves.?

In the first move, change 5 to 0. nums becomes [1,0,0,10,14].?

In the second move, change 10 to 0. nums becomes [1,0,0,0,14].?

In the third move, change 14 to 1. nums becomes [1,0,0,0,1].

After performing 3 moves, the difference between the minimum and maximum is 1 - 0 = 0. It can be shown that there is no way to make the difference 0 in 3 moves.

Example 3:

Input: nums = [3,100,20]Output: 0

Explanation: We can make at most 3 moves.?

In the first move, change 100 to 7. nums becomes [4,7,20].?

In the second move, change 20 to 7. nums becomes [4,7,7].?

In the third move, change 4 to 3. nums becomes [7,7,7].?

After performing 3 moves, the difference between the minimum and maximum is 7 - 7 = 0.

?這個(gè)主要是思維方式要調(diào)整好,

We have 4 plans:


  1. kill 3 biggest elements

  2. kill 2 biggest elements + 1 smallest elements

  3. kill 1 biggest elements + 2 smallest elements

  4. kill 3 smallest elements

    來(lái)自Lee215的想法。我還有太長(zhǎng)的路要走啊。。。

Constraints:

  • 1 <= nums.length <= 105

  • -109?<= nums[i] <= 109


Runtime:?17 ms, faster than?91.43%?of?Java?online submissions for?Minimum Difference Between Largest and Smallest Value in Three Moves.

Memory Usage:?58.1 MB, less than?27.75%?of?Java?online submissions for?Minimum Difference Between Largest and Smallest Value in Three Moves.


LeetCode 1509. Minimum Difference Between Largest and Smallest V的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
株洲县| 定结县| 壤塘县| 嵊泗县| 广丰县| 芜湖市| 天峻县| 邹城市| 邢台市| 彰武县| 鲁甸县| 拉孜县| 喀什市| 左贡县| 金湖县| 巨鹿县| 内乡县| 衢州市| 中方县| 鸡西市| 惠州市| 弋阳县| 遂宁市| 舞钢市| 昌宁县| 永城市| 阜宁县| 和静县| 登封市| 西藏| 文化| 合阳县| 四子王旗| 巴青县| 寻甸| 中方县| 阳原县| 汝州市| 长治县| 曲阜市| 阳高县|