当前位置: 首页 > news >正文

python-list-comprehension-find-pair-given-sum-two-arrays

Python 列表理解从两个数组中找到给定和的对

原文:https://www . geesforgeks . org/python-list-intensity-find-pair-given-sum-two-arrays/

给定两个不同元素的未排序数组,任务是从两个数组中找出和等于 x 的所有对。

示例:

Input :  arr1 = [-1, -2, 4, -6, 5, 7]arr2 = [6, 3, 4, 0]  x = 8
Output : [(5, 3), (4, 4)]Input : arr1 = [1, 2, 4, 5, 7] arr2 = [5, 6, 3, 4, 8]  x = 9
Output : [(1, 8), (4, 5), (5, 4)]

这个问题我们已经有了解决方案,请参考给定两个未排序的数组,找到所有和为 x 的对链接。我们可以使用列表理解在 python 中快速解决这个问题。方法很简单,我们将考虑所有那些对,对于这些对如果 k 位于 arr2 中,那么 x-k 应该位于 arr1 中,所以对将是(x-k,k)。

# Function to find all pairs whose sum is x in 
# two arraysdef allPairs(arr1,arr2,x):# finds all pairs in two arrays# whose sum is xprint ([(x-k,k) for k in arr2 if (x-k) in arr1])# Driver program
if __name__ == "__main__":arr1 = [-1, -2, 4, -6, 5, 7]arr2 = [6, 3, 4, 0]  x = 8allPairs(arr1,arr2,x)

复杂度: O(n*n)
输出:

[(5, 3), (4, 4)]

http://www.mrgr.cn/news/37243.html

相关文章:

  • 【Python报错已解决】TypeError: tuple indices must be integers or slices, not str
  • 九、子查询
  • 在实时语音交互上超过GPT-4o,端到端语音模型Mini-Omni部署
  • 使用Keras进行图像分类:从入门到精通
  • Deno 1.46
  • 1.6 判定表
  • 网页制作Dreamweaver CC2024集成AI
  • Unity3D地形系统一口气讲完!谢啦!!☆⌒(*^-゜)v
  • 微软SCCM:企业级系统管理的核心工具
  • Svelte -用户点击屏幕时生成一系列飞出的粒子
  • Study Plan For Algorithms - Part41
  • Win10 Chrome浏览器被强制绑定主页的解决办法
  • 欢聚时代(BIGO)大数据面试题及参考答案(4万字长文)
  • 阳光能源嵌入式面试及参考答案(2万字长文)
  • AI学习指南深度学习篇-丢弃法在深度学习中的应用
  • Spring RestTemplate 升级 WebClient 导致 OutOfMemoryError
  • 【漏洞复现】天融信 运维安全审计系统 synRequest.do 远程命令执行漏洞
  • 问:聊聊JAVA中的共享锁和独占锁?
  • 【HarmonyOS】鸿蒙仿iOS线性渐变实现
  • 程序员如何提升核心竞争力以应对技术变革与挑战