1. 程式人生 > 實用技巧 >使用dotnet-dump分析dotnet轉儲檔案

使用dotnet-dump分析dotnet轉儲檔案

給定兩個陣列,編寫一個函式來計算它們的交集。

示例 1:

輸入:nums1 = [1,2,2,1], nums2 = [2,2]
輸出:[2]
示例 2:

輸入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
輸出:[9,4]

說明:

輸出結果中的每個元素一定是唯一的。
我們可以不考慮輸出結果的順序。

來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/intersection-of-two-arrays
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。

package leetcode;

import java.util.HashSet;
/*** * leetcode 349 兩個陣列的交集 * * */ public class InsertSectionSolution { public int[] intersection(int[] nums1, int[] nums2) { HashSet<Integer> hashSet = new HashSet<>(); HashSet<Integer> resultSet = new HashSet<>(); for(int num : nums1){ hashSet.add(num); }
for(int i= 0; i< nums2.length; i++){ if(hashSet.contains(nums2[i])){ resultSet.add(nums2[i]); } } int[] result = new int[resultSet.size()]; int index = 0; for(int num : resultSet){ result[index++] = num; }
return result; } public static void main(String[] args){ int[] nums2={4,9,5}; int[] nums1={9,4,9,8,4}; int[] result = new InsertSectionSolution().intersection(nums1,nums2); for(int res: result){ System.out.println(res); } } }