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

可以自己制作头像的网站网站百度关键词seo排名优化

可以自己制作头像的网站,网站百度关键词seo排名优化,93zyz资源网站生态文明建设为,app开发公司比较好目录 动态规划怎么学? 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后: 动态规划怎么学? 学习一个算法没有捷径,更何况是学习动态规划, 跟我…

目录

动态规划怎么学?

1. 题目解析

2. 算法原理

1. 状态表示

2. 状态转移方程

3. 初始化

4. 填表顺序

5. 返回值

3. 代码编写

写在最后:


动态规划怎么学?

学习一个算法没有捷径,更何况是学习动态规划,

跟我一起刷动态规划算法题,一起学会动态规划!

1. 题目解析

题目链接:467. 环绕字符串中唯一的子字符串 - 力扣(LeetCode) 

这道题目也很好理解,读一遍基本就理解了,就是找他给的示例中,

有多少不同的非空子串在 base 里出现,base 就是 a ~ z a ~ z 的一个无线循环。

2. 算法原理

1. 状态表示

dp[ i ] 表示以 i 位置为结尾的所有子串里面,有多少个在 base 中出现过。

2. 状态转移方程

这里就可以分成两种情况:

如果长度为1,则 dp[ i ] = 1

如果长度大于 1 ,证明 i 位置与前面的位置结合了,那么如果:

s[ i - 1 ] + 1 == s[ i ] || ( s[ i - 1 ] == 'z' && s[ i ] == 'a' ),dp[ i ] = dp[ i - 1 ]

(之前有多少种情况,现在就有多少种情况)

因为求的是所有的情况的和,所以状态转移方程就是:

dp[ i ] = 1 + s[ i - 1 ] + 1 == s[ i ] || ( s[ i - 1 ] == 'z' && s[ i ] == 'a' ) ? dp[ i ] = dp[ i - 1 ] : 0

3. 初始化

因为每个字母一定会出现,所以我们可以直接把数组初始化成 1 ,

这样我们的状态转移方程就不用多加那个 1 了。

4. 填表顺序

从左往右。

5. 返回值

因为可能会出现字母重复的情况,所以我们不能直接返回所有元素的和,

那我们该怎么去重呢?

相同字符结尾的 dp 值,我们去最大的即可,                

创建一个大小为 26 的数组,里面保存相应字符结尾的最大 dp 值即可。

最后返回数组里的和即可。

3. 代码编写

class Solution {
public:int findSubstringInWraproundString(string s) {int n = s.size();vector<int> dp(n, 1);for(int i = 1; i < n; i++) {if(s[i - 1] + 1 == s[i] || (s[i - 1] == 'z' && s[i] == 'a'))dp[i] += dp[i - 1];}int hash[26] = { 0 };for(int i = 0; i < n; i++) {hash[s[i] - 'a'] = max(hash[s[i] - 'a'], dp[i]);}int sum = 0;for(auto e : hash) sum += e;return sum;}
};

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

http://www.tj-hxxt.cn/news/113848.html

相关文章:

  • 手机端企业网站怎么做浙江百度查关键词排名
  • 南宁建站方案企业建站 平台
  • WordPress文章字号设置系统优化的方法
  • php网站后台登陆不了衡阳seo优化推荐
  • 功能型网站制作多少钱广告公司取名字参考大全
  • 网站seo 最好seo资讯推推蛙
  • 深圳网站建设php精准引流获客软件
  • 做产品批发的网站有哪些大搜推广
  • 淘宝客做自己的网站百度推广优化中心
  • 微信网站用什么软件做营销与销售的区别
  • 建设银行租房平台网站6全国病毒感染最新消息
  • 呼和浩特哪里做网站北京做网站推广
  • 做pc端网站代理商吉林seo推广
  • 哪些专门做批发的网站百度平台订单查询
  • 网站的图文链接怎么做北京百度推广优化排名
  • 做徽标哪个网站素材多打开网站搜索
  • php网站开发流程百度客服电话24小时客服电话
  • 做网站非法吗指数基金投资指南
  • 企业培训网站建设免费seo教程
  • 莒县网站制作免费发布推广的平台
  • 个人网页注册seo服务外包报价
  • 电商网站建设需求分析书桂林网站优化
  • 南宁做网站 的图片优化软件
  • 网站内链如何布局网站的网络推广
  • 如何做网站外链seo搜索引擎优化课后答案
  • 手机网站建设市场报价我想接app纯注册推广单
  • 网络运营商自动选择seo引擎优化是做什么的
  • 做外贸网站平台有哪些内容线上拓客渠道有哪些
  • 南通网站建设报价碉堡了seo博客
  • 湖北做网站公司优化seo系统