当前位置: 首页 > news >正文

广州网站建设+美词郴州网站运营公司

广州网站建设+美词,郴州网站运营公司,汕头seo网络推广,页游游戏题目描述 给定两个字符串 text1 和 text2#xff0c;返回这两个字符串的最长公共子序列 示例 示例 1#xff1a; 输入#xff1a;text1 abcde, text2 ace 输出#xff1a;ace 示例 2#xff1a; 输入#xff1a;text1 返回这两个字符串的最长公共子序列 示例 示例 1 输入text1 abcde, text2 ace 输出ace 示例 2 输入text1 abc, text2 abc 输出abc示例 3 输入text1 abc, text2 def 输出思路 本质之前写过的最长公共子序列一样先求出最长公共子序列的长度然后根据长度在遍历两个字符串组成真正的最长公共子序列。 代码如下 public String longestCommonSubsequenceToString(String text1, String text2) {int m text1.length(), n text2.length();int[][] dp new int[m 1][n 1];// 统计最长公共子序列for(int i 1;i dp.length;i){for(int j 1;j dp[0].length;j){if(text1.charAt(i - 1) text2.charAt(j - 1)){dp[i][j] 1 dp[i - 1][j - 1];}else{dp[i][j] Math.max(dp[i][j - 1], dp[i - 1][j]);}}}// 记录最长公共子序列长度int len dp[m][n];char[] chars new char[len];// 其实这里也不必定义char数组和记录最长公共子序列长度直接使用StringBuilder来操作更简单最后返回结果在reverse()一下就行。int i m, j n;// 从后向前遍历两个字符串while(i 0 j 0){// 相等就加入if(text1.charAt(i - 1) text2.charAt(j - 1)){chars[len - 1] text1.charAt(i - 1);i--;j--;len--;}else if(dp[i - 1][j] dp[i][j - 1]){i--;}else{j--;}}return new String(chars);}
http://www.w-s-a.com/news/205344/

相关文章:

  • 全中文网站开发建筑公司企业愿景文案
  • 广州网站建设正规公司建设银行信用卡中心网站
  • 哪个网站是专门做封面素材怎么制作app平台
  • 网站开发 平均工资商标注册在哪个部门申请
  • 做外贸需要自己的网站吗营销型网站建设市场分析
  • 绍兴网站制作推广wordpress 无法自动升级
  • 阿里云建站数据库用什么app制作开发费用多少
  • 中国住房和城乡建设部网站资质查询中小开网站
  • 交易所网站开发水果营销软文
  • 石家庄有什么好玩的地方2017织梦网站怎么做seo
  • wordpress项目插件seo的含义
  • 网站平台建设的作用电影宣传类网页界面设计
  • 户外网站模板国外优秀的平面设计网站
  • 家政网站怎么做网站机房建设方案
  • 学校网站建设运行情况2022年近期舆情热点话题
  • 做淘宝需要知道什么网站吗有没有做软件的网站
  • 安丘网站建设制作做网站和微信小程序
  • 京东网站的建设与发展前景黑龙江建设网官网登陆
  • soho的网站怎么做微网站平台建设方案
  • 网站开发下载阿里云oss做视频网站
  • 东莞营销网站制作做一个网站建设
  • 啥网站都能看的浏览器下载网站后台管理系统展望
  • 新建站点步骤汉中 wordpress联盟
  • 坪山网站设计的公司网站 seo 设置
  • 济南网站设计公司排名如何免费注册网站域名
  • 网站开发分工甜妹妹福利wordpress
  • 网站中英文要怎么做网站建设的策划文案
  • 合肥推广外包公司佛山seo
  • 成都网站品牌设计策划课堂网站开发
  • 做直播网站赚钱公司网站空间怎么续费