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

WordPress插件集成在主题seo信息优化

WordPress插件集成在主题,seo信息优化,请人做网站安全,真正免费申请一级域名题目描述 给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数,结果需要对 109 7 取模。 示例: 输入:s "babgbag", t "bag" 输出:5 解释: 如下所示, 有 5 种可以从…

题目描述

给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数,结果需要对 109 + 7 取模。

示例:

输入:s = "babgbag", t = "bag"

输出:5

解释:

如下所示, 有 5 种可以从 s 中得到 "bag" 的方案。

babgbag

babgbag

babgbag

babgbag

babgbag

为了解决这个问题,我们首先需要理解题目中的关键概念:“子序列”和“出现的个数”。子序列是指从原字符串中删除一些(或者不删除)字符而不改变剩余字符的相对顺序所得到的新字符串。例如,字符串 "abc" 的子序列包括 "a", "b", "c", "ab", "ac", "bc", "abc", ""(空字符串)等。

接下来,我们要计算在字符串 s 的所有子序列中,字符串 t 出现的次数。这可以通过动态规划(Dynamic Programming, DP)来有效地解决。

解题思路

我们可以使用二维数组 dp[i][j] 来表示状态,其中 dp[i][j] 表示 s 的前 i 个字符(即 s[0...i-1])中包含 t 的前 j 个字符(即 t[0...j-1])作为子序列的个数。注意这里的 i 和 j 都是从 1 开始的,方便处理边界情况。

  1. 初始化dp[0][j] = 0 对于所有的 j(因为空字符串不包含任何非空字符串的子序列),dp[i][0] = 1 对于所有的 i(因为任何字符串都包含空字符串作为子序列)。

  2. 状态转移方程

    • 如果 s[i-1] == t[j-1],则有两种情况:
      • 包含当前字符 s[i-1] 作为 t[j-1] 的一部分:dp[i-1][j-1]
      • 不包含当前字符 s[i-1]dp[i-1][j]
        因此,dp[i][j] = dp[i-1][j-1] + dp[i-1][j]
    • 如果 s[i-1] != t[j-1],则只有一种情况:
      • 不包含当前字符 s[i-1]dp[i-1][j]
        因此,dp[i][j] = dp[i-1][j]
  3. 结果dp[n][m],其中 n 和 m 分别是字符串 s 和 t 的长度。

怎样想到这样状态方程的?

一点个人经验,见过的很多2个串的题,大部分都是dp[i][j] 分别表示s串[0...i] 和t串[0...j]怎么怎么样然后都是观察s[i]和t[j]分等或者不等的情况 而且方程通常就是 dp[i-1][j-1] 要么+ 要么 || dp[i-1][j]类似的。

class Solution {
public:const int MOD = 1e9 + 7;int numDistinct(string s, string t) {int n = s.size();int m = t.size();vector<vector<int>> dp(n+1, vector<int>(m+1, 0));//dp[i][j]: t[0~j]子串在 s[0~i]子序列中出现的个数for(int i=0;i<n;i++){           dp[i][0] = 1;//空字符串是任何字符串的子序列}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(j>i)continue;//无法在较小的字符串中出现更大的字符串if(s[i-1] == t[j-1]){dp[i][j] = (dp[i-1][j-1] + dp[i-1][j])%MOD;}else{dp[i][j] = dp[i-1][j];}}} return dp[n][m];   }
};

http://www.shuangfujiaoyu.com/news/34036.html

相关文章:

  • 南宁网站开发gxjzdrj云建站
  • 报名网站建设费用价格做优化的网站
  • 上海网站建设定新闻热点事件2024最新
  • 可以下载各种软件的网站2345网址大全下载到桌面
  • 威海屋顶防水价格威海做防水网站seo数据优化
  • wordpress数据库备份插件seo教学平台
  • 廊坊文安建设局网站有什么平台可以推广信息
  • php 网站开发心得搜什么关键词比较刺激
  • 扬中热线seovip培训
  • 做黑彩票的网站赚钱凡科网站官网
  • 网站排名技巧自动点击器免费下载
  • 中山外贸网站建设报价专业搜索引擎优化电话
  • 做网站应该用多少分辨率北京网站推广助理
  • 类似建设b站网站网站seo博客
  • 域名注册完成后怎么做网站武汉网络优化知名乐云seo
  • 政府建设门户网站的意义软文发布平台哪个好
  • 网站页面文案推广引流图片
  • 古镇灯饰网站建设服务请简述网络营销的特点
  • 在境外做色情网站百度竞价是什么意思?
  • 香港公司注册处官方网站网店运营推广
  • 2013年四川省泸州市技能竞赛网站建设样稿宁海关键词优化怎么优化
  • 渭南网站建设哪家好惠州seo外包服务
  • 贵阳企业网站制作标题关键词优化报价
  • 网站域名申请app定制开发
  • 专业做网站的软件黄页引流推广链接
  • 网站做竞价经常会被攻击吗网络营销产品
  • discuz 手机网站温州seo优化
  • 网站公司做销售怎么样百度首页的ip地址
  • 可以看那种东西的浏览器星巴克seo网络推广
  • 重庆市做网站的公司小程序推广平台