union([1,2,3],[4,5,6])=[1,2,3,4,5,6] union([1,2,3],[1,2,3])=[1,2,3] union([1,3,5],[2,4,6])=[1,2,3,4,5,6] union([1,2,4,5],[2,3,5,6])=[1,2,3,4,5,6] union([1,1,2,2],[2,2,3,3])=[1,2,3]
public static void main(String[] args) { print(union(new Integer [] { 1,2,3 }, new Integer [] { 4,5,6 })); print(union(new Integer [] { 1,2,3 }, new Integer [] { 1,2,3 })); print(union(new Integer [] { 1,3,5 }, new Integer [] { 2,4,6 })); print(union(new Integer [] { 1,2,4,5 }, new Integer [] { 2,3,5,6 })); print(union(new Integer [] { 1,1,2,2 }, new Integer [] { 2,2,3,3 })); } public static List<Integer> union(Integer [] a, Integer [] b) { Set<Integer> c = new TreeSet<Integer>(); c.addAll(Arrays.asList(a)); c.addAll(Arrays.asList(b)); List<Integer> d = Arrays.asList(c.toArray(new Integer[] { })); Collections.sort(d); return d; } public static void print(List<Integer> list) { StringBuilder sb = new StringBuilder(); sb.append("["); for(int i = 0; i < list.size(); ++i) { sb.append(list.get(i)); if(i < list.size() - 1) sb.append(","); } sb.append("]"); System.err.println(sb.toString()); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionunion([1,2,4,5],[2,3,5,6])=[1,2,3,4,5,6]
tA = [1,2,4,5] → A=1 tB = [2,3,5,6] → B=2 tD = [] → D=
tA = [/,2,4,5] → A=2 tB = [2,3,5,6] → B=2 tD = [1] → D=1
tA = [/,/,4,5] → A=4 tB = [2,3,5,6] → B=2 tD = [1,2] → D=2
tA = [/,/,4,5] → A=4 tB = [/,3,5,6] → B=3 tD = [1,2] → D=2
tA = [/,/,4,5] → A=4 tB = [/,/,5,6] → B=5 tD = [1,2,3] → D=3