【在 s****0 的大作中提到】 : 1order traversal . better iterative . : 2 count up. the 1 bits gives the power set
p*2
13 楼
嗯。最多一遍。碰到K就可以结束了。 第二题不考虑重复就更简单了。
【在 g***j 的大作中提到】 : 第一题不用traverse 完吧? : 第二题不考虑重复
p*2
14 楼
对了第二题是set,所以没有重复。
p*2
15 楼
def dfs(arr, start, buf) p buf if buf.length>0 (start...arr.length).each do |i| buf<dfs(arr,i+1,buf) buf.pop end end def subset(arr) buf=[] dfs(arr,0,buf) end subset([1,2,3])
试一下scala写的第一个程序。。。 val list = Array[Int](1,3,4,5,7,9) def powerSet(l: Array[Int]) = { def select(i: Int, n:Int) = for(j val n = l.length - 1 val p = (1 << (n+1)) - 1 val power = for(i power.mkString("\n") }