Leetcode 87 Scramble String
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 87 Scramble String相关的知识,希望对你有一定的参考价值。
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrings recursively.
Below is one possible representation of s1 = "great"
:
great / gr eat / \\ / g r e at / a t
To scramble the string, we may choose any non-leaf node and swap its two children.
For example, if we choose the node "gr"
and swap its two children, it produces a scrambled string "rgeat"
.
rgeat / rg eat / \\ / r g e at / a t
We say that "rgeat"
is a scrambled string of "great"
.
Similarly, if we continue to swap the children of nodes "eat"
and "at"
, it produces a scrambled string "rgtae"
.
rgtae / rg tae / \\ / r g ta e / t a
We say that "rgtae"
is a scrambled string of "great"
.
Given two strings s1 and s2 of the same length, determine if s2 is a scrambled string of s1.
失误点:做题的时候,一定要先把逻辑想清楚了再去做
2、一定要注意越界问题,最好用几个测试样例去一步一步跑
答案地址: http://www.cnblogs.com/easonliu/p/3696135.html
以上是关于Leetcode 87 Scramble String的主要内容,如果未能解决你的问题,请参考以下文章
[LeetCode] 87. Scramble String Java
[LeetCode] 87. Scramble String 爬行字符串