All Subset of K size without duplication II
PreviousAll Subset I (without fixing size of subset, without order, without duplication)NextAll Subset of K size III (with duplication without considering order)
Last updated
Last updated
class Solution(object):
def subSetsOfSizeK(self, set, k):
"""
input: string set, int k
return: string[]
"""
# write your solution here
sol = []
sols = []
action = list(set)
pos = 0
self.bt2(sols, sol , pos, action, k)
return sols
def bt(self, sols,sol, pos, action, k):
if len(sol) ==k:
sols.append("".join(sol[:]))
return
if pos == len(action):
return
sol.append(action[pos])
self.bt(sols,sol, pos+1, action, k)
sol.pop(-1)
self.bt(sols,sol, pos+1, action, k)
def bt2(self, sols,sol, pos, action, k):
if len(sol) ==k:
sols.append("".join(sol[:]))
return
if pos == len(action):
return
for i in range(pos, len(action)):
sol.append(action[i])
self.bt(sols,sol, i+1, action, k)
sol.pop(-1)