diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/13.87-\346\211\260\344\271\261\345\255\227\347\254\246\344\270\262/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/13.87-\346\211\260\344\271\261\345\255\227\347\254\246\344\270\262/solution.md" index 25facb621f4bc08394bd017cdeb06d96904e1c4f..7db4b345e111fc0868cce3f22b01ff219c5fae6b 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/13.87-\346\211\260\344\271\261\345\255\227\347\254\246\344\270\262/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/13.87-\346\211\260\344\271\261\345\255\227\347\254\246\344\270\262/solution.md" @@ -26,15 +26,15 @@
输入:s1 = "great", s2 = "rgeat"
输出:true -
解释:s1 上可能发生的一种情形是: -"great" --> "gr/eat" // 在一个随机下标处分割得到两个子字符串 -"gr/eat" --> "gr/eat" // 随机决定:「保持这两个子字符串的顺序不变」 -"gr/eat" --> "g/r / e/at" // 在子字符串上递归执行此算法。两个子字符串分别在随机下标处进行一轮分割 -"g/r / e/at" --> "r/g / e/at" // 随机决定:第一组「交换两个子字符串」,第二组「保持这两个子字符串的顺序不变」 -"r/g / e/at" --> "r/g / e/ a/t" // 继续递归执行此算法,将 "at" 分割得到 "a/t" -"r/g / e/ a/t" --> "r/g / e/ a/t" // 随机决定:「保持这两个子字符串的顺序不变」 -算法终止,结果字符串和 s2 相同,都是 "rgeat" -这是一种能够扰乱 s1 得到 s2 的情形,可以认为 s2 是 s1 的扰乱字符串,返回 true +
解释:s1 上可能发生的一种情形是:
+"great" --> "gr/eat" // 在一个随机下标处分割得到两个子字符串
+"gr/eat" --> "gr/eat" // 随机决定:「保持这两个子字符串的顺序不变」
+"gr/eat" --> "g/r / e/at" // 在子字符串上递归执行此算法。两个子字符串分别在随机下标处进行一轮分割
+"g/r / e/at" --> "r/g / e/at" // 随机决定:第一组「交换两个子字符串」,第二组「保持这两个子字符串的顺序不变」
+"r/g / e/at" --> "r/g / e/ a/t" // 继续递归执行此算法,将 "at" 分割得到 "a/t"
+"r/g / e/ a/t" --> "r/g / e/ a/t" // 随机决定:「保持这两个子字符串的顺序不变」
+算法终止,结果字符串和 s2 相同,都是 "rgeat"
+这是一种能够扰乱 s1 得到 s2 的情形,可以认为 s2 是 s1 的扰乱字符串,返回 true
示例 2: