标签:
这道题是divide and conquer。 使用sorted可以快速判断 要不然会超时
class Solution: # @param {string} s1 # @param {string} s2 # @return {boolean} def isScramble(self, s1, s2): if s1 == s2: return True if sorted(s1) != sorted(s2): return False for i in range(1, len(s1)): if self.isScramble(s1[:i], s2[:i]) and self.isScramble(s1[i:],s2[i:]): return True if self.isScramble(s1[:i], s2[-i:]) and self.isScramble(s1[i:],s2[:-i]): return True return False
标签:
原文地址:http://www.cnblogs.com/dapanshe/p/4693895.html