kann mit der HashMap-Methode implementiert werden. Die Schritte sind wie folgt:
(Empfohlenes Video-Tutorial: Java-Kurs)
1. Der Schlüssel in HashMap speichert die Nummer des Array-Arrays und den Wert die Anzahl der Vorkommen des Werts im Array
2. Suchen Sie den Schlüssel mit dem Wert 1 und speichern Sie ihn im neuen Array temp array temp to num1, num2;
Der Code lautet wie folgt:
import java.util.Map; import java.util.HashMap; import java.util.Set; public class Solution { public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) { Map<Integer,Integer> map=new HashMap(); for(int i=0;i<array.length;i++){ if(map.containsKey(array[i])){ int len=map.get(array[i]); map.put(array[i],len+1); }else{ map.put(array[i],1); } } int[] temp=new int[2]; int index=0; Set<Map.Entry<Integer, Integer>> sm=map.entrySet(); for (Map.Entry<Integer, Integer> entry : sm) { int t1=entry.getKey(); int t2=entry.getValue(); if(t2==1){ temp[index++] = t1; } } num1[0]=temp[0]; num2[0]=temp[1]; } }
Das obige ist der detaillierte Inhalt vonSo finden Sie Zahlen, die nur einmal in einem Ganzzahl-Array vorkommen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!