Advertisement
Guest User

1

a guest
Apr 7th, 2020
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.53 KB | None | 0 0
  1. class Solution:
  2.     def __init__(self):
  3.         self.path = []
  4.  
  5.     def compress(self, a, b, s):
  6.        
  7.         def helper(a, b, n, index, sum, path, s):
  8.             if sum > s:
  9.                 return
  10.             if index == n:
  11.                 if sum == s:
  12.                     self.path = path
  13.                 return
  14.            
  15.             helper(a, b, n, index + 1, sum + a[index], path + [a[index]], s)
  16.             helper(a, b, n, index + 1, sum + b[index], path + [b[index]], s)
  17.  
  18.         n = len(a)
  19.  
  20.         helper(a, b, n, 0, 0, [], s)
  21.         return self.path
  22.  
  23. s = Solution()
  24. a = [12, 16, 30]
  25. b = [4, 15, 3]
  26.  
  27. s.compress(a, b, 30)
  28. print(s.path)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement