fork download
  1. # your code goes here
  2. class Solution(object):
  3. def findStrobogrammatic(self, n):
  4. even_mid_candidates = ["11","69","88","96", "00"]
  5. odd_mid_candidates = ["0", "1", "8"]
  6. if n == 1:
  7. return odd_mid_candidates
  8. if n == 2:
  9. return even_mid_candidates[:-1]
  10. if n % 2:
  11. pre_candidates, mid_candidates = self.findStrobogrammatic(n-1), odd_mid_candidates
  12. else:
  13. pre_candidates, mid_candidates = self.findStrobogrammatic(n-2), even_mid_candidates
  14. pre_mid_pos = (n-1)/2
  15. result = []
  16. for c in mid_candidates:
  17. for p in pre_candidates:
  18. result.append(p[:pre_mid_pos] + c + p[pre_mid_pos:])
  19. return result
Success #stdin #stdout 0.01s 7128KB
stdin
Standard input is empty
stdout
Standard output is empty