五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

LeetCode 1685. Sum of Absolute Differences in a Sorted Array

2023-07-21 10:23 作者:您是打尖兒還是住店呢  | 我要投稿

You are given an integer array?nums?sorted in?non-decreasing?order.

Build and return?an integer array?result?with the same length as?nums?such that?result[i]?is equal to the?summation of absolute differences?between?nums[i]?and all the other elements in the array.

In other words,?result[i]?is equal to?sum(|nums[i]-nums[j]|)?where?0 <= j < nums.length?and?j != i?(0-indexed).

?

Example 1:

Input: nums = [2,3,5]

Output: [4,3,5]

Explanation:?

????????????Assuming the arrays are 0-indexed, then result[0] = |2-2| + |2-3| + |2-5| = 0 + 1 + 3 = 4, result[1] = |3-2| + |3-3| + |3-5| = 1 + 0 + 2 = 3, result[2] = |5-2| + |5-3| + |5-5| = 3 + 2 + 0 = 5.

Example 2:

Input: nums = [1,4,6,8,10]

Output: [24,15,13,15,21]

?

Constraints:

  • 2 <= nums.length <= 105

  • 1 <= nums[i] <= nums[i + 1] <= 104


Hide Hint 1

Absolute difference is the same as max(a, b) - min(a, b). How can you use this fact with the fact that the array is sorted?

Hide Hint 2

For nums[i], the answer is (nums[i] - nums[0]) + (nums[i] - nums[1]) + ... + (nums[i] - nums[i-1]) + (nums[i+1] - nums[i]) + (nums[i+2] - nums[i]) + ... + (nums[n-1] - nums[i]).

Hide Hint 3

It can be simplified to (nums[i] * i - (nums[0] + nums[1] + ... + nums[i-1])) + ((nums[i+1] + nums[i+2] + ... + nums[n-1]) - nums[i] * (n-i-1)). One can build prefix and suffix sums to compute this quickly.

-------------------------------------------

直接按照提示一步一步算就可以了。下面是代碼:

Runtime:?4 ms, faster than?62.05%?of?Java?online submissions for?Sum of Absolute Differences in a Sorted Array.

Memory Usage:?57.5 MB, less than?77.44%?of?Java?online submissions for?Sum of Absolute Differences in a Sorted Array.


LeetCode 1685. Sum of Absolute Differences in a Sorted Array的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
南城县| 阿尔山市| 兴和县| 紫金县| 萨迦县| 徐州市| 庆云县| 泰州市| 泰安市| 吉水县| 永胜县| 枝江市| 高碑店市| 汤原县| 衡东县| 广宗县| 安仁县| 沙湾县| 襄垣县| 广德县| 庆阳市| 朔州市| 余姚市| 体育| 江都市| 景东| 威宁| 新源县| 融水| 香格里拉县| 长宁区| 宜宾县| 绿春县| 华阴市| 共和县| 建德市| 彭泽县| 陆河县| 攀枝花市| 汶上县| 嘉祥县|