【leetcode】1213.Intersection of Three Sorted Arrays
2024-09-05 12:47:05
题目如下:
Given three integer arrays
arr1
,arr2
andarr3
sorted in strictly increasing order, return a sorted array of only the integers that appeared in all three arrays.Example 1:
Input: arr1 = [1,2,3,4,5], arr2 = [1,2,5,7,9], arr3 = [1,3,4,5,8]
Output: [1,5]
Explanation: Only 1 and 5 appeared in the three arrays.Constraints:
1 <= arr1.length, arr2.length, arr3.length <= 1000
1 <= arr1[i], arr2[i], arr3[i] <= 2000
解题思路:和【leetcode&CN&竞赛】1198.Find Smallest Common Element in All Rows 类似,但是本题约定了每个数组中的元素是唯一的,所以只需要遍历三个数组,计算出每个元素出现的次数即可。
代码如下:
class Solution(object):
def arraysIntersection(self, arr1, arr2, arr3):
"""
:type arr1: List[int]
:type arr2: List[int]
:type arr3: List[int]
:rtype: List[int]
"""
val = [0] * 2001
for i in arr1:
val[i] += 1
for i in arr2:
val[i] += 1
for i in arr3:
val[i] += 1
res = []
for i,v in enumerate(val):
if v == 3:res.append(i)
return res
最新文章
- zendstudio快捷键复制行Ctrl+Alt+向下无效的解决方法
- Intellij idea开发Hadoop MapReduce程序
- 学习面试题Day03
- 单点登录系统CAS筹建及取得更多用户信息的实现
- js继承模式
- [Leetcode][Python]30: Substring with Concatenation of All Words
- typedef使用
- OnPaint()函数的作用原理
- Android---60---Notification 通知栏的简单使用
- Java 反射实例
- 初次使用Mybatis配置出现错误待解决
- linux分析apache日志获取最多访问的前10个IP
- jquery对象和js对象的转化
- unity使用ugui自制调色面板
- 关于I/O编程
- 新浪IP库地址
- 廖雪峰JavaScript学习笔记(基础及数据类型、变量)
- Windows下安装python的scipy等科学计算包(转)
- 一个源文件可以写出多个class吗?编译后,会不会生成多个class文件?
- [转]小心C# 5.0 中的await and async模式造成的死锁