0
我喜歡這個下面的問題你的幫助下式給出:創建從一組子組大小爲k的interval-使用設置在Java
我想用Java編寫會得到三個值的方法:first,last和K,因此在有界區間[first,last]內創建所有大小爲L的數字的子集,例如:如果first = 1,last = 3且K = 2,所以結果將是{1,2},{1,3},{2,3}。
好吧,所以我決定功能的結果值將是Set<Set<Integer>>
,但我不確定我到底需要做什麼,算法是什麼以及寫入它的正確方法。
public static Set<Set<Integer>> generateKsubsets(
int first, int last, int K){
Set<Set<Integer>> result = new HashSet<Set<Integer>>();
問題1:這是正確的在這種情況下使用set的實現嗎? 說實話,我不知道爲什麼我在這裏使用它。我可以在這裏使用HasgTree嗎?這種情況下的主題有沒有區別?
If(K==0) {
問題2: 所以在這裏我想返回一個空集我定義的類型, 應該怎麼辦,可以 我添加一個空集到結果集?
return result;
}
現在主要問題(3):我不明白我的算法應該如何工作,我應該如何使用這個集合來編寫它。
謝謝你的幫助。