博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最长公共子序列(不连续)
阅读量:4359 次
发布时间:2019-06-07

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

http://blog.csdn.net/hrn1216/article/details/51534607

http://www.cnblogs.com/zhangchaoyang/articles/2012070.html

 

import java.util.ArrayList; import java.util.List; /**  * Project: untitled  * Package: PACKAGE_NAME  * Date: 2017/10/29 21:56  * Author: Simeon  */ public class LCS {
public static List
MyLcs(char[] a, char[] b){
int[][] map = new int[b.length+1][a.length+1]; for (int i=0;i
list = new ArrayList<>(); List
list2 = new ArrayList<>(); int PositionA = a.length , PositionB = b.length; while (PositionA>0 && PositionB >0){
if (a[PositionA-1] == b[PositionB-1]){
list.add(a[PositionA-1]); PositionA--; PositionB--; }else if(map[PositionB-1][PositionA] > map[PositionB][PositionA-1] ){
PositionB--; }else PositionA--; } for (int w=list.size()-1;w>=0;w--){
list2.add(list.get(w)); } return list2; } public static void main(String[] args){
String a = "1A2C3D4B56"; String b = "B1D23CA45B6A"; System.out.println(MyLcs(a.toCharArray(),b.toCharArray())); } }
import java.util.ArrayList; import java.util.List; /**  * Project: untitled  * Package: PACKAGE_NAME  * Date: 2017/10/29 21:56  * Author: Simeon  */ public class LCS {
public static int findLCS(String A, int n, String B, int m){ //字符串A长度n,B长度m int[][] map = new int[m+1][n+1]; for (int i=0;i

转载于:https://www.cnblogs.com/Simeonwu/p/7751361.html

你可能感兴趣的文章
通过命令给Linux(CentOS)分区
查看>>
Sprint1规划暨first stand up meeting
查看>>
python接口自动化3-自动发帖(session)
查看>>
复杂问题的简单抽象:魔兽世界中的兔子们
查看>>
那些美到极致的语言!
查看>>
Xamarin的不归路-ios模拟器没有键盘
查看>>
【云笔记】群晖DS218+ NoteStation 折腾
查看>>
jdk安装配置
查看>>
四、RocketMq简单的消费者和生产者(示例代码)
查看>>
json介绍
查看>>
Maven编译unmappable character for encoding Cp1252问题
查看>>
xftp上传文件失败,执行程序发现磁盘满了:No space left on device
查看>>
duplicate symbols for architecture i386 问题?
查看>>
[BZOJ]1027 合金(JSOI2007)
查看>>
poj 1696 Space Ant (几何 : 叉积 应用 + dfs)
查看>>
MySQL:按前缀批量删除表格
查看>>
Route学习笔记之Area的Route注册
查看>>
构建之法--软件工程师自我测评表
查看>>
电子书搜索
查看>>
SQO2008配置管理工具服务显示远程过程调用失败
查看>>