最开始看成了序列,搞了半天没通过。
这里我用了两个for循环,复杂度还是比较高
思路很简单,外层是第一个字符串一次遍历,内层是对第二个子串的循环。
这里有几个细节:
1.这里要求输出,对于子串倒是不难,长度容易求,记录首地址即可,对于子序列就比较麻烦,我想的是用一个二维数组来存储对应的dp[i][j]比较简单,
当然,这样空间复杂度比较高;
2.这里我没有采用动态规划,内层循环一开始如果用for循环也行,for(int j = 0;j< t.length();j++)这样在退出循环时,要更新j的值;
我用的while循环,感觉走偏了,值的更...