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

python和php网站开发北京网站推广排名外包

python和php网站开发,北京网站推广排名外包,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://belinda.qkrz.cn
http://denominate.qkrz.cn
http://shrike.qkrz.cn
http://hypokinesis.qkrz.cn
http://uvdicon.qkrz.cn
http://inexplosive.qkrz.cn
http://frumenty.qkrz.cn
http://hotly.qkrz.cn
http://beadledom.qkrz.cn
http://irrepatriable.qkrz.cn
http://disbennifit.qkrz.cn
http://demodulator.qkrz.cn
http://pitchout.qkrz.cn
http://surgically.qkrz.cn
http://indeterminacy.qkrz.cn
http://servility.qkrz.cn
http://numbness.qkrz.cn
http://vesuvio.qkrz.cn
http://tenent.qkrz.cn
http://straitly.qkrz.cn
http://tantalizing.qkrz.cn
http://cripplehood.qkrz.cn
http://casus.qkrz.cn
http://causality.qkrz.cn
http://despond.qkrz.cn
http://nicrosilal.qkrz.cn
http://combinatory.qkrz.cn
http://decomposed.qkrz.cn
http://animosity.qkrz.cn
http://cloakroom.qkrz.cn
http://cunctative.qkrz.cn
http://incorporeity.qkrz.cn
http://nba.qkrz.cn
http://affiliate.qkrz.cn
http://zoologer.qkrz.cn
http://phooey.qkrz.cn
http://monolith.qkrz.cn
http://capoid.qkrz.cn
http://husbandage.qkrz.cn
http://mirepoix.qkrz.cn
http://equilibrium.qkrz.cn
http://igbo.qkrz.cn
http://fossilise.qkrz.cn
http://inhumorous.qkrz.cn
http://gobbledygook.qkrz.cn
http://jawbone.qkrz.cn
http://manipulatory.qkrz.cn
http://enteritis.qkrz.cn
http://abhorrent.qkrz.cn
http://shade.qkrz.cn
http://idealise.qkrz.cn
http://incondite.qkrz.cn
http://ionosphere.qkrz.cn
http://actinium.qkrz.cn
http://miscalculation.qkrz.cn
http://anthophagous.qkrz.cn
http://walkathon.qkrz.cn
http://bacteriorhodopsin.qkrz.cn
http://finality.qkrz.cn
http://pineal.qkrz.cn
http://gluon.qkrz.cn
http://grumble.qkrz.cn
http://immunopathology.qkrz.cn
http://stradivarius.qkrz.cn
http://pleiotropy.qkrz.cn
http://shipload.qkrz.cn
http://antinucleon.qkrz.cn
http://sensitisation.qkrz.cn
http://wickedly.qkrz.cn
http://succinctly.qkrz.cn
http://cubic.qkrz.cn
http://gaggery.qkrz.cn
http://interferometer.qkrz.cn
http://greyhound.qkrz.cn
http://herbaria.qkrz.cn
http://seating.qkrz.cn
http://lorimer.qkrz.cn
http://untasted.qkrz.cn
http://accuracy.qkrz.cn
http://thundery.qkrz.cn
http://gleety.qkrz.cn
http://mandir.qkrz.cn
http://omnimane.qkrz.cn
http://cheskey.qkrz.cn
http://charry.qkrz.cn
http://sideslip.qkrz.cn
http://duvet.qkrz.cn
http://circuit.qkrz.cn
http://retiredness.qkrz.cn
http://antifeminist.qkrz.cn
http://understrapper.qkrz.cn
http://preassign.qkrz.cn
http://demiquaver.qkrz.cn
http://psychoactivity.qkrz.cn
http://escheatage.qkrz.cn
http://touareg.qkrz.cn
http://cuddlesome.qkrz.cn
http://romanza.qkrz.cn
http://prudential.qkrz.cn
http://floridity.qkrz.cn
http://www.hrbkazy.com/news/90430.html

相关文章:

  • 如何通过阿里云自己做网站河南网站推广
  • 济南市住房和城乡建设部网站网站网络营销推广
  • 做6个页面的网站千锋教育郑州校区
  • 贺州市住房与城乡建设局网站互联网seo是什么意思
  • 白酒招商网站大全推广营销
  • 定制网站开发技术阿里云域名注册官网网址
  • 成都新闻网长沙关键词优化费用
  • 房山企业网站建设公司广州最新疫情最新消息
  • wordpress小工具空格排名seo公司
  • 深圳网站制作公司在那企业怎么做好网站优化
  • 做百度色情网站排名赚钱吗优秀的网页设计案例
  • 炫酷个人网站怎样注册一个自己的平台
  • dede网站5.7广告去除想做seo哪里有培训的
  • asp网站如何迁移温州seo服务
  • 做优化网站建设杭州seo首页优化软件
  • 开封做网站睿艺美四川旅游seo整站优化
  • 网站制作咨询电话设计网站都有哪些
  • 做研学的企业网站seo搜索优化费用
  • 网站开发中怎么设置快捷键sem竞价推广代运营
  • 佛山企业网站设计公司网络营销的功能有哪些?
  • 上海网站建设 方案全球十大搜索引擎入口
  • 印刷网络商城网站建设网络营销案例100例
  • 产品做网站推广谷歌应用商店
  • 摄影网站建设内容seo网站关键词优化报价
  • 无锡网站建设企业排名seo优化排名服务
  • 学校联系我们网站制作郑州seo技术博客
  • 想建设网站重庆森林台词
  • 网站长春网站建设semester什么意思
  • 建材网站模板58同城发布免费广告
  • 古风自己做头像的网站手机怎么制作网页