旅行社销售网站建设方案,wordpress赞踩插件,网站建设违约合同,蓝田县建设局网站文章目录1. 题目2. 解题1. 题目
给你一个下标从 0 开始长度为 n 的整数数组 nums 。
下标 i 处的 平均差 指的是 nums 中 前 i 1 个元素平均值和 后 n - i - 1 个元素平均值的 绝对差 。两个平均值都需要 向下取整 到最近的整数。
请你返回产生 最小平均差 的下标。 如果有…
文章目录1. 题目2. 解题1. 题目
给你一个下标从 0 开始长度为 n 的整数数组 nums 。
下标 i 处的 平均差 指的是 nums 中 前 i 1 个元素平均值和 后 n - i - 1 个元素平均值的 绝对差 。两个平均值都需要 向下取整 到最近的整数。
请你返回产生 最小平均差 的下标。 如果有多个下标最小平均差相等请你返回 最小 的一个下标。
注意 两个数的 绝对差 是两者差的绝对值。 n 个元素的平均值是 n 个元素之 和 除以整数除法 n 。 0 个元素的平均值视为 0 。
示例 1
输入nums [2,5,3,9,5,3]
输出3
解释
- 下标 0 处的平均差为|2 / 1 - (5 3 9 5 3) / 5| |2 / 1 - 25 / 5| |2 - 5| 3 。
- 下标 1 处的平均差为|(2 5) / 2 - (3 9 5 3) / 4| |7 / 2 - 20 / 4| |3 - 5| 2 。
- 下标 2 处的平均差为|(2 5 3) / 3 - (9 5 3) / 3| |10 / 3 - 17 / 3| |3 - 5| 2 。
- 下标 3 处的平均差为|(2 5 3 9) / 4 - (5 3) / 2| |19 / 4 - 8 / 2| |4 - 4| 0 。
- 下标 4 处的平均差为|(2 5 3 9 5) / 5 - 3 / 1| |24 / 5 - 3 / 1| |4 - 3| 1 。
- 下标 5 处的平均差为|(2 5 3 9 5 3) / 6 - 0| |27 / 6 - 0| |4 - 0| 4 。
下标 3 处的平均差为最小平均差所以返回 3 。示例 2
输入nums [0]
输出0
解释
唯一的下标是 0 所以我们返回 0 。
下标 0 处的平均差为|0 / 1 - 0| |0 - 0| 0 。提示
1 nums.length 10^5
0 nums[i] 10^5来源力扣LeetCode 链接https://leetcode.cn/problems/minimum-average-difference 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
前缀和
class Solution:def minimumAverageDifference(self, nums: List[int]) - int:s sum(nums)idx, prevsum, n 0, 0, len(nums)diff int(1e10)for i in range(n):prevsum nums[i]avgdiff abs(prevsum//(i1) - ((s-prevsum)//(n-i-1) if i n-1 else 0))if avgdiff diff:diff avgdiffidx ireturn idx228 ms 23 MB Python3 我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步