> 文档中心 > 【从0到1冲刺蓝桥杯国赛】每日一练——交错字符串

【从0到1冲刺蓝桥杯国赛】每日一练——交错字符串

交错字符串icon-default.png?t=M276https://leetcode-cn.com/problems/interleaving-string/

 题目描述:

 

 

思路分析: 

leetcode题解 

 

class Solution {public:    bool isInterleave(string s1, string s2, string s3) { auto f = vector < vector  > (s1.size() + 1, vector  (s2.size() + 1, false)); int n = s1.size(), m = s2.size(), t = s3.size(); if (n + m != t) {     return false; } f[0][0] = true; for (int i = 0; i <= n; ++i) {     for (int j = 0; j  0) {      f[i][j] |= (f[i - 1][j] && s1[i - 1] == s3[p]);  }  if (j > 0) {      f[i][j] |= (f[i][j - 1] && s2[j - 1] == s3[p]);  }     } } return f[n][m];    }};