国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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)遵守國家法律
泰来县| 高唐县| 和平县| 呈贡县| 林芝县| 巴彦淖尔市| 启东市| 盘山县| 阿拉善右旗| 西林县| 南漳县| 仙桃市| 慈溪市| 彩票| 黔西县| 通山县| 同德县| 定兴县| 太和县| 芦溪县| 出国| 金堂县| 鄂伦春自治旗| 横山县| 巨野县| 凌海市| 丁青县| 绥芬河市| 治多县| 原阳县| 兴安县| 靖江市| 剑河县| 弋阳县| 出国| 克东县| 闻喜县| 宁明县| 花莲市| 衡山县| 青龙|