交叉字符串
来源:互联网 发布:雅马哈电子琴知乎 编辑:程序博客网 时间:2024/05/29 19:16
给出三个字符串:s1、s2、s3,判断s3是否由s1和s2交叉构成。
比如 s1 = "aabcc" s2 = "dbbca"
- 当 s3 = "aadbbcbcac",返回 true.
- 当 s3 = "aadbbbaccc", 返回 false.
class Solution {public: /** * Determine whether s3 is formed by interleaving of s1 and s2. * @param s1, s2, s3: As description. * @return: true of false. */ bool isInterleave(string s1, string s2, string s3) { int n1=s1.size(),n2=s2.size(),n3=s3.size(); if(n1>n3||n2>n3) return false; int i=0,j=0,k=0; if(i==n1) return s3.substr(k)==s2.substr(j); if(j==n2) return s3.substr(k)==s1.substr(i); if(s3[k]!=s1[i]&&s3[k]!=s2[j]) return false; return isInterleave(s1.substr(i+1),s2.substr(j),s3.substr(k+1)) ||isInterleave(s1.substr(i),s2.substr(j+1),s3.substr(k+1)); }};
0 0
- 交叉字符串
- 交叉字符串
- 交叉字符串
- 交叉字符串
- 交叉字符串
- 交叉字符串
- LintCode-交叉字符串
- 题目:交叉字符串
- 交叉字符串(medium)
- LintCode(M)交叉字符串
- C 交叉存放字符串
- LintCode 29-交叉字符串
- 字符串交叉插入
- LintCode 29 交叉字符串
- 交叉字符串 Java实现
- LintCode 交叉字符串
- lintcode -- 交叉字符串
- LintCode 交叉字符串
- css 清浮动
- Android 为ListView添加头部试图
- Android 图片特效(二):ColorMatrix(颜色矩阵)与图片的底片效果、老照片效果
- MFC 为树形控件添加图标
- 在Vmware/VirtualBox虚拟机环境中正确打开虚拟机
- 交叉字符串
- .text()
- hadoop
- linux 安装tomcat
- Android UI开发第二十四篇——Action Bar
- 深度学习(八)caffe源码学习-未完待续
- 链表操作
- ThinkPHP 6.使用上传模块(ajaxFileUpload)
- 【学习OpenCV】第一章 安装OpenCV