博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
87. Scramble String
阅读量:5748 次
发布时间:2019-06-18

本文共 1018 字,大约阅读时间需要 3 分钟。

一、题目

  1、审题

 

   2、分析

      给出两个字符串,以上述二叉树方法进行拆分、组合。判断两个字符串是否是同一个二叉树拆分、组合而成。

 

二、解答

  1、思路:

    ①、判断两个字符串中所含字符是否全部相同。

    ②、递归判断两个字符串是否满足旋转后相等。

public boolean isScramble(String s1, String s2) {                if(s1.equals(s2))            return true;                int len = s1.length();        int[] count = new int[26];        for (int i = 0; i < len; i++) {            count[s1.charAt(i) - 'a']++;            count[s2.charAt(i) - 'a']--;        }                for (int i = 0; i < 26; i++) {            if(count[i] != 0)                return false;        }                for (int i = 1; i < len; i++) {                        if( isScramble(s1.substring(0,i), s2.substring(0,i)) && isScramble(s1.substring(i), s2.substring(i)))                return true;                        if( isScramble(s1.substring(0,i), s2.substring(len-i)) && isScramble(s1.substring(i), s2.substring(0,len-i)))                return true;        }                return false;    }

 

转载于:https://www.cnblogs.com/skillking/p/9700322.html

你可能感兴趣的文章
c#.net利用RNGCryptoServiceProvider产生任意范围强随机数的办法
查看>>
转换成数值的三种方法
查看>>
【supervisord】部署单进程服务的利器
查看>>
django 不同版本 url 及path区别
查看>>
字节序问题
查看>>
zabbix oracle监控插件orabbix部署安装
查看>>
mysql基础命令
查看>>
IIS网站本机可以访问但局域网其他机器无法访问 解决方法
查看>>
hdu1024 dp+滚动数组
查看>>
then()方法是异步执行
查看>>
WPF数据绑定详解
查看>>
javascript
查看>>
Entity FrameWork Code First 之 MVC4 数据库初始化策略用法
查看>>
Ubuntu 14.04 系统改键
查看>>
Windows10 UWP 设置窗口最小值
查看>>
AS3 音乐播放进度条
查看>>
Trianglify – 五彩缤纷的 SVG 背景图案
查看>>
C# Socket 多线程可断点传送大文件3
查看>>
Spring Boot 构建电商基础秒杀项目 (四) getotp 页面
查看>>
转 html 10大效果
查看>>