题目:原题链接(中等)

标签:贪心算法、二分查找

解法 时间复杂度 空间复杂度 执行用时
Ans 1 (Python) O(NlogN)O(NlogN)O(NlogN) O(N)O(N)O(N) 448ms (66.23%)
Ans 2 (Python)
Ans 3 (Python)

解法一:

import bisectclass Solution:_MOD = 10 ** 9 + 7def minAbsoluteSumDiff(self, nums1: List[int], nums2: List[int]) -> int:n = len(nums1)array1 = list(sorted(nums1))ans = 0  # 绝对差值和most = 0  # 最大可缩小值for i in range(n):n1, n2 = nums1[i], nums2[i]diff = abs(n2 - n1)ans += diffmaybe = 0j = bisect.bisect_right(array1, n2)# print(array1, n2, j)if j > 0:diff1 = abs(n2 - array1[j - 1])maybe = max(maybe, diff - diff1)if j < n:diff2 = abs(n2 - array1[j])maybe = max(maybe, diff - diff2)most = max(most, maybe)# print(ans, most)return (ans - most) % self._MOD

LeetCode题解(1818):绝对差值和(Python)相关推荐

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

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

  2. leetcode 1818. 绝对差值和

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

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

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

  4. 力扣—1818.绝对差值和

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

  5. 包含 min 函数的栈(辅助栈,保存差值,Python)

    定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min.push 及 pop 的时间复杂度都是 O(1). 方法1:辅助栈 栈先进后出的性质的理解: 如果一个 ...

  6. LeetCode题解(1872):石子游戏VIII(Python)

    题目:原题链接(困难) 标签:动态规划 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) O(N)O(N)O(N) O(N)O(N)O(N) 356ms (33.33%) Ans ...

  7. 力扣 1818. 绝对差值和 数学 二分

    https://leetcode-cn.com/problems/minimum-absolute-sum-difference/ 思路:首先计算sum=∑i=0n∣ai−bi∣sum=\sum_{i ...

  8. LeetCode题解(1168):水资源分配优化(Python)

    题目:原题链接(困难) 标签:图.Prim算法.Kruskal算法 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) O ( N l o g N ) O(NlogN) O(Nlog ...

  9. LeetCode题解(LCP02):分式化简(Python)

    题目:原题链接(简单) 标签:数学 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) O ( N ) O(N) O(N) O ( 1 ) O(1) O(1) 36ms (82.12 ...

  10. LeetCode题解(1386):安排电影院座位(Python)

    题目:原题链接(中等) 标签:贪心算法.数组 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) O(R)O(R)O(R) O(R)O(R)O(R) 144ms (41.56%) A ...

最新文章

  1. Java JVM内存模型
  2. EM算法--应用到三个模型: 高斯混合模型 ,混合朴素贝叶斯模型,因子分析模型...
  3. STM32F0308开发环境的选择--CooCox CoIDE篇
  4. Python 官方推荐的一款打包工具
  5. 敏捷软件开发读书笔记2
  6. labview与单片机正弦信号_LabVIEW小白入门——低通滤波器
  7. Flyway 数据库版本管理控制
  8. python控制ppt定时_python中使用requests实现自动回帖.ppt
  9. utilities(matlab)—— 合成数据(synthesis data)
  10. 函数最值题目及答案_高考数学攻克压轴题:圆锥曲线取值范围和最值问题解题模型...
  11. Hello,Java!(娱乐)
  12. 【毕业设计选题】C51单片机毕业设计题目推荐大全
  13. hdu 1005 矩阵快速幂
  14. 可复制的领导力 重点总结读书笔记
  15. SU(Seismic Unix)之sgy格式与su格式相互转化
  16. 谁的青春不疯狂-----致青春
  17. Win10系统修改用户名以及C盘下Users用户名实操手册(实测有效)
  18. 制作自己的图片数据集(附代码)
  19. QT 中英文切换-国际化(解决部分翻译不起作用的问题)
  20. 一个新的项目:狼人杀

热门文章

  1. 筑牢梅雨季用电“安全网”
  2. 主汛期到达!水库大坝如何利用北斗短报文等应用防灾减灾?
  3. 深入学习smali语法
  4. 如何学习平面设计色彩搭配原理
  5. Cisco路由器的命令配置教程详解
  6. JAVA计算机毕业设计中药分类管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
  7. python步态识别算法_步态识别
  8. 如何生成微信小程序二维码(uniapp开发)
  9. 主流手机游戏引擎介绍
  10. spring boot 中调用存储过程失败问题