题解 | #公共子串计算#

公共子串计算

https://www.nowcoder.com/practice/98dc82c094e043ccb7e0570e5342dd1b

笨办法破解 循环短字符串,长字符串匹配就继续下一个字符串,找到最长的位置
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
let arr = [];
void (async function () {
  // Write your code here
  while ((line = await readline())) {
    let re = /[a-z]+/;
    // console.log()
    arr.push(line.match(re)[0]);
    if (arr.length == 2) {
      let sortList = [];
      let longList = [];
      if (arr[0].length <= arr[1].length) {
        sortList = arr[0];
        longList = arr[1];
      } else {
        sortList = arr[1];
        longList = arr[0];
      }
      let shortlen = sortList.length;
      let longLen = longList.length;
      let max = 0;
      for (let i = 0i < shortleni++) {
        let index = i;
        let endindex = 1;
        let str = sortList.substring(indexindex + endindex);
        let re = new RegExp(str);
        while (re.test(longList) && index + endindex <= shortlen) {
          if (str.length > max) {
            max = str.length;
          }
          endindex++;
          str = sortList.substring(indexindex + endindex);
          re = new RegExp(str);
        }
      }

      console.log(max);
    }
  }
})();

全部评论

相关推荐

06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
无实习如何秋招上岸
点赞 评论 收藏
分享
Twilight_m...:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务