Leetcode动归系列87---我要把你一刀一刀一刀一刀的切下去

“一尺之棰,日取其半,万世不竭。”---《庄子.天地》

点击打开链接

题目大意:给2个字符串,问s1能否通过Scramble(将其从中间任意一处切开,然后调换位置)操作变成s2。

解题思路:初看之下这道题似乎十分麻烦,先切成2半,再互换,再切。。。但细想之下其实不难发现,不论怎么操作,最后都会将字符串全部切开(然后再互换)。于是,思路就很简单了。

由于切到最后时永远是两个单字符进行判定,而最坏的情况也就是切到了最后,所以用迭代的思想一次进行判定返回true即可。此外还需判断s1,s2长度和内容是否一致(这都不一致那肯定是不可能isScramble的啦)

代码:

public boolean isScramble(String s1, String s2) {
        
        if(s1.equals(s2)) return  true;
        int[] letter = new int[26];
        for(int i=0;i

你可能感兴趣的:(求职)