最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
开江县| 乌兰察布市| 绥中县| 高阳县| 章丘市| 耿马| 牙克石市| 尼勒克县| 屯门区| 庄浪县| 绥阳县| 康定县| 台州市| 河北省| 革吉县| 云安县| 嘉禾县| 崇明县| 定西市| 茌平县| 永清县| 汶川县| 伊吾县| 邓州市| 东城区| 东方市| 龙井市| 洛隆县| 宣城市| 察雅县| 工布江达县| 孝昌县| 巴里| 阿荣旗| 中方县| 双桥区| 乳源| 高要市| 刚察县| 万荣县| 渑池县|