@[chenlh0711](/user/1004026)
这两行
```cpp
if (a[i] == b[j]) f[i][j] = f[i - 1][j - 1] + 1;
else f[i][j] = max(f[i - 1][j], f[i][j - 1]);
```
改成这样:
```cpp
f[i][j] = max(f[i][j - 1], f[i - 1][j]);
if (a[i] == b[j]) f[i][j] = max(f[i][j], f[i - 1][j - 1] + 1);
```
by EthanSong @ 2024-04-05 21:51:03
@[EthanSong](/user/628691) 感谢大佬,其实是f数组定义错了
(捂脸)
by chenlh0711 @ 2024-04-06 09:02:39