给你两个正整数数组 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. 绝对差值和相关推荐

  1. leetcode 1818. 绝对差值和

    给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n . 数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i]|(0 <= i ...

  2. LeetCode 1818. 绝对差值和(二分查找)

    文章目录 1. 题目 2. 解题 前三题,拼手速.最后一题暴力超时. 1. 题目 给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n . 数组 nums1 和 nums2 的 绝对差 ...

  3. 【LeetCode】1818. 绝对差值和

    题目 给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n . 数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i]|(0 <= ...

  4. LeetCode 910. 最小差值 II(贪心)

    1. 题目 给定一个整数数组 A,对于每个整数 A[i],我们可以选择 x = -K 或是 x = K,并将 x 加到 A[i] 中. 在此过程之后,我们得到一些数组 B. 返回 B 的最大值和 B ...

  5. LeetCode 908. 最小差值 I

    1. 题目 给定一个整数数组 A,对于每个整数 A[i],我们可以选择任意 x 满足 -K <= x <= K,并将 x 加到 A[i] 中. 在此过程之后,我们得到一些数组 B. 返回 ...

  6. sql 差值_SQL_LeetCode的连续性题目

    本篇分享一道来自于leetcode中文版第180题,关于SQL处理连续性的题目. 原题目:编写一个 SQL 查询,查找所有至少连续出现三次的数字. 数据表Logs如下: ID Num 1 1 2 1 ...

  7. 21-7-14 绝对差值和

    绝对差值和 难度[中等] 给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n . 数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i ...

  8. python时区转换_在python 不同时区之间的差值与转换方法

    之前有个程序,里面有个时间部分是按照国内时区,也就是东八区,来写的,程序中定义了北京时间2点到八点进行检查:后面程序在国外机器上,例如说韩国,欧美等,执行的时候发现会有时间上的问题,因为获取的是机器的 ...

  9. ibm db2获取目标时间与当前时间的差值_高帧频视觉实时目标检测系统

    基于机器视觉的智能目标检测系统应用非常广泛,尤其在航天军工等领域中,经常涉及高速目标的实时检测和控制,对目标检测的智能性和实时性提出了更严格的要求.在这种应用中,视觉系统相对雷达.声纳具有信息量大.抗 ...

  10. CV03-双线性差值pytorch实现

    一.双线性差值 1.1 公式 在理解双线性差值(Bilinear Interpolation)的含义基础上,参考pytorch差值的官方实现注释,自己实现了一遍. 差值就是利用已知点来估计未知点的值. ...

最新文章

  1. PMCAFF | 知识梳理:30分钟搞定用户需求
  2. c语言数据结构-算法篇之选择排序
  3. [状态压缩DP] COJ 1129 送货到家
  4. 腾讯、百度、小米等7家互联网各大厂的中台建设怎么样了?
  5. 控制元素的div属性
  6. ReadWriteLock读写文件
  7. HTML+CSS+JS 实现 ❤️全屏图片手风琴效果❤️
  8. jeecg集成积木报表错误_6688种玩法的电子积木,是什么体验?「中外玩具网测评」...
  9. STM32工作笔记0082---UCOSIII系统中的OSIntEnter() 与 OSIntExit()
  10. 《NLTK基础教程——用NLTK和Python库构建机器学习应用》——2.8 罕见词移除
  11. .NET 中的序列化
  12. Sevlet处理HTML表单
  13. this的作用(转)
  14. 【学习笔记:计算几何基础3】 Convex Hull
  15. android基础--PreferenceActivity
  16. thinkphp使用163/126邮箱发送
  17. 纸的大小图解_纸张的尺寸标准
  18. 传统企业如何做数字化转型?弄懂这3大底层逻辑你就懂了
  19. 淘宝 直通车 _h python源码
  20. python:分隔符

热门文章

  1. 64位 atol c linux_Linux下c++中的atoi、atol、atoll、atof函数调用实例
  2. 阿里巴巴矢量字体转Image图片(建议收藏)
  3. 经典怀旧:VirtualBox安装Win95 - 详细图片展示
  4. cobar mysql_mysql分布式中间件cobar
  5. Python爬虫:斗鱼TV
  6. LDA主题模型-TFIDF
  7. GEE实现夜光遥感数据分析
  8. Synergy让一个鼠标一个键盘操作多台电脑
  9. 这一篇彻底说清楚了!乐高,编程,机器人到底要不要学?
  10. Unity 与 UE4 双引擎版本四叉树的创建与可视化