Advertisement
1sairandhri

words can break

Apr 3rd, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. def wordBreak(s, wordDict):
  2.     temp = []
  3.     def canBreak(s, wordDict,temp):
  4.         if not s:
  5.             return True
  6.         if s in temp:
  7.             return False
  8.         for word in wordDict:
  9.             if s.startswith(word):
  10.                 temp.append(word)
  11.                 if canBreak(s[len(word):], wordDict,temp):
  12.                     return temp
  13.    
  14.     return canBreak(s, wordDict,temp)
  15.  
  16. def solution(words):
  17.     output = []
  18.     for i in range(len(words)):
  19.         word_list = wordBreak(words[i],words[:i]+words[i+1:])
  20.         if word_list:
  21.             output.append(word_list)
  22.     return output
  23.  
  24. #solution(["amazon", "ama", "zon", "leetcoderocks", "leet", "code", "rockss", "leetcode", "rocks"])
  25. #[['ama', 'zon'], ['leet', 'code', 'rocks'], ['leet', 'code']]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement