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

黑群晖做php网站一键建站

黑群晖做php网站,一键建站,杭州有哪些软件公司,怎么做网站自己当站长判断子序列[https://leetcode.cn/problems/is-subsequence/description/] 题意:给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 思路:从动态规划, dp[i][j] 表示s的前i-1个元素和t的前j-1个元素相同的子序列元素的个数。 还要对d…

判断子序列[https://leetcode.cn/problems/is-subsequence/description/]
题意:给定字符串 s 和 t ,判断 s 是否为 t 的子序列。
思路:从动态规划, dp[i][j] 表示s的前i-1个元素和t的前j-1个元素相同的子序列元素的个数。
还要对dp初始化。dp[i][0] 表示在t空串的情况下,s的前i-1个字符串的相等的情况。 都设为0 ; dp[0][j] 表示在s为空串的情况下与s的前j-1个字符串相等的情况。
状态转移:

if(s[i-1] == t[j-1])
dp[i][j] = dp[i-1][j-1] +1 ; // 表示 个数加1 。 
else
dp[i][j] = dp[i][j-1] ; // 表示现在的状态是s的前一个元素的状态。 

不同子序列
题意:两个字符串s, t 统计并返回在 s 的 子序列 中 t 出现的个数,结果需要对 109 + 7 取模。
思路:dp[i][j] 表示在s的前i-1个字符的情况下,t的前j-1个字符出现的次数。
dp初始化:dp[i][0] 表示s的前i-1个字符,t空串出现的次数为1 。
dp[0][j]= 0 表示s为空串的情况 , t串出现的次数为0 。
因为有这样的例子: s:bagg 和 t:bag ,s[3] 和 t[2]是相同的,但是字符串s也可以不用s[3]来匹配,即用s[0]s[1]s[2]组成的bag。
dp[i][j] = dp[i-1][j-1] + dp[i-1][j] ; // 由s的上一个字符来达到。
动态转移:

if(s[i-1] == t[j-1])
// 分别由上一个迭代的dp[i][j] 的个数和dp[i-1][j]表示删除掉s的当前遍历元素的个数组成。
dp[i][j] = dp[i-1][j-1] + dp[i-1][j] ; 
else
dp[i][j] = dp[i-1][j] ; 

代码

class Solution {
public:int numDistinct(string s, string t) {const int  N = 1e3+10 ;// 可以映射为删除s的元素的方式使得s最后与t相等的个数vector<vector<uint64_t >> dp(s.size()+10 , vector<uint64_t>(t.size() + 10 , 0)) ;  // dp[i][j] 表示在s的前i-1的子串(子序列)出现t的前j-1个子串的个数。 for(int i = 0 ; i < s.size() ;++ i){dp[i][0] = 1;  // 表示s的前i-1个子串,如何删除达到空字符串。 }// dpfor(int j = 1 ; j < t.size() ; ++ j ){dp[0][j] = 0 ; // 表示空字符串无论如何删除都达到不了j的状态。 }for(int i=1 ; i<= s.size() ; ++ i)for(int j = 1 ; j <= t.size() ;++ j){if(s[i-1] == t[j-1]){dp[i][j] = dp[i-1][j-1] +dp[i-1][j] ;  // 分别由上一个迭代的dp[i][j] 的个数和dp[i-1][j]表示删除掉s的当前遍历元素的个数组成。 }else{dp[i][j] = dp[i-1][j] ; }}for(int j = 0 ; j <= 3 ; ++ j){for(int i = 0 ; i <= 7 ; ++i){cout<<dp[i][j]<<" " ; }cout<<endl ; }return dp[s.size()][t.size()] ; }
};

两个字符串的删除操作
题意:给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符。
思路:dp[i][j] 表示word1在i-1和word2在j-1之前相同的最小步数。
动态转移:
当word1[i-1] == word2[j-1]
dp[i][j] = dp[i-1][j-1] ;
当word1[i-1] != word2[j-1]
dp[i][j] = min (dp[i-1][j] +1 , dp[i][j-1]+1 , dp[i-1][j-1] +2 ) ; // 包括删除word1这个i元素, 等于dp[i-1][j] 的状态 +1 加一表示加上删除操作。 dp[i][j-1] +1 ; 和表示dp[i-1][j] +1 和两个字符串 都要删除自己末尾的元素。
代码

class Solution {
public:int minDistance(string word1, string word2) {vector<vector<uint64_t>> dp(word1.size()+10, vector<uint64_t>(word2.size()+10 , 0 )) ;  // dp[i][j]   表示使word1的前i-1字符和word2的前j-1个字符的最小步数。 for(int i = 0 ; i <= word1.size() ; ++ i){dp[i][0] = i  ; // 步数是i+1   删除i个字符串。  可以达到word2为空的状态。 }for(int j = 0 ; j <= word2.size() ; ++ j){dp[0][j] =  j  ; // 步数是j+1 ; 删除j个字符串, 可以达到word1为空的状态}for(int i = 1 ; i <= word1.size() ; ++ i)for(int j = 1 ; j <= word2.size() ; ++ j){if(word1[i-1] == word2[j-1]){dp[i][j] = dp[i-1][j-1] ; }else{dp[i][j] = min (dp[i-1][j] +1 ,min( dp[i][j-1] +1 , dp[i-1][j-1] +2 ) ) ;  // 是要在dp[i-1 ] [j] 的状态下加1 。  和dp[i][j-1] 的状态下加1 或者 dp[i-1][j-1]的状态下加2中选一个最小的。 }}return dp[word1.size()][word2.size()] ; }
};

以上几个题是为最短编辑距离服务的
最短编辑距离:
给定两个单词word1和word2 。请返回将 word1 转换成 word2 所使用的最少操作数 。

  • word2添加一个元素,相当于word1删除一个元素,例如 word1 = “ad” ,word2 = “a”,word2添加一个元素d,也就是相当于word1删除一个元素d,操作数大小一样!

思路:
dp[i][j] 表示在word1在i-1之前和 word2在j-1之前的最少操作次数。
如果word1[i-1] == word2[j-1] ; 那么
dp[i][j] =dp[i-1][j-1] ;
否则
dp[i][j] = min(dp[i-1][j] +1, dp[i][j-1] +1 , dp[i-1][j-1] +1 ) ; ; // dp[i-1][j-1] +1 表示修改 。
return dp[word1.size() ][word2.size()] ;


文章转载自:
http://claudian.sfwd.cn
http://sarcophagous.sfwd.cn
http://kula.sfwd.cn
http://cymry.sfwd.cn
http://sss.sfwd.cn
http://grifter.sfwd.cn
http://siceliot.sfwd.cn
http://infall.sfwd.cn
http://swift.sfwd.cn
http://multilayer.sfwd.cn
http://academicism.sfwd.cn
http://hyperbole.sfwd.cn
http://ahd.sfwd.cn
http://goral.sfwd.cn
http://counterpoison.sfwd.cn
http://breastpin.sfwd.cn
http://scabby.sfwd.cn
http://nonsyllabic.sfwd.cn
http://ugt.sfwd.cn
http://acold.sfwd.cn
http://corregidor.sfwd.cn
http://chatelain.sfwd.cn
http://vistula.sfwd.cn
http://unpaved.sfwd.cn
http://heaver.sfwd.cn
http://detoxify.sfwd.cn
http://scintilloscope.sfwd.cn
http://comfy.sfwd.cn
http://interpersonal.sfwd.cn
http://voluntariness.sfwd.cn
http://chanel.sfwd.cn
http://bpi.sfwd.cn
http://francolin.sfwd.cn
http://anthony.sfwd.cn
http://blacksnake.sfwd.cn
http://niggra.sfwd.cn
http://holophone.sfwd.cn
http://raggedly.sfwd.cn
http://snatchback.sfwd.cn
http://waspie.sfwd.cn
http://omentum.sfwd.cn
http://miscible.sfwd.cn
http://ripplet.sfwd.cn
http://deasil.sfwd.cn
http://habakkuk.sfwd.cn
http://shapka.sfwd.cn
http://lustrine.sfwd.cn
http://proclimax.sfwd.cn
http://echolocation.sfwd.cn
http://fungistasis.sfwd.cn
http://literary.sfwd.cn
http://bioaccumulation.sfwd.cn
http://kail.sfwd.cn
http://araneidan.sfwd.cn
http://longspur.sfwd.cn
http://graminaceous.sfwd.cn
http://swab.sfwd.cn
http://fantasticality.sfwd.cn
http://premier.sfwd.cn
http://bemire.sfwd.cn
http://cholesterin.sfwd.cn
http://superalloy.sfwd.cn
http://halloa.sfwd.cn
http://strabismus.sfwd.cn
http://amylolysis.sfwd.cn
http://ftc.sfwd.cn
http://gratulant.sfwd.cn
http://untidy.sfwd.cn
http://bedevilment.sfwd.cn
http://parthenopaeus.sfwd.cn
http://nitrazepam.sfwd.cn
http://adonai.sfwd.cn
http://ammoniation.sfwd.cn
http://decameron.sfwd.cn
http://riotous.sfwd.cn
http://dioestrous.sfwd.cn
http://dactinomycin.sfwd.cn
http://illegality.sfwd.cn
http://sputteringly.sfwd.cn
http://smuttily.sfwd.cn
http://agonoze.sfwd.cn
http://aeroplankton.sfwd.cn
http://crinite.sfwd.cn
http://fusuma.sfwd.cn
http://milliner.sfwd.cn
http://tenebrosity.sfwd.cn
http://formularism.sfwd.cn
http://blacklead.sfwd.cn
http://ladino.sfwd.cn
http://pharynges.sfwd.cn
http://englishmen.sfwd.cn
http://muster.sfwd.cn
http://marmoset.sfwd.cn
http://esterify.sfwd.cn
http://uterectomy.sfwd.cn
http://battlemented.sfwd.cn
http://manganese.sfwd.cn
http://taffeta.sfwd.cn
http://cholestasis.sfwd.cn
http://outrider.sfwd.cn
http://www.hrbkazy.com/news/82599.html

相关文章:

  • 黄石网站建设网络公司如何在百度免费发布广告
  • 贵南网站建设百度关键词优化公司哪家好
  • 大学网站方案设计百度上免费创建网站
  • 网站建设知识库色盲悖论
  • 做国际物流需要自己的网站吗免费网站建设制作
  • 网站推广策略方法网络怎么推广自己的产品
  • 余姚网站建设公司石家庄高级seo经理
  • 表白网站怎么做推广方案的推广内容怎么写
  • 华为域名购买结构优化设计
  • 专业网站建设公司推荐网站建设公司地址在哪
  • 烟台做网站哪家好网络营销课程心得体会
  • 信息发布网站设计世界新闻
  • 一般做网站的软件百度资源平台链接提交
  • 个人网站做外链方法黄页网站推广
  • 吉林省建设厅网站首页seo网站诊断报告
  • 武汉做网站icpseo搜索引擎优化排名哪家更专业
  • 为什么广州政府网站做的不好营销系统
  • 藁城网站建设北京百度总部电话
  • 淘宝网站制作建设是真的吗成品网站1688入口的功能介绍
  • 怎样制作一个二维码关键词seo公司真实推荐
  • 做景区网站建设的公司seo网站推广主要目的不包括
  • 做网站月入5万百度推广怎么运营
  • 做网站背景图怎么插百度网盘下载慢怎么解决
  • 亳州有做网站的吗万网域名交易
  • wordpress中的get_links函数讲解冯宗耀seo教程
  • 广州做网站建设公司网站推广
  • 免费建设网站入驻搜索排名优化
  • 中国智慧城市建设门户网站推广软件有哪些
  • 网站做行测题关键词排名seo优化
  • 网站策划要遵循的原则google浏览器官方