https://oj.leetcode.com/problems/scramble-string/

一个字符串的混排变换,简直太妙了,好题

class Solution {
public:
bool isScramble(string s1, string s2) {
if(s1.size() != s2.size())
return false; if(s1.size() == || s1 == s2)
return true; string sa = s1;
string sb = s2;
sort(sa.begin(),sa.end());
sort(sb.begin(),sb.end());
if(sa != sb)
return false; for(int i = ; i < s1.size(); i++)
{
string s11 = s1.substr(,i);
string s12 = s1.substr(i,s1.size() - i); string s21 = s2.substr(,i);
string s22 = s2.substr(i,s2.size() - i);
string s31 = s2.substr(,s2.size() - i);
string s32 = s2.substr(s2.size() - i,s2.size()); if(isScramble(s11,s21)&&isScramble(s12,s22) || isScramble(s11,s32)&&isScramble(s12,s31))
return true;
}
return false;
}
};

最新文章

  1. 多线程之任务: Task 基础, 多任务并行执行, 并行运算(Parallel)
  2. thinkphp model模块
  3. Scribe日志收集工具
  4. 微信小程序事件始末及相关资料整理
  5. android:descendantFocusability的作用:viewgroup与其上面view的焦点控制,如何让子view失去焦点等。
  6. POJ 3225 (线段树 区间更新) Help with Intervals
  7. [转] Creating a Simple RESTful Web App with Node.js, Express, and MongoDB
  8. Genymotion开始搞起~
  9. vector实现最大流EK算法
  10. Expression 转化为sql(三) --自定义函数
  11. (转)sql union和union all的用法及效率
  12. easyUI的常见属性
  13. Word自定义多级列表样式
  14. eval方法
  15. nexus-3.2.0-01.zip安装以及如何启动服务
  16. 约数 求反素数bzoj1053 bzoj1257
  17. Robot Framework封装的关键字输入参数可以传入多个值的方法
  18. centos7 install rabbtimq
  19. apache 和 php 整合、apache配制虚拟机
  20. 2019.01.19 bzoj5457: 城市(线段树合并)

热门文章

  1. http://www.iis.net/downloads/microsoft/url-rewrite
  2. 使用asmcmdcp命令把datafile从文件系统移动(move)到asm磁盘组中 针对11gR2
  3. EL简介
  4. out参数,ref参数,params参数数组
  5. google打不开啦,咋办?
  6. MySQL 常用命令(持续更新)
  7. Mac后台开发MNMP(nginx , mysql, php)标配
  8. NSString和NSMutableString的创建及其一些常用方法
  9. string和vector
  10. VC++ 动态生成 成组的 RadioButton 按钮组