LeetCode题解(1818):绝对差值和(Python)
题目:原题链接(中等)
标签:贪心算法、二分查找
解法 | 时间复杂度 | 空间复杂度 | 执行用时 |
---|---|---|---|
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)相关推荐
- 【LeetCode】1818. 绝对差值和
题目 给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n . 数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i]|(0 <= ...
- leetcode 1818. 绝对差值和
给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n . 数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i]|(0 <= i ...
- LeetCode 1818. 绝对差值和(二分查找)
文章目录 1. 题目 2. 解题 前三题,拼手速.最后一题暴力超时. 1. 题目 给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n . 数组 nums1 和 nums2 的 绝对差 ...
- 力扣—1818.绝对差值和
题目: 给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n . 数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i]|(0 < ...
- 包含 min 函数的栈(辅助栈,保存差值,Python)
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min.push 及 pop 的时间复杂度都是 O(1). 方法1:辅助栈 栈先进后出的性质的理解: 如果一个 ...
- LeetCode题解(1872):石子游戏VIII(Python)
题目:原题链接(困难) 标签:动态规划 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) O(N)O(N)O(N) O(N)O(N)O(N) 356ms (33.33%) Ans ...
- 力扣 1818. 绝对差值和 数学 二分
https://leetcode-cn.com/problems/minimum-absolute-sum-difference/ 思路:首先计算sum=∑i=0n∣ai−bi∣sum=\sum_{i ...
- LeetCode题解(1168):水资源分配优化(Python)
题目:原题链接(困难) 标签:图.Prim算法.Kruskal算法 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) O ( N l o g N ) O(NlogN) O(Nlog ...
- LeetCode题解(LCP02):分式化简(Python)
题目:原题链接(简单) 标签:数学 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) O ( N ) O(N) O(N) O ( 1 ) O(1) O(1) 36ms (82.12 ...
- LeetCode题解(1386):安排电影院座位(Python)
题目:原题链接(中等) 标签:贪心算法.数组 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) O(R)O(R)O(R) O(R)O(R)O(R) 144ms (41.56%) A ...
最新文章
- Java JVM内存模型
- EM算法--应用到三个模型: 高斯混合模型 ,混合朴素贝叶斯模型,因子分析模型...
- STM32F0308开发环境的选择--CooCox CoIDE篇
- Python 官方推荐的一款打包工具
- 敏捷软件开发读书笔记2
- labview与单片机正弦信号_LabVIEW小白入门——低通滤波器
- Flyway 数据库版本管理控制
- python控制ppt定时_python中使用requests实现自动回帖.ppt
- utilities(matlab)—— 合成数据(synthesis data)
- 函数最值题目及答案_高考数学攻克压轴题:圆锥曲线取值范围和最值问题解题模型...
- Hello,Java!(娱乐)
- 【毕业设计选题】C51单片机毕业设计题目推荐大全
- hdu 1005 矩阵快速幂
- 可复制的领导力 重点总结读书笔记
- SU(Seismic Unix)之sgy格式与su格式相互转化
- 谁的青春不疯狂-----致青春
- Win10系统修改用户名以及C盘下Users用户名实操手册(实测有效)
- 制作自己的图片数据集(附代码)
- QT 中英文切换-国际化(解决部分翻译不起作用的问题)
- 一个新的项目:狼人杀