码迷,mamicode.com
首页 > 其他好文 > 详细

087 Scramble String

时间:2015-08-01 12:52:49      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

087 Scramble String

这道题是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

 

087 Scramble String

标签:

原文地址:http://www.cnblogs.com/dapanshe/p/4693895.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!