leetcode 349. 兩個陣列的交集
給定兩個陣列,編寫一個函式來計算它們的交集。
示例 1:
輸入:nums1 = [1,2,2,1], nums2 = [2,2]
輸出:[2]
示例 2:
輸入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
輸出:[9,4]
程式碼
class Solution {
public int[] intersection(int[] nums1, int[] nums2) {
List<Integer> list=new ArrayList<>();
Arrays.sort(nums1);//排序
Arrays.sort(nums2);
int p1=0,p2=0;
while (p1<nums1.length&&p2<nums2.length)
{
if(nums1[p1]<nums2[p2])
{
p1++;
}else if(nums1[p1]>nums2[p2])
{
p2++;
}
else
{
list.add(nums1[p1]);//交集的元素
p1++;
p2++;
while (p1<nums1.length&&nums1[p1]==nums1[p1-1])//跳過相同的數字
p1++;
while (p2<nums2.length&&nums2[p2]==nums2[p2-1])
p2++;
}
}
int[] res=new int[list.size()];
for(int i=0;i<list.size();i++) res[i]=list.get(i);
return res;
}
}
相關文章
- 349.兩個陣列的交集|python陣列Python
- 力扣-349. 兩個陣列的交集力扣陣列
- LeetCode-349-兩個陣列的交集LeetCode陣列
- LeetCode-350-兩個陣列的交集 IILeetCode陣列
- Leetcode——349-兩陣列交集LeetCode陣列
- 力扣之兩個陣列的交集力扣陣列
- 每日一練(46):兩個陣列的交集陣列
- 【leetcode 簡單】 第八十五題 兩個陣列的交集 IILeetCode陣列
- Day 6| 242.有效的字母異位詞 、349. 兩個陣列的交集 、 202. 快樂數 、 1. 兩數之和陣列
- 每日一道演算法:兩陣列的交集演算法陣列
- PHP 不定個數 de 陣列取交集PHP陣列
- 刷題總結:使用Python-雜湊表——兩數之和、兩個陣列的交集Python陣列
- LeetCode-兩個排序陣列的中位數LeetCode排序陣列
- 程式碼訓練營第6天 | 雜湊表 242.有效的字母異位詞 349.兩個陣列的交集 202.快樂數 1.兩數之和陣列
- 【LeetCode】88. 合併兩個有序陣列LeetCode陣列
- LeetCode 4. 兩個排序陣列的中位數LeetCode排序陣列
- LeetCode-4. 兩個排序陣列的中位數LeetCode排序陣列
- 程式碼隨想錄第6天 | ●雜湊表理論基礎●242.有效的字母異位詞●349. 兩個陣列的交集●202. 快樂數●1. 兩數之和陣列
- 程式碼隨想錄演算法訓練營第六天| 242. 有效的字母異位詞、349.兩個陣列的交集、202.快樂數、1.兩數之和演算法陣列
- LeetCode合併兩個有序陣列(逆向雙指標)LeetCode陣列指標
- JS求陣列的交集、並集、差集JS陣列
- LeetCode--尋找兩個有序陣列的中位數(05)LeetCode陣列
- 每日一道 LeetCode (19):合併兩個有序陣列LeetCode陣列
- LeetCode每日一題:合併兩個有序陣列(No.88)LeetCode每日一題陣列
- 兩個有序陣列如何合併成一個有序陣列陣列
- 將兩個有序陣列合併為一個有序陣列陣列
- LeetCode第4題:尋找兩個有序陣列的中位數LeetCode陣列
- [LeetCode] Median of Two Sorted Arrays 兩個有序陣列的中位數LeetCode陣列
- 合併兩個有序陣列陣列
- 用bash命令求兩個集合的交集
- 兩個有序陣列的中位數陣列
- 找到兩個陣列中的公共元素陣列
- javascript將陣列的元素每兩個一組存入一個新陣列JavaScript陣列
- 【leetcode 簡單】第二十題 合併兩個有序陣列LeetCode陣列
- 利用Underscore求陣列的交集、並集和差集陣列
- 比較兩個陣列是否相等陣列
- js如何合併兩個陣列JS陣列
- 88、合併兩個有序陣列陣列