Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. def _is_interleave(s1, s2, s3)
  2. return s2 == s3 if (s1.empty?)
  3. return s1 == s3 if (s2.empty?)
  4. return false if ($dp1[s1] == s3)
  5. if (s1[0] == s3[0])
  6. return true if _is_interleave(s1[1..-1], s2, s3[1..-1])
  7. end
  8. if (s2[0] == s3[0])
  9. return true if _is_interleave(s1, s2[1..-1], s3[1..-1])
  10. end
  11. $dp1[s1] = s3
  12. return false
  13. end
  14.  
  15. def is_interleave(s1, s2, s3)
  16. $dp1 = Hash.new
  17. return false unless s1.length + s2.length == s3.length
  18. return _is_interleave(s1, s2, s3)
  19. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement