leetcode 5724. 绝对差值和
给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n 。
数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i]|(0 <= i < n)的 总和(下标从 0 开始)。
你可以选用 nums1 中的 任意一个 元素来替换 nums1 中的 至多 一个元素,以 最小化 绝对差值和。
在替换数组 nums1 中最多一个元素 之后 ,返回最小绝对差值和。因为答案可能很大,所以需要对 109 + 7 取余 后返回。
|x| 定义为:
如果 x >= 0 ,值为 x ,或者
如果 x <= 0 ,值为 -x
示例 1:
输入:nums1 = [1,7,5], nums2 = [2,3,5]
输出:3
解释:有两种可能的最优方案:
- 将第二个元素替换为第一个元素:[1,7,5] => [1,1,5] ,或者
- 将第二个元素替换为第三个元素:[1,7,5] => [1,5,5]
两种方案的绝对差值和都是 |1-2| + (|1-3| 或者 |5-3|) + |5-5| = 3
示例 2:
输入:nums1 = [2,4,6,8,10], nums2 = [2,4,6,8,10]
输出:0
解释:nums1 和 nums2 相等,所以不用替换元素。绝对差值和为 0
示例 3:
输入:nums1 = [1,10,4,4,2,7], nums2 = [9,3,5,1,7,4]
输出:20
解释:将第一个元素替换为第二个元素:[1,10,4,4,2,7] => [10,10,4,4,2,7]
绝对差值和为 |10-9| + |10-3| + |4-5| + |4-1| + |2-7| + |7-4| = 20
提示:
n == nums1.length
n == nums2.length
1 <= n <= 105
1 <= nums1[i], nums2[i] <= 105
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/minimum-absolute-sum-difference
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
int minAbsoluteSumDiff(int* nums1, int nums1Size, int* nums2, int nums2Size){long long mod = 10e9 + 7;int arr[nums1Size];int index = 0;int max_value = 0;int min_value = 10e5;long long res = 0;memset(arr, 0, sizeof(int) * nums1Size);printf("nums1Size:%d nums2Size:%d\n", nums1Size, nums2Size);for (int i = 0; i < nums1Size; i++) {arr[i] = abs(nums1[i] - nums2[i]);//printf("i: %d arr[i]:%d\n", i, arr[i]);if (arr[i] > max_value) {index = i;max_value = arr[i];}}for (int i = 0; i < nums1Size; i++) {if (abs(nums1[i] - nums2[index]) < min_value) {min_value = abs(nums1[i] - nums2[index]);}}arr[index] = min_value;printf("index:%d min_value:%d\n", index, min_value);for (int i = 0; i < nums1Size; i++) {res += arr[i];}return res%1000000007;
}
leetcode 5724. 绝对差值和相关推荐
- leetcode 1818. 绝对差值和
给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n . 数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i]|(0 <= i ...
- LeetCode 1818. 绝对差值和(二分查找)
文章目录 1. 题目 2. 解题 前三题,拼手速.最后一题暴力超时. 1. 题目 给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n . 数组 nums1 和 nums2 的 绝对差 ...
- 【LeetCode】1818. 绝对差值和
题目 给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n . 数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i]|(0 <= ...
- LeetCode 910. 最小差值 II(贪心)
1. 题目 给定一个整数数组 A,对于每个整数 A[i],我们可以选择 x = -K 或是 x = K,并将 x 加到 A[i] 中. 在此过程之后,我们得到一些数组 B. 返回 B 的最大值和 B ...
- LeetCode 908. 最小差值 I
1. 题目 给定一个整数数组 A,对于每个整数 A[i],我们可以选择任意 x 满足 -K <= x <= K,并将 x 加到 A[i] 中. 在此过程之后,我们得到一些数组 B. 返回 ...
- sql 差值_SQL_LeetCode的连续性题目
本篇分享一道来自于leetcode中文版第180题,关于SQL处理连续性的题目. 原题目:编写一个 SQL 查询,查找所有至少连续出现三次的数字. 数据表Logs如下: ID Num 1 1 2 1 ...
- 21-7-14 绝对差值和
绝对差值和 难度[中等] 给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n . 数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i ...
- python时区转换_在python 不同时区之间的差值与转换方法
之前有个程序,里面有个时间部分是按照国内时区,也就是东八区,来写的,程序中定义了北京时间2点到八点进行检查:后面程序在国外机器上,例如说韩国,欧美等,执行的时候发现会有时间上的问题,因为获取的是机器的 ...
- ibm db2获取目标时间与当前时间的差值_高帧频视觉实时目标检测系统
基于机器视觉的智能目标检测系统应用非常广泛,尤其在航天军工等领域中,经常涉及高速目标的实时检测和控制,对目标检测的智能性和实时性提出了更严格的要求.在这种应用中,视觉系统相对雷达.声纳具有信息量大.抗 ...
- CV03-双线性差值pytorch实现
一.双线性差值 1.1 公式 在理解双线性差值(Bilinear Interpolation)的含义基础上,参考pytorch差值的官方实现注释,自己实现了一遍. 差值就是利用已知点来估计未知点的值. ...
最新文章
- PMCAFF | 知识梳理:30分钟搞定用户需求
- c语言数据结构-算法篇之选择排序
- [状态压缩DP] COJ 1129 送货到家
- 腾讯、百度、小米等7家互联网各大厂的中台建设怎么样了?
- 控制元素的div属性
- ReadWriteLock读写文件
- HTML+CSS+JS 实现 ❤️全屏图片手风琴效果❤️
- jeecg集成积木报表错误_6688种玩法的电子积木,是什么体验?「中外玩具网测评」...
- STM32工作笔记0082---UCOSIII系统中的OSIntEnter() 与 OSIntExit()
- 《NLTK基础教程——用NLTK和Python库构建机器学习应用》——2.8 罕见词移除
- .NET 中的序列化
- Sevlet处理HTML表单
- this的作用(转)
- 【学习笔记:计算几何基础3】 Convex Hull
- android基础--PreferenceActivity
- thinkphp使用163/126邮箱发送
- 纸的大小图解_纸张的尺寸标准
- 传统企业如何做数字化转型?弄懂这3大底层逻辑你就懂了
- 淘宝 直通车 _h python源码
- python:分隔符