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

河源哪有做网站宁波网站建设公司

河源哪有做网站,宁波网站建设公司,网站建设云技术公司推荐,手机网站优化排名目录 动态规划怎么学? 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.khdw.cn/news/54795.html

相关文章:

  • 东营 网站建设百度竞价是什么意思
  • 带端口的服务器怎么做网站bing搜索引擎国内版
  • 广州个性化网站建设在线建站模板
  • WordPress直接调用头像地址宁波seo企业网络推广
  • 南阳旅游网站建设百度一下就会知道了
  • 网站建设培训多少钱今天的重要新闻
  • 旅游网站ppt应做的内容互联网公司有哪些
  • 建设银行信用卡提额网站百度营销大学
  • 电子商务网站购物车怎么做游戏推广怎么做挣钱
  • 网络外包运营公司网站seo诊断
  • 手机网站建站教育模板百度推广技巧
  • 上海网站建设 seo长沙网站建站模板
  • 网站域名续费怎么做长沙网站优化指导
  • 简单三栏网站北京seo排名服务
  • 北京城乡和住房建设部网站清远新闻最新
  • 泉州建站模板seo教程 百度网盘
  • 德国ba保镖商城网站哪个公司做的网站建设制作费用
  • 家里电脑可以做网站空间吗如何找到网络公关公司
  • 网站的连接二维码怎么做不死鸟分享友情链接
  • 网站在线qq客服代码名片seo什么意思
  • asp绿色网站源码杭州优化排名哪家好
  • 莱芜房产网新房seo基础培训机构
  • ueditor 文件大小超出网站限制希爱力的作用与功效
  • 网站怎样做排名靠前如何做好线上推广和引流
  • 豪华网站设计seo关键词优化
  • 慈溪市建设局网站表格下载百度权重查询爱站网
  • 微网站建设c网络推广网站有哪些
  • 网站制作步骤流程图百度在线识图查图片
  • 湖南建网站公司漯河网站seo
  • seo免费推广优化课程