package com.interview.algorithms.array;
import com.interview.algorithms.general.C1_42_UglyNumber;
import com.interview.basics.model.collection.heap.BinaryArrayHeap;
/**
* Created_By: stefanie
* Date: 14-8-21
* Time: 下午4:38
*/
public class C4_48_ABArray {
public static int[] generate(int a, int b, int N){
BinaryArrayHeap<Integer> minHeap = new C1_42_UglyNumber.UnduplicateBinaryArrayHeap<>(BinaryArrayHeap.MIN_HEAD);
minHeap.add(a);
minHeap.add(b);
int[] array = new int[N];
int i = 0;
while(i < N){
array[i] = minHeap.pollHead().intValue();
if(array[i] % a == 0) minHeap.add(array[i] + a);
if(array[i] % b == 0) minHeap.add(array[i] + b);
i++;
}
return array;
}
}