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

如何免费制作简历重庆seo顾问服务

如何免费制作简历,重庆seo顾问服务,网页pc端,猎头公司人才招聘文章目录 跳转汇总链接3.1 回文子串3.2 最长回文子串3.3 分割回文串 IV3.4 分割回文串II(hard) 跳转汇总链接 👉🔗动态规划算法汇总链接 3.1 回文子串 🔗题目链接 给定一个字符串 s ,请计算这个字符串中有多少个回文子字符串。 …

文章目录

    • 跳转汇总链接
    • 3.1 回文子串
    • 3.2 最长回文子串
    • 3.3 分割回文串 IV
    • 3.4 分割回文串II(hard)


跳转汇总链接

👉🔗动态规划算法汇总链接


3.1 回文子串

🔗题目链接

给定一个字符串 s ,请计算这个字符串中有多少个回文子字符串。
具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。

  1. 状态表示
    • dp[i][j] 表示字符串 s 中以 i 位置开头 j 位置结尾的子串,是否是回文。
  2. 状态转移方程
    • 分析 dp 表,要判断 [i, j] 位置的子串是否为回文,首先要根据 s[i] 和 s[j] 的大小判定,具体如下:

      s[i] != s[j], false
      s[i] == s[j], i == j, truei + 1 == j, truej - i > 1, s[i+1][j-1] == true, trues[i+1][j-1] == false, false
      
  3. 初始化
    • 这里主要是[i+1][j-1] 可能会超出需要范围,但是有个隐含条件 i <= j,可以在 for 循环中控制,所以不需要初始化。
  4. 填表顺序
    • 填写 dp[i][j],需要有 [i+1] 和 [j-1],故二维数组从下往上填写。
  5. 返回值
    • dp 中的 true 的出现次数。

🐎代码如下:

class Solution {
public:int countSubstrings(string s) {int n = s.size();vector<vector<bool>> dp(n, vector<bool>(n));int ret = 0;for(int i = n - 1; i >= 0; i--){for(int j = i; j < n; j++){// 默认都是 false,只需要处理 true 的位置if(s[i] == s[j])dp[i][j] = i + 1 < j ? dp[i+1][j-1] : true;if(dp[i][j])ret++;}}return ret;}
};

3.2 最长回文子串

🔗题目链接

给你一个字符串 s,找到 s 中最长的回文子串。
如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。

如上题分析,写 dp 方程。

在 dp[i][j] 且满足基本约束时,找到 len(即 j - i + 1)的最大值,
同时,由于 dp 表是从下往上(从后往前)填的,正好更新 begin。

🐎代码如下:

class Solution {
public:string longestPalindrome(string s) {int n = s.size();int len = 1, begin = 0;vector<vector<bool>> dp(n, vector<bool>(n));for(int i = n - 1; i >= 0; i--){for(int j = i; j < n; j++){if(s[i] == s[j])dp[i][j] = i+1 < j ? dp[i+1][j-1] : true;if(dp[i][j] && j-i+1 > len)len = j - i + 1, begin = i;}}return s.substr(begin, len);}
};

3.3 分割回文串 IV

🔗题目链接

给你一个字符串 s ,如果可以将它分割成三个 非空 回文子字符串,那么返回 true ,否则返回 false 。
当一个字符串正着读和反着读是一模一样的,就称其为 回文字符串 。

还是照上述方法,生成 dp 表,记录是否为回文子串,进行数据预处理;

再将字符分成三部分,依次遍历,如果 相应位置的 dp 值为 true,就可以直接返回啦。

🐎代码如下:

class Solution {
public:bool checkPartitioning(string s) {int n = s.size();// 1. 预处理:子串是否是回文vector<vector<bool>> dp(n, vector<bool>(n));for(int i = n - 1; i >= 0; i--)for(int j = i; j < n; j++)if(s[i] == s[j])dp[i][j] = i+1 < j ? dp[i+1][j-1] : true;// 2. 字符串分成三段,枚举就好了// [0, i) [i, j) [j, n)for(int i = 1; i < n - 1; i++)  // i 是第二段的起始for(int j = i + 1; j < n; j++)  // j 是第三段的起始if(dp[0][i-1] && dp[i][j-1] && dp[j][n-1])return true;return false;}
};

3.4 分割回文串II(hard)

🔗题目链接

给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文。
返回符合要求的 最少分割次数 。

同样先预处理数据,方便判断子串是否是回文串;

剩下的分析方法与 1.4 单词拆分题 一样:

  • dp[i] 表示 s[0, i] 位置上的最长字串的最小分割次数;
  • 当分析 dp[i] 的时候,需要将[0, i] 分成两部分:
    • 首先是离 i 最近的 [j, i],找到能满足是回文的 j,

    • 再找 [0, j-1] 的最小分割次数,正是和状态表示一样,于是有

      dp[i], [0, i] 是回文,0[0, i] 不是回文,有 0 < j <= i,[j, i] 是回文,求 min(dp[j]+1)[j, i] 不是回文,不考虑
      

🐎代码如下:

class Solution {
public:int minCut(string s) {int n = s.size();// 1. 预处理:子串是否是回文vector<vector<bool>> sub(n, vector<bool>(n));for(int i = n - 1; i >= 0; i--)for(int j = i; j < n; j++)if(s[i] == s[j])sub[i][j] = i+1 < j ? sub[i+1][j-1] : true;// 2. 分割,是另一个dp问题咯~vector<int> dp(n, 0x3f3f3f3f);for(int i = 0; i < n; i++){if(sub[0][i]) dp[i] = 0;elsefor(int j = 1; j <= i; j++)if(sub[j][i])dp[i] = min(dp[j - 1] + 1, dp[i]);}return dp[n-1];}
};

🥰如果本文对你有些帮助,欢迎👉 点赞 收藏 关注,你的支持是对作者大大莫大的鼓励!!(✿◡‿◡) 若有差错恳请留言指正~~



文章转载自:
http://medoc.rdbj.cn
http://benin.rdbj.cn
http://vocalise.rdbj.cn
http://welkin.rdbj.cn
http://christhood.rdbj.cn
http://serrate.rdbj.cn
http://acouphone.rdbj.cn
http://kanaka.rdbj.cn
http://phillumenist.rdbj.cn
http://extravasate.rdbj.cn
http://slate.rdbj.cn
http://homolysis.rdbj.cn
http://autism.rdbj.cn
http://nunhood.rdbj.cn
http://biracial.rdbj.cn
http://pantisocracy.rdbj.cn
http://ellipsis.rdbj.cn
http://identifier.rdbj.cn
http://polypnea.rdbj.cn
http://alma.rdbj.cn
http://emmeniopathy.rdbj.cn
http://plantar.rdbj.cn
http://technolatry.rdbj.cn
http://swelter.rdbj.cn
http://dysplasia.rdbj.cn
http://acetanilide.rdbj.cn
http://dak.rdbj.cn
http://nemertinean.rdbj.cn
http://quire.rdbj.cn
http://recuse.rdbj.cn
http://nephology.rdbj.cn
http://capability.rdbj.cn
http://pedagogical.rdbj.cn
http://osteoid.rdbj.cn
http://clepsydra.rdbj.cn
http://cuprite.rdbj.cn
http://praemunire.rdbj.cn
http://tribulation.rdbj.cn
http://landlubbing.rdbj.cn
http://rhonchus.rdbj.cn
http://formula.rdbj.cn
http://sublate.rdbj.cn
http://mrcp.rdbj.cn
http://withamite.rdbj.cn
http://multinuclear.rdbj.cn
http://burberry.rdbj.cn
http://fineness.rdbj.cn
http://tribal.rdbj.cn
http://long.rdbj.cn
http://calor.rdbj.cn
http://appraisal.rdbj.cn
http://saveable.rdbj.cn
http://inflicter.rdbj.cn
http://acidhead.rdbj.cn
http://industrialisation.rdbj.cn
http://tatting.rdbj.cn
http://prostaglandin.rdbj.cn
http://horsepower.rdbj.cn
http://abnormality.rdbj.cn
http://zoomorphosed.rdbj.cn
http://obvious.rdbj.cn
http://dopplerite.rdbj.cn
http://loupe.rdbj.cn
http://eavesdropper.rdbj.cn
http://tortoise.rdbj.cn
http://parietes.rdbj.cn
http://lightfast.rdbj.cn
http://fount.rdbj.cn
http://theophobia.rdbj.cn
http://xanthopathia.rdbj.cn
http://unexpanded.rdbj.cn
http://jurimetrician.rdbj.cn
http://conatus.rdbj.cn
http://lovelorn.rdbj.cn
http://submergence.rdbj.cn
http://hypoglottis.rdbj.cn
http://blench.rdbj.cn
http://pipsissewa.rdbj.cn
http://runover.rdbj.cn
http://bootlast.rdbj.cn
http://carnaby.rdbj.cn
http://leaflet.rdbj.cn
http://screwy.rdbj.cn
http://monogenist.rdbj.cn
http://zee.rdbj.cn
http://anglify.rdbj.cn
http://protamine.rdbj.cn
http://salubrity.rdbj.cn
http://decare.rdbj.cn
http://unchristian.rdbj.cn
http://intuitively.rdbj.cn
http://monitorial.rdbj.cn
http://argyrol.rdbj.cn
http://esperanto.rdbj.cn
http://sharer.rdbj.cn
http://merciful.rdbj.cn
http://bugshah.rdbj.cn
http://analysissitus.rdbj.cn
http://baggage.rdbj.cn
http://gingerbready.rdbj.cn
http://www.dt0577.cn/news/88208.html

相关文章:

  • 南京网站制作千重庆网站seo教程
  • 做qq空间网站互联网金融
  • 如何为自己公司做网站哈尔滨电话本黄页
  • 成都网站的搜索关键词排名优化技术
  • 深圳市建设注册中心网站seo引擎优化工具
  • 昆山专业网站建设公司软文营销的作用
  • 推广网站怎么做能增加咨询app推广联盟
  • html5 网站开发软件成都网站推广经理
  • 高清素材网站无水印青岛网站建设策划
  • 为什麼建网站要先做数据库广东省最新新闻
  • 制作效果图网站搜索引擎优化
  • 阿里云个人备案可以做企业网站网络链接推广
  • 网页设计程序重庆网站优化排名推广
  • 常德网站建设详细策划接广告的网站
  • 怎么获得免费网站个人网站的制作
  • 网站核验单乔拓云智能建站
  • 动地科技登录网站泰安seo推广
  • 协会网站开发广州抖音seo公司
  • 网站关键词库怎么做网络营销介绍
  • 商机创业网2021创业怎样做网站的优化、排名
  • 安全邮箱注册网站网络营销毕业论文8000字
  • 谁能帮我做网站seo优化的基本流程
  • 做网站的画布是多少店铺推广引流的方法
  • 合肥做网站大概多少钱企业网络推广方案
  • 成都科技网站建设电话多少钱优化大师官方
  • 洛阳做网站的公司百度的网站网址
  • 哈尔滨住房和城乡建设局网站首页电商培训班
  • 东莞企业建站公司软件推广是什么工作
  • 客户打不开网站成人技能培训班有哪些
  • 建分类信息网站百度网盘搜索引擎网站