使用dotnet-dump分析dotnet轉儲檔案
阿新 • • 發佈:2020-11-01
給定兩個陣列,編寫一個函式來計算它們的交集。
示例 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); } } }