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

我们做网站 老公弟弟也跟着做网站建设 万网 域名

我们做网站 老公弟弟也跟着做,网站建设 万网 域名,平面设计公司调研报告,安徽区块链虚拟币网站开发价格给你两个字符串 s 和 t #xff0c;统计并返回在 s 的 子序列 中 t 出现的个数#xff0c;结果需要对 10^9 7 取模。 示例 1#xff1a; 输入#xff1a;s “rabbbit”, t “rabbit” 输出#xff1a;3 解释#xff1a; 如下所示, 有 3 种可以从 s 中得到 “rabbit”…给你两个字符串 s 和 t 统计并返回在 s 的 子序列 中 t 出现的个数结果需要对 10^9 7 取模。 示例 1 输入s “rabbbit”, t “rabbit” 输出3 解释 如下所示, 有 3 种可以从 s 中得到 “rabbit” 的方案。 示例 2 输入s “babgbag”, t “bag” 输出5 解释 如下所示, 有 5 种可以从 s 中得到 “bag” 的方案。 提示 1 s.length, t.length 1000 s 和 t 由英文字母组成 动态规划 class Solution { public:int numDistinct(string s, string t) {int MOD 1e9 7;int m s.size(), n t.size();if(n m){return 0;}vectorvectorint f(m1, vectorint(n1));for(int i 0; i m; i){f[i][0] 1;}for(int i 1; i m; i){for(int j 1; j min(i, n) ; j){if(s[i-1] t[j-1]){f[i][j] (f[i-1][j-1] f[i-1][j]) % MOD;}else{f[i][j] f[i-1][j] % MOD;}}}return f[m][n];} };时间复杂度O(mn)其中 m 和 n 分别是字符串 s 和 t 的长度。二维数组 dp 有 m1 行和 n1 列需要对 dp 中的每个元素进行计算。 空间复杂度O(mn)其中 m 和 n 分别是字符串 s 和 t 的长度。创建了 m1 行 n1 列的二维数组 dp。 这个题运用了动态规划的思想我们首先定义一个二维动态数组f[i][j]设 f[i][j] 表示字符串 s 的前 i 个字符中子序列中 t 的前 j 个字符出现的次数。 如果 s[i - 1] t[j - 1]那么 f[i][j] 既可以选择使用 s[i - 1] 来匹配 t[j - 1]也可以不使用 s[i - 1]。此时状态转移方程为 f[i][j] (f[i-1][j-1] f[i-1][j]) % MOD;如果 s[i - 1] ! t[j - 1]则无法匹配 t[j - 1]因此只能继承之前的状态 f[i][j] f[i - 1][j]最后返回f[m][n]。 优化滚动数组 class Solution { public:int numDistinct(string s, string t) {int MOD 1e9 7;int m s.size(), n t.size();if(n m){return 0;}vectorint f(n1);f[0] 1;for(int i 1; i m; i){for(int j min(i, n); j 1 ; j--){if(s[i-1] t[j-1]){f[j] (f[j-1] f[j]) % MOD;}}}return f[n];} };我们可以观察到f[i][j] (f[i-1][j-1] f[i-1][j]) % MOD;中f[I][j]上一行的前一个字符转换而来还有由同一行的前一个字符转换而来。所以我们可以省去行的空间只定义一个包含列的一维数组f[n]我们在循环中让j倒序我们就有f[j-1]等同于f[i-1][j-1]f[j]等同于f[i-1][j]。并且在f[i][j] f[i-1][j] % MOD;中f[i-1][j]会转换成f[j] f[j]所以我们不需要列出这种情况。
http://www.hkea.cn/news/14563320/

相关文章:

  • 西安网站推广wordpress黄页
  • 泰安今天最新招聘信息seo网站设计费用
  • 校园网站建设教程视频沈阳网站设计价格
  • 家用宽带怎么做网站 访问wap网站界面
  • 精品课网站制作青岛做网站
  • 济源网站建设价格商河网站建设
  • 北京长空建设有限公司网站手机测评网站
  • 网站推广工作总结wordpress 去掉wordpress
  • 网站侧边栏设计做网站网站牟利200万判刑
  • 网站文章怎么做才能被收录嘉兴高端网站定制
  • 重庆品牌网站建设公司排名帮助设计的网站
  • 乐清市网站建设公司青岛物流网站建设
  • 品牌网站建设策划寻找建设网站客户
  • 深圳做微信网站网站广审怎么做
  • 网站建设改版升级深圳市住宅和建设网站
  • 企业网站制作套餐网站负责人姓名
  • 门户型网站有哪些做网站需要提供哪些资料
  • 江苏股票配资网站建设山东外贸建站
  • 衡水网站建设服务商免费详情页模板网站
  • wordpress前台登录认证失败seo的内容主要有哪些方面
  • 江苏建设通网站设计网站源代码
  • 学校网站类型聊城做网站信息
  • 为把网站建设更好织梦可以做淘宝客网站吗
  • 哪个网站可以接图纸做网站如何做百度权重
  • 网站顾客评价网站推广专业术语
  • 做落地页素材在什么网站上找页面跳转的方法
  • 完整的网站后台权限编码深圳市做网站有哪些公司
  • 中投建设集团有限公司 网站运城seo
  • 给别人做网站怎么赚钱吗长沙外贸建站哪里好
  • 订阅号上链接的网站怎么做的dw做旅游网站毕业设计模板下载