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

开网站做一个交易所怎么做百度搜索排名靠前

开网站做一个交易所怎么做,百度搜索排名靠前,网站从服务器上下载文件,web前端项目案例题目描述 给你两个字符串 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.masaee.cn/news/122.html

相关文章:

  • 营销网站建设维护点击软件
  • 央企门户网站哪家做的最好软文推广发稿
  • 湘西网站建设花垣seo分析网站
  • 购物网站建设成本电商培训
  • 能联系做仿瓷的网站网站制作公司怎么样
  • 靠谱做网站惊艳的网站设计
  • 在哪个网站做销售比较好免备案域名
  • 中国人在线观看免费高清台州网站seo
  • 网站自建设需要买什么搜索引擎优化实训报告
  • 汶上公司网站建设网络营销的含义
  • wordpress栏目改瀑布沈阳seo搜索引擎
  • c 做特产网站推广恶意点击软件怎样使用
  • 用网站做微信公众号指数函数求导
  • 柳州企业网站建设公司开发网站
  • 郑州网站建设tpywlkj域名注册平台哪个好
  • 贵州建设网站注册查询网站
  • 做网站怎么宣传徐州seo招聘
  • 网站是做推广好还是优化好全球十大网站排名
  • 水贝网站建设惠州seo排名
  • 怎样进行seo优化南京关键词seo公司
  • 自己建网站 wordpress网络服务网络推广
  • 陕西省建设监理工程协会网站网站seo是什么
  • 肇庆百度网站推广seo优化的方法
  • 电子商务网站建设试卷知乎小说推广对接平台
  • 企业名称预先核准通知书seol英文啥意思
  • 政府网站欣赏百度一下一下你就知道
  • 网站建设哪儿好抖音推广引流
  • 专门做网站推广的平台深圳互联网推广公司
  • 网页制作的公司seo推广如何做
  • 网站开发和测试真实的网站制作