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

国内购物网站大全推广网站的公司

国内购物网站大全,推广网站的公司,做食品的采购员常用网站,定制网站开发技术题目链接 文章目录 1. 思路讲解1.1 方法选择1.2 dp表的创建1.3 状态转移方程1.4 填表顺序 2. 代码实现 1. 思路讲解 1.1 方法选择 这道题我们采用动态规划的解法,倒不是动态规划的解法对于这道题有多好,它并不是最优解。但是,这道题的动态…

题目链接

文章目录

  • 1. 思路讲解
    • 1.1 方法选择
    • 1.2 dp表的创建
    • 1.3 状态转移方程
    • 1.4 填表顺序
  • 2. 代码实现

1. 思路讲解

1.1 方法选择

这道题我们采用动态规划的解法,倒不是动态规划的解法对于这道题有多好,它并不是最优解。但是,这道题的动态规划思想是非常有用的,我们使用这道题的动态规划思想,可以让一些hard题变为easy题。

也就是说,这道题的动态规划思想其实就是起到了一个抛砖引玉的作用。

1.2 dp表的创建

如何表示出所有的子串的情况?可以用 i 表示某个子串的起始位置,用 j 来表示某个子串的末尾位置,暴力枚举,可以在N^2的时间复杂度内求出所有子串是否为回文子串。

所以,我们用二维dp[i][j]表来表示,以 i 位置为起始位置且以 j 位置为结尾的子串是否为回文子串。如果为回文子串那么dp[i][j]为true,否则为false。(我们人为规定 i <= j)

1.3 状态转移方程

我们要知道dp[i][j]为是否为回文子串,首先要判断 s[i] 是否等于 s[j]。

如果 s[i] != s[j],那么不管 i 和 j 中间的元素序列是怎样的,以 i 位置为起始位置,以 j 位置为终止位置的子串一定不为回文子串

如果 s[i] == s[j],那么需要对 i 和 j 的位置进行判断。

  1. 如果 i == j,那么说明当前初识位置和末尾位置在同一个位置,也就是说,子串只有一个元素,此时根据题意它为回文子串
  2. 如果 i + 1 == j,那么 i 和 j 的位置是相邻的,此时它们中间没有元素,它们位置上的元素又相同,那么一定是回文子串
  3. 如果 i + 1 < j,说明 i 位置 和 j 位置中间还有其他元素,此时只需判断dp[i+1][j-1]为true还是false即可
    在这里插入图片描述

1.4 填表顺序

由于我们求dp[i][j]的时候,需要用到 dp[i+1][j-1],且 i 的循环为外层的循环,所以让 i 从大到小循环即可。

2. 代码实现

在这里插入图片描述

class Solution {
public:int countSubstrings(string s) {int n = s.size();// 创建二维dp表,dp表中每个位置的初始值为falsevector<vector<bool>> dp(n, vector<bool>(n));int ret = 0; // 用于保存有多少位true的dp位置,即有多少个回文子串// 在循环时 i 从大到小进行循环for (int i = n - 1; i >= 0; --i){// j的循环顺序其实无所谓,只要循环的区间在[i, n)即可for (int j = i; j < n; ++j){// 根据状态转移方程求dp[i][j]if (s[i] == s[j])dp[i][j] = i + 1 < j ? dp[i+1][j-1] : true;// 如果dp[i][j]为true,增加retif (dp[i][j]) ++ret;}}return ret;}
};
http://www.tj-hxxt.cn/news/46432.html

相关文章:

  • 大学生怎么做网站支付模块微信如何引流推广精准加人
  • wordpress内部架构seo公司是什么意思
  • 做的网站空白了原版百度
  • 重庆巫山网站设计哪家专业河源网站seo
  • 什么网站做电脑系统好绍兴seo管理
  • wordpress语法高亮插件seo关键词怎么优化
  • 网站如何做数据分析seo公司多少钱
  • 开微信公众号流程阿里seo排名优化软件
  • 做影视剧组演员垂直平台网站seo推广顾问
  • 杭州网站建设长春公司郑州做网站哪家好
  • 电商网站建设概念代引流推广公司
  • 怎么做淘宝客手机网站推广如何优化关键词搜索排名
  • 河北省住房和建设厅网站友情链接怎么购买
  • 怎样下载做网站的软件广东seo推广公司
  • 网站安全检测报告惠州网站推广排名
  • 网站建设的特点西安楼市最新房价
  • 网页设计实训报告结束语seo搜索引擎优化服务
  • vps如何放置网站北京seo如何排名
  • 河北省住房和城乡建设厅的网站十大网站平台
  • app开发步骤城关网站seo
  • 网站建设的目标是什么 提供了哪些栏目手机百度一下
  • 网站建设 cn平台营销策略都有哪些
  • 网站域名不备案谷歌优化seo
  • 网站建设项目甘特图网站信息组织优化
  • 东莞网站制作与网站建设怎么投放广告是最有效的
  • 做网站不给维护属于诈骗吗小程序开发哪家更靠谱
  • dedecms 把自己的网站添加进去搜索关键词的网站
  • 大型网站注意哪些上海牛巨微seo优化
  • 国际贸易网站有哪些app拉新推广代理平台
  • 网站开发者工作内容站长友情链接平台