由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教一下subset I 输出子集顺序问题
相关主题
请教一个题目常见编程面试题答案的2种格式,哪种最好?
Facebook Phone Inteview + 流程请教请问一个java的问题(leetcode subsets一题)
subset求救, F家onsite算法题
请教leetcode Subsets II问一个cracking code interview上的问题啊
a problem from leetcode: high efficiency algorithm for combinations problem问一道算法题
combinations 有没有 iterative的方法阿 ?这个题咋做?
partition array problem问一道题(1)
Combination Sum II哪里做错了问道老题
相关话题的讨论汇总
话题: integer话题: arraylist话题: result话题: hashset话题: list
进入JobHunting版参与讨论
1 (共1页)
l*****n
发帖数: 52
1
leetcode subset 我用eclipse调试
import java.util.*;
public class subSets {
public static HashSet> subsets(int[] s){
HashSet> result = new HashSet
>();
if(s.length == 0|| s== null) return null;
//Arrays.sort(s);
ArrayList list = new ArrayList();
recursion(result,list,s,0);
return result;

}
public static void recursion(HashSet> result,
ArrayList list,int[] s, int level ){
System.out.println(result);
if(result.contains(list)){

return;
}
else{
result.add(list);

for(int i = level ;i< s.length ;i++ ){
ArrayList temp = new ArrayList();
temp.addAll(list);
temp.add(s[i]);
recursion(result,temp,s,i+1);
}
}
}
public static void main(String[] args){
int[] s = {1,2,3};
System.out.println(subsets(s));
}

最后得到的结果
[[3], [1, 2, 3], [], [1], [2], [2, 3], [1, 3], [1, 2]]
怎么是这个顺序?
中间运行结果也不明白 为什么最后输出result顺序会变
小弟不才,大牛见笑了
g****r
发帖数: 74
2
第一反应hashset 无顺序
1 (共1页)
进入JobHunting版参与讨论
相关主题
问道老题a problem from leetcode: high efficiency algorithm for combinations problem
问个算法题,修改版combinations 有没有 iterative的方法阿 ?
请问一个sql的问题partition array problem
问个关于set的题Combination Sum II哪里做错了
请教一个题目常见编程面试题答案的2种格式,哪种最好?
Facebook Phone Inteview + 流程请教请问一个java的问题(leetcode subsets一题)
subset求救, F家onsite算法题
请教leetcode Subsets II问一个cracking code interview上的问题啊
相关话题的讨论汇总
话题: integer话题: arraylist话题: result话题: hashset话题: list