`
hcx2013
  • 浏览: 83280 次
社区版块
存档分类
最新评论

字符混编

 
阅读更多

A、B和C。如果C包含且仅包含来自A和B的所有字符,而且在C中属于A的字符之间保持原来在A中的顺序,属于B的字符之间保持原来在B中的顺序,那么称C是A和B的混编。实现一个函数,判断C是否是A和B的混编。

给定三个字符串A,BC,及他们的长度。请返回一个bool值,代表C是否是A和B的混编。保证三个串的长度均小于等于100。

测试样例:
"ABC",3,"12C",3,"A12BCC",6
返回:true


public class Mixture {
    public boolean chkMixture(String A, int n, String B, int m, String C, int v) {
    	if (A.length()+B.length() != C.length()) {
    		return false;
    	}
    	boolean dp[][] = new boolean[A.length()+1][B.length()+1];
    	dp[0][0] = true;
    	for (int i = 1; i <= A.length(); i++) {
			if (A.charAt(i-1) != C.charAt(i-1)) {
				break;
			}
			dp[i][0] = true;
		}
    	for (int i = 1; i <= B.length(); i++) {
			if (B.charAt(i-1) != C.charAt(i-1)) {
				break;
			}
			dp[0][i] = true;
		}
    	for (int i = 1; i <= A.length(); i++) {
			for (int j = 1; j <= B.length(); j++) {
				if ((dp[i-1][j] && A.charAt(i-1)==C.charAt(i+j-1)) || (dp[i][j-1] && B.charAt(j-1)==C.charAt(i+j-1))) {
					dp[i][j] = true;
				}
			}
		}
    	return dp[A.length()][B.length()];
    }
}
 
分享到:
评论

相关推荐

    C#调用C/C++DLL收取中文字符处理

     C/C++字符串一般通过char* 或wchar_t*来表示,char*表示的是ANSCII字符串, wchar_t*表示Unicode字符串,Unicode字符串在C/C++中一个字符占用两个字节,ANSII字符串一个字符占用一个字节(中文占用两个字节), ...

    C#正则检测字符串是否字母数字混编的方法

    主要介绍了C#正则检测字符串是否字母数字混编的方法,涉及C#正则判定字符串的使用技巧,需要的朋友可以参考下

    汇编语言程序题-将字符串转换成对应的大写字母

    汇编语言程序题-将字符串转换成对应的大写字母

    matcom 函数(matlab与vc的混编)

    矩阵基础类 系统常数 特殊函数 异常处理函数 矩阵生成函数 操作系统资源函数 数值计算函数 数学函数 矩阵操作函数 矩阵属性函数 图形函数 颜色函数 用户介面函数 is*函数族 ...字符串函数

    iOS中如何判断中英文混合的字符长度

    废话不多说,直接给大家贴代码了。 一,代码。 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after ...//得到中英文混合字符串长度 方法1 - (int)convertToInt:(NSString*)strtemp {

    TextView 特殊字符转换成表情图片

    TextView 特殊字符转换成表情图片,TextView 特殊字符转换成表情图片处理,TextView 特殊字符转换成表情图片

    python 计算一个字符串中所有数字的和实例

    如下所示: # 计算一个字符串中所有数字的和 def numsum(s): sum = 0 #定义变量,准备记录数字的和 for i in range(len(s)): #遍历字符串 ...以上这篇python 计算一个字符串中所有数字的和实例就是小编分享

    ES6模板字符串和标签模板的应用实例分析

    ES6 中对字符串进行了扩展,而模板字符串就是一个非常实用的方式,可以在html中实现与变量和方法的混编 之前我们手动拼接字符串的方式 let hello = 'Hello'; let html = '&lt;div&gt;' + '&lt;span&gt;'+ hello +'&lt;/span&gt;' + ...

    c++截取汉字和英文混合字符串代码实例

    主要介绍了c++截取汉字英文混合字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    7个自己编写的ARM小程序

    用汇编语言实现连续空间数据拷贝。用汇编语言实现两个数串的相加存储。用汇编语言实现字符串的反序存储连接。用调用函数的思想实现...几个小程序都是自己编的带有实验报告注释等等。适用于初学ARM的朋友。有混合编程。

    PHP100视频教程 2:PHP的数据类型与源码调试.rar

     1、htm 和 php 混编  2、一个语句以 ; (分号结束)  3、如何定义一个变量,和变量的使用 (2)、PHP数据运算类型  四种标量类型:  boolean(布尔型)  integer(整型)  float(浮点型,也作...

    LM2068R中文手册

    文本模式下能够实现大小字体的混编(最大字体为 64×64),中英文自动 对齐,行距设定等功能 模块特点: 软件调节对比度 单电源供电,内置升压电路 高对比度,FSTN 型 LCD 屏 白色 LED 背光 内嵌简体...

    understate.js:用于 JavaScript 的字符串格式化程序

    一个优雅的 javascript / node 字符串格式化程序 我需要一个像样的字符串格式化程序。 所以我做了一个。 句法: string._(a,b,...)用连续的参数替换下划线 ( _ , _ , ...) 或带编号的下划线 ( _1_ , _2_ , ...); ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    出于安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。 登录后会看到下面这个界面(以超级用户为例): [root@localhost root]# last login:Tue ,Nov 18 10:00:55 on vc/1 上面显示的是登录星期、月...

    cbmcodecs:用于PETSCII编码的Python编解码器

    用法当前,为PETSCII编码的变体定义了四个编解码器: petscii-c64en-lc 英文版的Commodore 64大小写混合字符集petscii-c64en-uc 英文版本的Commodore 64大写/图形字符集petscii-vic20zh-lc 英文版的VIC-20混合大小写...

    解决Python 中英文混输格式对齐的问题

    今天小编就为大家分享一篇解决Python 中英文混输格式对齐的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    扬皓文件批量处理器2012(GFileBat) v1.73 正式版.zip

    ● 替换文件名中某字符为另外字符(可使用正则) ● 删除文件名中某字符(或位置)的左右边字符 ● 在文件名某位置插入字符 ● 清除文件名中特定字符集 ● 转换文件名格式 ● 文件名列表对应改名 ● 以音乐...

    经典SQL脚本大全

    │ 比较第一与第二个字符串,是否有连续的5个字符相同.sql │ 生成查询的模糊匹配字符串.sql │ 简繁转换.sql │ 统计一个表中某个字符出现最多的字母.sql │ 非法字符串处理.sql │ ├─第04章 │ │ 4.1.5 在各种...

Global site tag (gtag.js) - Google Analytics